簡體   English   中英

本體之間的Sparql查詢

[英]Sparql query between ontologies

我給耶拿加載了兩種本體。 它們都定義了Person類。 他們都有一個人的名字約翰。 他們不是“同”約翰。 不同的人,不同的前綴,不同的IRI。 在不更改原始本體的情況下,是否存在一個系統(例如在商店中添加三元組),以便它們可以等效。 內置的rdfs:subClassOf嗎?

如評論中所述,一種解決方案是通過owl:sameAs將資源定義為等效資源並運行推理程序。 這將為每個屬性定義適當的屬性並集,這意味着每個資源將具有相同的屬性和值。

如果您不是要運行推理程序,則可以運行等效的SPARQL來插入數據:

CONSTRUCT {
   <person1> ?p2 ?o2
   <person2> ?p1 ?o1 .
}
WHERE {
   <person1> ?p1 ?o1 .
   <person2> ?p2 ?o2 .
}

這將返回已構造的三元組集合,即那些不存在的三元組,因此為您提供與OWL推理程序相同的並集。

如果只需要在數據加載時執行此操作,則只需使用相同的查詢模式插入該數據:

INSERT {
   GRAPH <graph-uri> {
      <person1> ?p2 ?o2
      <person2> ?p1 ?o1 .
   }
}
WHERE {
   <person1> ?p1 ?o1 .
   <person2> ?p2 ?o2 .
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM