簡體   English   中英

如何在RDF(S)/ OWL中表達兩個實體之間的某種聯系?

[英]How to express in RDF(S)/OWL that two entities are somehow related?

我想在RDF中表示兩個實體ex:e1和ex:e2通過某種屬性某種程度上相關。 不幸的是,在屬性位置不允許空白節點。 在OWL中有owl:topProperty,但是它的擴展包含實體的所有組合,因此這不是我所需要的。

當然,我可以自己定義一個屬性:ex:e1 ex:relatedTo ex:e2,但是還有另一種方法嗎?

這將有助於我“抽象” RDF圖。 將圖抽象化之后,我們僅知道ex:e1和ex:e2是相關的,而不知道哪個特定的屬性將ex:e1鏈接到ex:e2。

您要表達的是兩種資源“以某種方式相關”。 在RDF或OWL中執行此操作的最好方法是明確地對該關系建模(對於RDF / OWL中的所有關系都是如此):

ex:e1 ex:relatedTo ex:e2 .

就像其他任何關系一樣。 請注意,順便說一下,在SKOS中,存在一個實際關系來建模“某種程度上相關”的關系: skos:related 但是,此特定關系不可在SKOS外部重用,因為其域和范圍定義為skos:Concept 因此,只需建立自己的關系即可。

或者,您可以使用修飾的對象為“未知關系”建模:

# an unknown relation between e1 and e2 
ex:r1 a ex:UnknownRelation ;
      ex:subject ex:e1 ;
      ex:object ex:e2 .

這種方法的優點是,您可以根據需要說出更多有關該關系的信息,並且雖然它可以了解存在關系的知識,但實際上並沒有在兩個資源之間引入直接鏈接(這可能或可能不是您想要的,具體取決於您的用例)。 當然,主要缺點是它使用三個三元組來建模單個關系,並且更難通過SPARQL查詢。 是否值得取決於您的用例。

暫無
暫無

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

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