我目前打了一下,与OWL,特别是有限制的。 我试图创建一个查询,执行以下操作:
假设我有一个类“电影”,有一个属性“电影”(包含类型“电影”的对象)。 类“电影”中包含一个名为“流派”属性。 现在我想创建一个类ActionCinemas只有与流派“动作”电影。
我真的不知道如何做到这一点。 我在想这样做有交叉或基数的东西,但我不知道这一点。
谁能给我一个手在此?
我目前打了一下,与OWL,特别是有限制的。 我试图创建一个查询,执行以下操作:
假设我有一个类“电影”,有一个属性“电影”(包含类型“电影”的对象)。 类“电影”中包含一个名为“流派”属性。 现在我想创建一个类ActionCinemas只有与流派“动作”电影。
我真的不知道如何做到这一点。 我在想这样做有交叉或基数的东西,但我不知道这一点。
谁能给我一个手在此?
你需要一个个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 )