1

I would like to refer to external skos vocabularies in an ontology. More precisely i would like, if possible, to state that the range of a property is one of the skos:concept defined in an existing skos vocabulary.

I think one of the problem is that in owl, a skos:concept is an individual and not a class.

I tried something like this but it is not convincing:

myproperty
  a       owl:ObjectProperty ;
  rdfs:range _:x0    .

_:x0 rdf:type owl:Restriction ;
owl:onProperty skos:inScheme  ;
owl:hasValue  theskosconceptscheme .

If it is possible, how could I do this properly ?

Thanks

4

1 回答 1

3

实际上,OWL 中的对象属性范围公理用于推断个体的类成员资格,这些个体是具有声明的对象属性的对象rdfs:range。因此,它将对象属性与类相关联。SKOS 概念和方案是个人的。因此,不可能在 OWL1中指定具体rdfs:range的SKOS 概念、方案或集合。owl:ObjectProperty然而,这在 OWL2 中是可能的,这是少数允许双关的情况之一。

于 2017-03-20T13:14:20.507 回答