首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有unionOf (n3)的OWL类的实例

具有unionOf (n3)的OWL类的实例
EN

Stack Overflow用户
提问于 2012-05-16 16:53:45
回答 1查看 387关注 0票数 2

假设我有一个OWL类,如下所示:

代码语言:javascript
复制
:picture    rdf:type owl:Class ;
            owl:unionOf(:creator :theme :title :date) .

带有:creator:theme:title:dateowl:ObjectPropertyowl:DataProperty

例如:

代码语言:javascript
复制
:creator    rdf:type owl:ObjectProperty ;
            rdfs:comment "The creator of this picture." ;
            rdfs:domain :picture ;
            rdfs:range foaf:Person .

如何创建此图片类的实例?

(我知道如何创建一个简单事物的实例,例如:<http://dbpedia.org/resource/Paris> rdf:type :location .将是一个位置的实例)

EN

回答 1

Stack Overflow用户

发布于 2012-05-26 06:59:38

如果您想描述可能包含属性:creator:theme:title:date的类,您应该只描述所有属性的域(不需要在图片类中额外定义):

代码语言:javascript
复制
:picture a owl:Class .

:creator rdfs:domain :picture ;
         rdfs:range foaf:Person .

诸若此类。

如果您想要描述必须包含这些属性的类,则应该添加基数约束:

代码语言:javascript
复制
:picture a owl:Class ;
         rdfs:subClassOf [
             a owl:Restriction ;
             owl:onProperty creator ;
             owl:minCardinality "1"^^<http://www.w3.org/2001/XMLSchema#int>
         ]
         rdfs:subClassOf [
             a owl:Restriction ;
             owl:onProperty theme ;
             owl:cardinality "1"^^<http://www.w3.org/2001/XMLSchema#int>
         ]
         ... etc ...

在这两种情况下,实例的定义如下所示:

代码语言:javascript
复制
:monaLisa a :picture ;
          :creator :LeonardoDaVinci ;
          ...
          :date "1503-01-01"^^<http://www.w3.org/2001/XMLSchema#date>

有关限制的更多信息,例如,可以从this文档中了解。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10615090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档