2012-01-09 2 views
7

DBPedia와 같은 sparql 끝점에서 데이터를 소비하고 구문 분석하는 방법에 대한 자습서를 찾고 있습니다. 나는 시맨틱 웹과 rdf와 sparql에 익숙하지 않다. 난 그냥 응답을 XML로 취급하고 rdf 입력을 읽으려면 많은 타사 XML 파서 중 하나를 사용합니까?iphone 앱에서 DBPedia와 같은 sparql 끝점을 사용하는 방법

아이폰에 SPARQL 엔드 포인트를 소비하는 좋은 튜토리얼에 대한 링크가

답변

10

당신은 HTTP GET 요청으로 쿼리를 보내 중대, 그 결과 구문 분석하여 (일반적으로 XML 또는 JSON을, 당신도 요청하실 수 있습니다) XML 또는 JSON 파서.

예를 들어, 쿼리

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

는 SPARQL 쿼리를 실행합니다

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

그리고 XML의 결과를 반환합니다. 헤더는 반환 유형을 제어 할 수 있습니다, 예를 들면 : 당신이 수락 설정하면

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

:

당신과 컬이를 테스트 할 수 있습니다 컬 있음 :

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

굉장! 이것은 내가 찾고 있었던 바로 그 것이다! –

+0

@Steve_Harris에는 방금 표시 한 URL 인코딩 유형의 이름이 있습니까? – Kristian

+0

SPARQL 쿼리의 URL 인코딩은 'curl -g --data-urlencode [email protected] http : // dbpedia.org/sparql'을 통해 얻을 수 있습니다 (공백/리턴은 단순히'+'문자로 변환되었습니다). 은 sparql.txt에서 SPARQL 쿼리를 읽습니다. – razz0

관련 문제