2014-04-15 3 views
2

브라우저에서 스크립트 대신 내 sparql 쿼리를 편집하고 실행하려면 emacs sparql-mode을 사용하기 시작합니다.emacs-sparql의 dbpedia에 대한 올바른 끝점 설정

PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX dc: <http://purl.org/dc/elements/1.1/> 
PREFIX : <http://dbpedia.org/resource/> 
PREFIX dbpedia2: <http://dbpedia.org/property/> 
PREFIX dbpedia: <http://dbpedia.org/> 
PREFIX skos: <http://www.w3.org/2004/02/skos/core#> 

ENDPOINT <http://dbpedia.org/sparql> 

SELECT DISTINCT ?Concept WHERE { 
    [] a ?Concept 
} LIMIT 5 

을 그러나 나는 C-c C-c 이것을 실행할 때 나는 점점 계속, :

HTTP/1.1 405 Not Allowed 
Server: nginx/1.4.7 
Date: Tue, 15 Apr 2014 14:34:16 GMT 
Content-Type: text/html 
Content-Length: 172 
Connection: keep-alive 

<html> 
<head><title>405 Not Allowed</title></head> 
<body bgcolor="white"> 
<center><h1>405 Not Allowed</h1></center> 
<hr><center>nginx/1.4.7</center> 
</body> 
</html> 

을 아니면 내가

ENDPOINT <http://dbpedia.org/sparql> 
을 변경할 때 다음과 같이

내 스크립트, test.sparql이며,

~

ENDPOINT <http://dbpedia.org/> 

http://dbpedia.org/snorql/과 유사한 액세스 용 올바른 끝점은 무엇입니까? JSON에서 결과를 반환하려면 어떤 수정이 필요합니까?

+0

이'엔드 포인트인가 'sparql-mode에 특정한 무엇인가? 이것은 SPARQL 1.1의 일부가 아닙니다. SPARQL 1.1에서는 일반적으로'service' 키워드를 사용합니다. http://www.w3.org/TR/2013/REC-sparql11-federated-query-20130321/#service를 참조하십시오. –

답변

1

나는 sparql-mode를 사용하지 않았지만 endpoint은 SPARQL 구문의 일부가 아닙니다. service 키워드는 페더레이션 쿼리를 나타내는 데 사용됩니다. SPARQL 1.1 Federated Query에 자세히 설명되어 있으며 예제가 있습니다. 나는 모든 세부 사항에 익숙하지 않다

select distinct ?concept where { 
    service <http://dbpedia.org/sparql> { 
    [] a ?concept 
    } 
} 
limit 5 

, 그래서 원격 엔드 포인트가 limit 5 여부에 대한 정보를 얻을 수 있는지 확실하지 않다 : 당신의 쿼리의 라인을 따라 뭔가있을 것이라고 생각 그래서 service 내에서 하위 쿼리로 처리하는 것이 도움이 될 수 있습니다

select ?concept where { 
    service <http://dbpedia.org/sparql> { 
    select distinct ?concept where { 
     [] a ?concept 
    } 
    limit 5 
    } 
} 

내가 말했듯이, 나는 SPARQL 모드가없는,하지만 난 예나의 명령 줄 sparql 도구를 사용하여 해당 쿼리를 실행할 수 있습니다, 그리고 기대하는 결과를 얻으십시오. (당신은하지만, limit 있음을 늘릴 수도 있습니다, 내가하는 경향 처음 다섯 개 결과 같은 것들이다 : 당신은 아마 기대하고 유용한 DBpedia 클래스없는

----------------------------------------------------------------------- 
| concept                | 
======================================================================= 
| <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property>    | 
| <http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat>   | 
| <http://www.openlinksw.com/schemas/virtrdf#QuadStorage>    | 
| <http://www.openlinksw.com/schemas/virtrdf#array-of-QuadMap>  | 
| <http://www.openlinksw.com/schemas/virtrdf#QuadMap>     | 
| <http://www.openlinksw.com/schemas/virtrdf#array-of-QuadMapFormat> | 

.)

관련 문제