2012-11-02 2 views
4

복잡한 SPARQL 쿼리는 작성하기가 힘들며 읽을 수 없습니다. 매번 별도의 복잡한 쿼리에 반복적 인 간단한 쿼리를 작성하지 않도록 "include queryX"라인을 사용하는 것과 같이 SPARQL에서 하위 쿼리를`include '하는 방법이 있습니까?별도의 파일에서 sparql 하위 쿼리 포함

+3

사양에 내장 된 것이 없습니다. 사용중인 SPARQL 도구에 따라 템플릿 정의, 자리 표시 자, 매개 변수 추가 등의 지원이있을 수 있지만 이러한 기능은 비표준이 될 수 있습니다. – Alex

+0

블레이즈 그래프는 명명 된 서브 쿼리를 지원합니다 : https://wiki.blazegraph.com/wiki/index.php/NamedSubquery –

답변

0

SPARQL FAQ는 다음과 같은 가능성을 언급 :

하위 쿼리의 매우 제한된 형태는 구성된 URL을 생성하여 HTTP가 FROM 또는 명명 절에서 이름이 그래프에 GET을 수행 할 SPARQL 엔진을 수행 할 수 있습니다

포함 된 SPARQL CONSTRUCT 쿼리를 SPARQL 끝점에 제출하고이 URL을 쿼리중인 RDF 데이터 집합의 일부로 제공합니다. 실제로이 기술은 종종 비효율적이며 관련된 소프트웨어의 URL 최대 길이 제한에 영향을받을 수 있습니다.

W3C wiki에는 가능한 다른 가능한 해결 방법이 있습니다.