8

私は現在、OWL、特に制限で少し遊んでいます。次のことを行うクエリを作成しようとしています。

プロパティ「movies」(タイプ「Movie」のオブジェクトを含む) を持つクラス「Cinema」があるとします。クラス 'Movie' には、'genre' という名前のプロパティが含まれています。ここで、「アクション」というジャンルの映画のみを持つクラス ActionCinemas を作成したいと考えています。

これを行う方法が本当にわかりません。交差点やカーディナリティで何かをすることを考えていましたが、よくわかりません。

誰か私に手を貸してくれませんか?

4

1 に答える 1

11

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 )
于 2012-10-28T21:45:32.030 に答える