SPARQL을 사용하여 대학교 동문 목록을 추출하려고합니다.dbpedia에있는 기관의 모든 사람들을위한 SPARQL 쿼리
내가 온톨로지를 확인했습니다내가이 필요합니다
SELECT * WHERE {
?University dbpedia2:alumni ?Person .
}
이해 듯 :
- http://mappings.dbpedia.org/server/ontology/classes/University
- http://mappings.dbpedia.org/server/ontology/classes/Person 내가이 쿼리, you can examine here 시도 , 이것은 peopl 대신에 count를 반환한다. 온톨로지가 그 속성이 포함한다고 말했듯이.
나는 대학을 찾는 데 더 나은 직업을 찾은듯한 어딘가에서 this query을 찾았지만 매우 느립니다.
SELECT * WHERE { { <http://dbpedia.org/ontology/University> ?property ?hasValue } UNION { ?isValueOf ?property <http://dbpedia.org/ontology/University> } }
은 또한 모든 사람들과 함께 시작하고 자신의 almae의 matres을 찾아 다른 길을 가고 in this form 시도 :
SELECT * WHERE { ?person dbpedia2:almaMater ?University }
을하지만이 사람들의 공간을 통해 검색이 너무 가능성이 있기 때문에, 훨씬 느립니다 힘드는. 이것은 실제로 효과가 있지만 신청서에 다른 결과 집합을 반환합니다. 즉, 동창으로 대학에 등록 된 모든 사람들이 아니라 나열된 모범을 가진 모든 사람들을 반환합니다. 나에게 졸업생을 얻는 구문을 선호 할 것이다.
대학에 등록 된 모든 동창을 반환하려면 어떻게해야합니까?
멋지다. 이해할 만하다.하지만 고등학교 나 군대와 같은 대학이 아니라면 동창이 될 수있는 것 같다. almaMater 특성은 educationalInstitution 오브젝트를 사용합니다. 죄송합니다. SPARQL을 처음 접해 보았습니다. 그렇지만이 객체를 유효한 형태로 제한하려면 위의 양식에서 하위 객체를 어떻게 사용합니까? – Mittenchops
'? almaMater'가'dbpedia-owl : University' 타입의 것을 어떻게 제한 할 수 있는지 보여주는 답을 업데이트했습니다. –