2013-06-02 3 views
1

저는 DBpedia를 처음 사용했습니다.SPARQL을 사용하여 DBpedia에서 법원 데이터를 인용 하시겠습니까?

제가 할 수있는 일은 법적 소환장을 제출 한 사례를 찾는 것입니다. 법적인 인용에는 일반적으로 "볼륨", "리포터"및 "페이지 번호"가 포함됩니다. 예를 들어 Loving v Virginia의 경우 DBPedia 리소스 http://dbpedia.org/page/Loving_v._Virginia은 해당 케이스에 볼륨 dbpprop : usvol = 388, 페이지 dbpprop : uspage = 1이 있음을 보여줍니다 (리포터는 "US"이며 usvol에 구워 졌다고 가정합니다. 및 페이지).

그래서 볼륨 및 페이지 번호를 알고 있다면 Loving v. Virginia 페이지에 포함 된 모든 정보를 검색하는 데 사용할 수있는 SPARQL 쿼리는 무엇입니까? 볼륨이 388이고 ​​페이지가 1이고 미국 기자가 있다는 것을 알고 있습니다. 어떻게 SPARQL 쿼리로 변환합니까?

답변

2

실제로 이것은 SPARQL의 DESCRIBE 쿼리 유형에 대한 유용한 유스 케이스입니다. 당신이 설명한대로, 당신은 단순히 지정된 페이지 및 볼륨과 ?case을 얻고, DESCRIBEuspageusvol를 사용하여 :

DESCRIBE ?case WHERE { 
    ?case dbpprop:uspage 1 ; 
     dbpprop:usvol 388 . 
} 

SPARQL results

어떤 이유로, 당신이 사용하려는 경우 SELECT 쿼리, 당신도 그렇게 할 수있다 :

SELECT ?subject ?predicate ?object WHERE { 
    { ?case dbpprop:uspage 1 ; 
      dbpprop:usvol 388 . 
    BIND(?case as ?subject) 
    ?subject ?predicate ?object 
    } 
    UNION 
    { ?case dbpprop:uspage 1 ; 
      dbpprop:usvol 388 . 
    BIND(?case as ?object) 
    ?subject ?predicate ?object 
    } 
} 

SPARQL results

+0

고마워요.이게 내가 찾고 있던 바로 그거야. – Jake

관련 문제