Rdf 声明属性’;s范围是有限数量的文字值之一

Rdf 声明属性’;s范围是有限数量的文字值之一,rdf,rdfs+,Rdf,Rdfs+,这似乎是一个问题,应该有一个明显的简单答案,但谷歌一直没有帮助 声明属性的范围是有限数量的文字值之一的最简单方法是什么?据我了解,以下内容无效: example:myProperty rdfs:range "yes", "no". 因为“rdfs:range of rdfs:range是类rdfs:class。”(RDF模式1.1规范) 这通常是如何在RDF模式中声明的?如果有其他方法,它们的优缺点是什么?谢谢你为我指明了正确的方向,ASKW # Declare datatype examp

这似乎是一个问题,应该有一个明显的简单答案,但谷歌一直没有帮助

声明属性的范围是有限数量的文字值之一的最简单方法是什么?据我了解,以下内容无效:

example:myProperty rdfs:range "yes", "no".
因为“rdfs:range of rdfs:range是类rdfs:class。”(RDF模式1.1规范)


这通常是如何在RDF模式中声明的?如果有其他方法,它们的优缺点是什么?

谢谢你为我指明了正确的方向,ASKW

# Declare datatype 
example:YesNo rdf:type rdfs:Datatype;
    owl:oneOf ("yes" "no").

# Use the datatype as rdfs:range
example:myProperty rdfs:range example:YesNo.

# Or else just declare the DataRange inline as anonymous class
example:myProperty rdfs:range [ owl:oneOf ("yes" "no") ].

我想你可以用一个。但是为什么不为复杂的范围使用OWL呢?不需要给类一个名称,更不用说使用OWL:equivalentClass,您可以直接使用[…]构造作为rdfs:range的对象,或者如果您想给它一个名称以便可以重用它,直接声明示例:YesNo a OWL:DataRange;猫头鹰:其中之一(“是”“否”)。