0

我在 AllegroGraph 中创建了一个 RDF 三元存储。现在我想使用 Java API 在它上面运行一个推理器。我决定使用 Pellet Reasoner(下载链接)。它适用于 koala.owl (链接)。

将其应用于 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
4

1 回答 1

1

您收到此警告是因为您将文字用作在谓词位置具有对象属性的三元组对象。当你写:

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

你说的外部图像sumo:FrenchFrancCoin是字符序列h, t, t, p, :, /, /, ... 这不是图像。你可能想说的是:

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

也就是说, 的图像sumo:FrrenchFrancCoin是由 表示的事物<http://...>,它很可能是一个图像,而不是一个字符序列。

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

于 2017-07-27T21:53:33.987 回答