2017-07-26 44 views
0

我在AllegroGraph中创建了RDF三重商店。现在我想使用Java API在其上运行推理器。我决定使用Pellet Reasoner(download-link)。它适用于koala.owl(link)。在AllegroGraph RDF三重店中使用Pellet Reasoner时出现“Unsupported axiom”

当将其应用于AllegroGraph三重商店,我得到以下错误:

org.mindswap.pellet.jena.graph.loader.DefaultGraphLoader addUnsupportedFeature 
WARNING: Unsupported axiom: Ignoring literal value used with ObjectProperty : 

问题是什么?

非常感谢!

编辑

其实我每三重同样的问题在我的数据库。 (所有三元组的TopBraid Composer创建。)

几个例子:

WARNING: Unsupported axiom: Ignoring triple with unknown property from RDF 
namespace: owl:M80x2 @rdf:majorDiameterMax 
"79.96"^^http://www.w3.org/2001/XMLSchema#string 



WARNING: Unsupported axiom: Ignoring triple with unknown term from OWL 
namespace: owl:1102 @rdf:type owl:Part 


WARNING: Unsupported axiom: Ignoring literal value used with ObjectProperty : 
http://www.ontologyportal.org/SUMO.owl#FrenchFrancCoin 
@http://www.ontologyportal.org/SUMO.owl#externalImage 
"http://upload.wikimedia.org/wikipedia/en/6/69/France_03.gif"^^xsd:anyURI 

WARNING: Unsupported axiom: Ignoring triple with unknown term from OWL 
namespace: owl:SG_45 @rdf:type owl:Module 
+0

消息是否非常明确:“忽略用于ObjectProperty的字面值”?在OWL DL(Pellet推理的内容)中,不允许使用具有对象属性的文字。这意味着你不可以有一个三元组(* s *,* p *,* o *),其中* p *是一个对象属性,* o *是一个文字,你可能在三重存储中拥有这个文字。 –

+0

安托万,非常感谢你的回答。不幸的是,我在三联商店的每一个三重仓库都得到了这个警告..我用更多的例子更新了这个帖子 – Boris

回答

1

你,因为你正在使用文字作为谓词有一个对象属性的三元对象收到此警告位置。当你写:

sumo:FrenchFrancCoin sumo:externalImage "http://..."^^xsd:anyURI . 

你说的sumo:FrenchFrancCoin的外在形象是一个字符http://,顺序......这是不是一个图像。你可能想说的是:

sumo:FrenchFrancCoin sumo:externalImage <http://...> . 

也就是sumo:FrrenchFrancCoin的图像是由<http://...>表示的事情,这很可能是图片,而不是字符序列。

此外,您正在使用具有owl:命名空间的IRI来定义类和实例,这是OWL 2规范所不允许的。以owl:前缀开头的所有IRI都在OWL 2 DL的词汇表中(Pellet引入的逻辑)。您不得使用保留词汇来定义类,个人,属性,数据类型或本体。

相关问题