2

私はいくつかのオントロジー(campus.owl)を持っています。ツリークラス(学生、スポーツ、講師)があります。Studentクラスは「has」オブジェクトプロパティを使用してLecturerクラスに結合され、Studentクラスは「isPlay」オブジェクトプロパティを使用してSportクラスに結合されます。

問題

SPARQLクエリを使用して、StudentとLecturerの間でオブジェクトプロパティを取得したいと思います。

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX my: <http://www.semanticweb.org/ontologies/2010/5/Ontology1275975684120.owl#>

SELECT ?prop
WHERE {
  ?prop ..........???
}

どうすればいいですか?

4

1 に答える 1

5
SELECT ?prop WHERE { ?student ?prop ?lecturer.
                     ?student a <student>.
                     ?lecturer a <lecturer>.
                     }

私はそれがあなたが望むことをするだろうと思います。

プロパティに関する情報を取得したい場合は、次のようなことができます

SELECT ?prop, ?pp, ?oo WHERE {
                     ?prop ?pp ?oo.
                     ?student ?prop ?lecturer.
                     ?student a <student>.
                     ?lecturer a <lecturer>.
                     }
于 2010-06-14T12:44:26.637 に答える