ヨコハマ・アート・LOD

Yokohama Art LOD SPARQLエンドポイント

バージョン2.0
最終更新日2014/07/31
AuthorIwao KOBAYASHI
Endpoint URIhttp://data.yafjp.org/sparql

Endpoint URIにGETリクエストするとレスポンスが得られます。(SPARQL 1.1)
許可している操作は、select, construct, ask、統合クエリも使用可能です。

旧エンドポイント(http://archive.yafjp.org/test/inspection.php)に関する情報はこちらのドキュメントを参照してください。

Getでのデータ取得

クエリ例

select distinct * where {
?s ?p ?o .
} LIMIT 100

GETリクエスト

$ curl -H 'Accept: text/turtle' data.yafjp.org/sparql?query=select%20distinct%20%2a%20where%20%7b%0d%0a%3fs%20%3fp%20%3fo%20%2e%0d%0a%7d%20LIMIT%20100

サンプルクエリ集

イベント情報を100件取得

PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX yav: <http://yafjp.org/terms/yav/1.0#>
SELECT DISTINCT * WHERE {
?s a yav:Event .
?s rdfs:label ?label
FILTER (lang(?label) ="ja" )
}
LIMIT 100

2014年8月10日〜2014年8月16日の期間に開催しているイベント情報を100件取得

PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX yav: <http://yafjp.org/terms/yav/1.0#>
PREFIX cal: <http://www.w3.org/2002/12/cal/icaltzd#>
SELECT DISTINCT * WHERE {
?s a yav:Event ;
rdfs:label ?label ;
cal:dtstart ?start ;
cal:dtend ?end .
FILTER (xsd:dateTime(?end) >= "2014-08-10T00:00:00+09:00"^^xsd:dateTime && xsd:dateTime(?end) <= "2014-08-16T00:00:00+09:00"^^xsd:dateTime )
FILTER (lang(?label) ="ja")
}
LIMIT 100

イベント情報と開催場所を取得

PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX yav: <http://yafjp.org/terms/yav/1.0#>
PREFIX cal: <http://www.w3.org/2002/12/cal/icaltzd#>
PREFIX schema: <http://schema.org/>
SELECT DISTINCT * WHERE {
?s a yav:Event ;
rdfs:label ?label ;
cal:dtstart ?start ;
cal:dtend ?end ;
schema:location ?location .
?location rdfs:label ?locationLabel.
FILTER (xsd:dateTime(?end) >= "2014-08-10T00:00:00+09:00"^^xsd:dateTime && xsd:dateTime(?end) <= "2014-08-16T00:00:00+09:00"^^xsd:dateTime )
FILTER (lang(?label) ="ja")
}
LIMIT 100

エリアと期間を指定して場所と開催イベントを取得

PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX yav: <http://yafjp.org/terms/yav/1.0#>
PREFIX cal: <http://www.w3.org/2002/12/cal/icaltzd#>
PREFIX schema: <http://schema.org/>
SELECT DISTINCT * WHERE {
?place a yav:Place ;
rdfs:label ?label ;
geo:lat ?lat ;
geo:long ?long .
?event schema:location ?place ;
rdfs:label ?placeLabel ;
cal:dtstart ?start ;
cal:dtend ?end .
FILTER(?lat > 35.443769827085156 && ?lat < 35.45076202104674 && ?long > 139.6324076983642 && ?long < 139.6452823016357)
FILTER (xsd:dateTime(?end) >= "2014-08-10T00:00:00+09:00"^^xsd:dateTime && xsd:dateTime(?end) <= "2014-08-16T00:00:00+09:00"^^xsd:dateTime )
FILTER (lang(?label) ="ja")
}
LIMIT 100

場所情報を100件取得

PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX yav: <http://yafjp.org/terms/yav/1.0#>
SELECT DISTINCT * WHERE {
?s a yav:Place .
?s rdfs:label ?label
FILTER (lang(?label) ="ja" )
}
LIMIT 100