簡體   English   中英

OWL對稱或反向對象的三元組如何填充?

[英]How the Triples for OWL Symmetric or Inverse object property is populated?

Graph DB數據加載引擎是否為RDFS模型中具有OWL對稱或反向對象屬性的插入三元組創建其他三元組?

讓我們假設下面給出的模型和個體,

RDFS模型:

我有Male和Female類,以及一個對象屬性“ hasMarried”,其域為Male,Range為Female。 “ hasMarried”的特征設置為“ Symmetric”。

三元組:

:男性1 rdf:類型:男性

:女性1 rdf:類型:女性

:男1:已婚:女1

這里的問題是,在將上述三元組插入到Tototext中時,是否會根據“對稱”對象屬性的模型定義,按以下方式生成其他三元組,

:女1:已婚:男1

如果上述情況沒有發生,SPARQL查詢是否可以通過推斷引用的RDFS模型中的“對稱”對象屬性來回答以下查詢?

選擇?s?o

在{{Female1:has已婚?o}

預期答案:
:女1:男1

是的,這就是您要得到的。 請注意,在創建存儲庫時,您將需要owl horst優化的規則集(rdfs規則集還不夠)。

對於第一個問題:是, :Female1 :hasMarried :Male1將緊隨:Female1 :hasMarried :Male1

第二個問題:SPARQL查詢的WHERE子句不包含?s 對於啟用了推理功能的SPARQL查詢Select ?s ?o WHERE { ?s :hasMarried ?o } ,您應該得到兩個答案(:Female1,:Male1)和(:Male1,:Female1)

兩句話:

  1. RDFS不支持“對稱屬性”,例如,您需要OWL。
  2. 像您那樣定義域和范圍還需要以下兩個三元組:Male1 rdf:type :Female . :Female1 rdf:type :Male :Male1 rdf:type :Female . :Female1 rdf:type :Male

通常,將兩個不同的(並且可能不相交!)屬性定義為對稱屬性的域和范圍沒有多大意義。

暫無
暫無

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

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