2012-01-09 11 views
7

DBPedia gibi bir sparql son noktasından veri alıp nasıl ayrılacağına ilişkin öğreticiler arıyorum. Ben semantik web ve rdf ve sparql için yeni. Yanıtı yalnızca XML olarak ele alıp rdf girişini okumak için çok sayıda üçüncü taraf xml ayrıştırıcılarından birini kullanır mıyım?Bir sparql son noktasını nasıl tüketirim - bir iphone uygulamasında DBPedia gibi

iphone sparql uç noktaları tüketen için iyi bir öğretici bir bağlantı

cevap

10

Bir HTTP GET isteği olarak geçecektir büyük olmak ve sonucu ayrıştırmak olurdu kullanarak (genellikle XML veya JSON, ya talep edebilirsiniz) XML veya JSON ayrıştırıcısı.

Örneğin sorgusu:

http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50 

SPARQL sorgu çalışacak:

SELECT DISTINCT ?concept 
WHERE { 
    ?s a ?concept . 
} LIMIT 50 

Ve XML sonuçları döndürür. başlık size dönüş türü kontrol edebilirsiniz, mesela: Kabul ayarlarsanız

$ curl -g 'http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50' 

:

Sen ile curl bu test edebilirsiniz curl:

$ curl -g -H 'Accept: application/json' 'http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50' 
+0

Awesome! Bu tam olarak aradığım şey! –

+0

@Steve_Harris, az önce görüntülediğiniz URL kodlama türü için bir ad var mı? (boşluklar/dönüşler basitçe '+' karakterlerine dönüştürüldü) – Kristian

+0

SPARQL sorgularının URL kodlaması 'curl -g --data-urlencode [email protected] http: // dbpedia.org/sparql' ile elde edilebilir. Sparql.txt'ten SPARQL sorgusunu okuyan . – razz0

İlgili konular