[英]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)
兩句話:
:Male1 rdf:type :Female . :Female1 rdf:type :Male
:Male1 rdf:type :Female . :Female1 rdf:type :Male
通常,將兩個不同的(並且可能不相交!)屬性定義為對稱屬性的域和范圍沒有多大意義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.