2017-04-09 16 views
0

camera.owlファイル(https://github.com/quoll/mulgara/blob/master/data/camera.owl)で利用可能なすべてのクラスを取得する必要があります。ここで私の質問ですが、私はそれに間違っていると感じますが、それを理解するのは難しいです。SPARQLクエリを使用して、.owlファイル内の利用可能なクラスをすべて取得する方法は?

String queryString = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>" 
       + "PREFIX owl: <http://www.w3.org/2002/07/owl#>" 
       + "PREFIX : <http://www.xfront.com/owl/ontologies/camera/#>" 
       + "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>" + 
       "SELECT DISTINCT ?class WHERE { ?s a ?class . }"; 

答えて

1

「あなたは何か間違っていると感じています...」という言葉は、コンピュータサイエンスや科学にも役立ちません。次回は何がうまくいかないか、実際に説明する必要があります。 "何も返されません"または "例外につながる"または "私が期待しているものを返さない"または

クエリは、インスタンスを持つクラスに対してのみ実行されます。また、このオントロジーにはインスタンスデータは含まれていません。 また、あなたがタイプowl:Classのすべてのリソースを照会することができ、すなわち、スキーマレベルで動作する(注、このように、OWLクラスがある場合にのみ、動作しないRDFSのためにそれは動作しません):

PREFIX owl: <http://www.w3.org/2002/07/owl#> 
SELECT ?class WHERE { ?class a owl:Class } 
関連する問題