繁体   English   中英

如何在可能性列表中定义rdfs:range目标?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM