[英]How to define an rdfs:range target in a list of possibilities?
我正在尝试声明属性phs:hasTheValue
以向对象添加布尔值或整数。
目前,我已编写此代码来定义属性。
phs:hasTheValue a rdf:Property;
rdfs:range [
a owl:DataRange;
owl:oneOf (xsd:boolean xsd:integer);
];
.
我的问题是由于owl:oneOf
断言,我无法使用owl:oneOf
打开文件。 这是错误的语法还是声明属性的rdfs:range
的错误方法?
这不起作用的原因是因为owl:oneOf
被定义为:
枚举是owl:oneOf元素,其中包含作为其实例的对象的列表 。 这使我们能够通过详尽地枚举其元素来定义类。 由oneOf元素定义的类仅包含枚举元素,不多也不少。 例如:
<owl:oneOf rdf:parseType="Collection">
<owl:Thing rdf:about="#Eurasia"/>
<owl:Thing rdf:about="#Africa"/>
<owl:Thing rdf:about="#North_America"/>
<owl:Thing rdf:about="#South_America"/>
<owl:Thing rdf:about="#Australia"/>
<owl:Thing rdf:about="#Antarctica"/>
</oneOf>
您尝试定义的内容不适合owl:oneOf
的定义。 我认为您需要的是正常的工会。
<owl:DatatypeProperty rdf:about="http://www.example.org/demo.owl#hasTheValue">
<rdfs:range>
<rdfs:Datatype>
<owl:unionOf rdf:parseType="Collection">
<rdf:Description rdf:about="&xsd;boolean"/>
<rdf:Description rdf:about="&xsd;integer"/>
</owl:unionOf>
</rdfs:Datatype>
</rdfs:range>
</owl:DatatypeProperty>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.