2012-02-22 6 views
2

私はarc_cfpがクラスArcの個々のあるオントロジーを持っています。個人のURIを持っているとすれば、私は個人のすべてのデータプロパティをどのように得ることができるのか知りたいですか?RDF個人にデータプロパティを問い合せるにはどうすればよいですか?

基本的に、私はこれをやっている:

SELECT ?idRef ?name ?src ?dst ?perf 
WHERE 
{ 
    ?x rdf:type http://www.semanticweb.org/ontologies/2012/1/graph.owl#arc_cfp . 
    ?x graph:idRef_arc ?idRef . 
    ?x graph:name_arc ?name . 
    ?x graph:hasSource ?src . 
    ?x graph:hasDestination ?dst . 
    ?x graph:hasPerformatif ?perf . 
} 

私はrdf:typeが問題である使用して、かなり確信しています。しかし、私は何を使用する必要があるか分かりません。

ありがとうございました。

〜Codera

+1

このクエリはarc_cfpのすべてのインスタンスを取得しようとします。 arc_cfp自体がインスタンスであると言うので、これは意味をなさない。 '?x'は決して値に束縛されません。 –

+0

rdfとグラフのプレフィックスが定義されていますか? –

答えて

1

それは次のようになりますあなたは、フォームの純粋に探索クエリは、「私の主題に関するすべてのトリプルを与える」したいと仮定:

SELECT * 
WHERE 
{ 
    <http://example.org/SomeThing> ?p ?o 
} 

これはあなたにすべての述語オブジェクトを提供しますあなたが渡した定数URIに関連付けられたペア。着信プロパティと発信プロパティで面白い場合は、次のようにすることができます。

SELECT * 
WHERE 
{ 
    { <http://example.org/SomeThing> ?p ?o } 
    UNION 
    { ?s ?p <http://example.org/SomeThing> } 
} 
0

Yまた、DESCRIBEクエリを使用して、リソースに関するすべてのRDFデータを取得することもできます。

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . 
DESCRIBE ?x 
WHERE 
{ 
    ?x rdf:type http://www.semanticweb.org/ontologies/2012/1/graph.owl#arc_cfp . 
} 

P.S.クエリにプレフィックスを付けることを忘れないでください。

+0

しかし、記述の標準的な実装はありません。結果に何が返されるかは、クエリエンジンに委ねられています。これは、変数(この場合は?x)がサブジェクトであるトリプルの単純なルックアップ、またはリソースの簡潔な境界付き説明のようなもっと複雑なものになります。 あなたは、リソースについて知りたい具体的な何かがある場合は、あなたがまさにそれをクエリの最高です。 – Michael

関連する問題