OWL限制 - 定义类仅包含具有特定属性值的属性(OWL restrictions - defini

2019-08-02 01:21发布

我目前打了一下,与OWL,特别是有限制的。 我试图创建一个查询,执行以下操作:

假设我有一个类“电影”,有一个属性“电影”(包含类型“电影”的对象)。 类“电影”中包含一个名为“流派”属性。 现在我想创建一个类ActionCinemas只有与流派“动作”电影。

我真的不知道如何做到这一点。 我在想这样做有交叉或基数的东西,但我不知道这一点。

谁能给我一个手在此?

Answer 1:

你需要一个个allValuesFrom约束和限制hasValue的,例如像这样的组合:

龟语法:

 my:ActionCinema a owl:Class ;
      rdfs:subClassOf my:Cinema,
                      [ a owl:Restriction; 
                        owl:onProperty my:hasMovie ;
                        owl:allValuesFrom [ a owl:Restriction ; 
                                            owl:onProperty my:hasGenre ;
                                            owl:hasValue my:Action ]
                      ] .

曼彻斯特OWL语法:

Class: ActionCinema
   SubClassOf: Cinema that hasMovie only ( hasGenre value Action )


文章来源: OWL restrictions - defining classes that only contains properties with a specific property value