Rdf Virtuoso支持OWL的完整推理吗?
我读了一本关于大师的教程。在示例16.14.9中,他们提到了以下内容:Rdf Virtuoso支持OWL的完整推理吗?,rdf,sparql,owl,virtuoso,reasoning,Rdf,Sparql,Owl,Virtuoso,Reasoning,我读了一本关于大师的教程。在示例16.14.9中,他们提到了以下内容: SQL>ttlp (' <john1> a <person> . <john2> a <person> . <mary> a <person> . <mike> a <person> . <john1> <name> "John" . <john2> <nam
SQL>ttlp ('
<john1> a <person> .
<john2> a <person> .
<mary> a <person> .
<mike> a <person> .
<john1> <name> "John" .
<john2> <name> "John" .
<john1> <address> "101 A street" .
<john2> <address> "102 B street" .
<john2> <knows> <mike> .
<john1> <http://www.w3.org/2002/07/owl#sameAs> <john2> .
<mary> <knows> "John" .
<mike> <knows> <john1> .
<mike> <knows> <john2> .
<john1> <name> "Tarzan" .
<mike> <nam> "Tarzan" .
', '', 'ifps');
SQL>ttlp ('
<name> a <http://www.w3.org/2002/07/owl#InverseFunctionalProperty> .
<name> <http://www.openlinksw.com/schemas/virtrdf#nullIFPValue> "Tarzan" .
', '', 'ifp_list');
SQL>rdfs_rule_set ('ifps', 'ifp_list');
SQL>SPARQL define input:inference "ifps" SELECT * FROM <ifps> WHERE {<john1> ?p ?o};
p o
VARCHAR VARCHAR
_______________________________________________________________________________
address 101 A street
name John
http://www.w3.org/2002/07/owl#sameAs john2
http://www.w3.org/1999/02/22-rdf-syntax-ns#type person
name Tarzan
name John
knows mike
http://www.w3.org/1999/02/22-rdf-syntax-ns#type person
address 102 B street
SQL>ttlp('
a。
a。
a。
a。
“约翰”。
“约翰”。
,第一个答案是讨论在数据类型属性中使用OWL完全推理的问题。根据他们的文档,似乎他们确实支持InverseFunctionalProperty,但他们肯定不支持OWL完全推理;这是不可判定的。支持数据类型属性的InverseFunctionalProperty会在一致性方面产生问题,对吗?