2017-05-27 9 views
0

私は、次のRDFはタートルで表現トリプルいるとしますRDFリストを返すSPARQL CONSTRUCTクエリを書く方法は?

@prefix sorg: <http://www.schema.org/> . 

<https://example.com/Foo> sorg:hasPart ("item1" "item2" "item3") . 

は、どのように私は戻ってリストを取得しSPARQL CONSTRUCTクエリを書くのですか?それが不可能な場合は、正しい順序でリスト要素を返すSELECTクエリをどのように記述できますか? this resourceが見つかりましたが、要素が順番に返されることは保証されていないようです。

+0

質問はどこですか?件名?または述語述語?または述語のみ? – AKSW

答えて

1

これは、元のプロパティにリンクされたリストを取得して、必要に応じてフィルタなどを行うことができるようにします(ユースケースとプロパティをユースケースに変更します)。

prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 

CONSTRUCT { 
    ?thing <urn:prop:to:list> ?list . 
    ?listRest rdf:first ?head ; 
     rdf:rest ?tail . 
} WHERE { 
    ?thing <urn:prop:to:list> ?list . 

    ?list rdf:rest* ?listRest . 
    ?listRest rdf:first ?head ; 
     rdf:rest ?tail . 
} 
関連する問題