2017-03-10 1 views
1

데이터베이스 관리를 배우고 있습니다. 한 가지 작업은 수동으로 SPARQL 쿼리를 변환 할 수 있어야합니다. 쿼리에서 FROM 절을 혼동하고이를 식별하는 방법에 대해 혼란스러워했습니다.SPARQL 쿼리를 SQL 쿼리로 변환

아래의 쿼리에서 SELECT은 간단하지만 FROMWHERE 절을 결정합니다.

데이터베이스 형식 : Triples(s text, p text, o text)

PREFIX dbr: <http://dbpedia.org/resource/> PREFIX dbo: <http://dbpedia.org/ontology/> 
SELECT ?place 
WHERE { 

    dbr:Lionel_Messi dbo:birthPlace ?place 
} 

나의 이해 :

SELECT dbo:birthPlace 
FROM dbr:Lionel_Messi 

감사합니다

트리플 (s p o)를 저장하기위한 하나를 결정하는 데이터베이스 스키마에 따라

답변

1

. 가장 일반적이고 쉬운 사람은 s, po에 대한 열이

  1. 하나의 테이블이다.
  2. 속성 테이블, 옵션 1에 대한 각 열 s와 재산 po

에 대해 하나 개의 테이블을 즉, 쿼리 옵션이 들어

SELECT T.o 
FROM triples T 
WHERE T.s = "dbr:Lionel_Messi" AND T.p = "dbo:birthPlace" 

처럼 보일 수 있습니다, 그것은 뭔가가 될 수 like

SELECT T.o 
FROM dbo:birthPlace T 
WHERE T.s = "dbr:Lionel_Messi" 

테이블을 생성하고 데이터를로드 할 때 테이블의 명명 규칙 및 접두어 해석이 수행되어야합니다. 전체 URI 저장)