在这里(为了简洁,使用 Turtle 而不是 RDF/XML):
:myProperty a owl:DatatypeProperty;
rdfs:domain :MyDomain;
rdfs:range [
a rdfs:Datatype;
owl:onDatatype xsd:double;
owl:withRestrictions ( [xsd:minInclusive 0] [xsd:maxInclusive 1] )
] .
我建议您使用xsd:decimal
而不是xsd:double
, 因为xsd:double
精度有限并且与 不相交xsd:decimal
,这也使其与xsd:integer
,xsd:int
等不相交。
更新:在 RDF/XML 中,它对应于(看看它与 Turtle 相比有多混乱):
<owl:DatatypeProperty rdf:about="#myProperty">
<rdfs:domain rdf:resource="#MyDomain"/>
<rdfs:range>
<rdfs:Datatype>
<owl:onDatatype rdf:resource="&xsd;double"/>
<owl:withRestrictions rdf:parseType="Collection">
<rdf:Description>
<xsd:minInclusive rdf:datatype="&xsd;double">0</xsd:minInclusive>
</rdf:Description>
<rdf:Description>
<xsd:maxInclusive rdf:datatype="&xsd;double">1</xsd:maxInclusive>
<rdf:Description>
</rdf:Description>
</owl:withRestrictions>
</rdfs:Datatype>
</rdfs:range>
</owl:DatatypeProperty>
但如果你是直接用文本编辑器编写 RDF,你真的应该学会使用Turtle。它比 RDF/XML 更简单、更简洁。你真的可以看到三重奏。它很快就会成为一个标准,转向 W3C 候选推荐标准迫在眉睫。
**2017 年 10 月 3 日更新:Turtle 于 2014 年 2 月标准化。如果您更喜欢基于 JSON 的 RDF 表示法,还有另一个 W3C 标准JSON-LD 。