【发布时间】:2014-02-20 22:02:19
【问题描述】:
我是 RDF 和 OWL 本体的初学者。
我正在尝试将此图表转换为 OWL 语法。
<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:dc="http://purl.org/dc/elements/1.1/"
>
<!-- OWL Class Definition - Robot Position -->
<owl:Class rdf:ID="house" />
<owl:Class rdf:ID="room" />
<owl:Class rdf:ID="kitchen" />
<owl:Class rdf:ID="garden" />
<owl:Class rdf:ID="table" />
<owl:Class rdf:ID="chair" />
<owl:ObjectProperty rdf:ID="composedBy">
<rdfs:domain rdf:resource="#house"/>
<rdfs:rang rdf:resource="#room" >
</owl:ObjectProperty>
</rdf:RDF>
我不知道该怎么做才能使组合关系多次使用。 我正在考虑使用
来设置集合类型的范围(house)---composedBy---(room, kitchen, garden)
但是,我想使用相同的关系
(kitchen)---comoposedBy---(table, chair)
验证器出错,因为我两次使用了composerBy 作为ID。 (我现在删除了)
如何正确翻译此图。
:))
【问题讨论】:
-
明确地说,您是想说“家中的每样东西都是房间、厨房或花园”(unionOf 在这里工作),或者“家必须有一个房间,必须有厨房,还必须有花园”(unionof 在这里不起作用)?