【发布时间】:2017-04-25 17:57:36
【问题描述】:
我需要实现这样的OWL格式:
<owl:DatatypeProperty rdf:ID="Role-description"> <rdfs:range
rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain rdf:resource="#Role"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
我正在使用 Jena,当我尝试下一步时:
DatatypeProperty datatypeProperty = ontModel.createDatatypeProperty(OWL.NS + "Role-description");
datatypeProperty.addRDFType(OWL.FunctionalProperty);
datatypeProperty.asDatatypeProperty();
反之亦然。
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
<owl:Class rdf:about="http://www.w3.org/2002/07/owl#Task"/>
<owl:Class rdf:about="http://www.w3.org/2002/07/owl#Actor"/>
<owl:ObjectProperty rdf:about="http://www.w3.org/2002/07/owl#Task-performedBy-Actor"/>
<owl:ObjectProperty rdf:about="http://www.w3.org/2002/07/owl#Actor-performs-Task"/>
<owl:FunctionalProperty rdf:about="http://www.w3.org/2002/07/owl#Role-description">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
</owl:FunctionalProperty>
</rdf:RDF>
将不胜感激任何建议
【问题讨论】:
-
我不明白如何序列化数据很重要。语义应该是相同的,任何适当的解析器都会从中获得相同的完整和正确的信息。 OWL 的序列化没有顺序,因为 OWL 本体由一组 OWL 公理组成
-
@AKSW 我经常看到类似的“需求”,通常是由于过度指定的请求或分配。通常也是与非 RDF 或非 OWL 工具链交互的结果。