gpt4 book ai didi

rdf - 在 XML 语法中使用 OWl。第一步

转载 作者:行者123 更新时间:2023-12-02 05:08:39 26 4
gpt4 key购买 nike

我刚刚开始在大学的一个项目中使用 OWL。该项目是关于披萨的,这似乎是 RDF 和 OWL 的常见问题。所以我们首先要做的是模拟一个由两种配料组成的披萨:西红柿和奶酪。我使用属性 madeof 来连接它们。这是我尝试在以下位置验证的最小代码片段:http://www.mygrid.org.uk/OWL/Validator

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns="http://example.org/pizzeria#">

<owl:Ontology rdf:about=""/>

<!-- ========================= -->



<owl:Class rdf:ID="Topping"/>

<Topping rdf:ID="Cheese"/>
<Topping rdf:ID="Tomato"/>

<owl:ObjectProperty rdf:ID="madeOf">
<rdfs:range rdf:resource="#Topping"/>
<rdfs:domain rdf:resource="#Pizza"/>
</owl:ObjectProperty>

<!-- Pizza -->
<owl:Class rdf:ID="Pizza">
<!-- comes with Cheese and Tomato -->
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#madeOf"/>
<owl:hasValue rdf:resource="#Tomato"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#madeOf"/>
<owl:hasValue rdf:resource="#Cheese"/>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
</rdf:RDF>

但是,验证器告诉我:

猫头鹰深度学习
个体值:限制(a:madeOf value (a:Cheese))
个体值:restriction(a:madeOf value (a:Tomato))

猫头鹰完整版
无类型类:http://example.org/pizzeria#Topping

这意味着,我猜,Toppings 类没有定义(我想我做了这个……),并且 madeof 属性有问题。我认为我在这里做错了什么,目前几乎陷入困境。

最佳答案

您的 OWL 没问题,唯一的问题是 RDF 的 XML 编码。一般来说,如果可以的话,请避免直接使用 RDF/XML。 Turtle 是一种更紧凑、更易读的语法,并且比 RDF/XML 的陷阱更少。

所以你遇到的问题是,虽然你确实定义了空前缀的扩展:

xmlns="http://example.org/pizzeria#"

您没有定义文档的基本 URI。主题资源如:

<Topping rdf:ID="Cheese"/>

将被解释为相对于基本 URI,而不是好像它们具有默认的空白前缀。请参阅上面第一段!

修复方法是定义基本 URI 以及默认前缀:

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns="http://example.org/pizzeria#"
xml:base="http://example.org/pizzeria#"
>

关于rdf - 在 XML 语法中使用 OWl。第一步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13646898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com