내 질문에 대한 답변은 my first question about SPARQL here입니다.여러 리소스를 참조하는 SPARQL 쿼리를 작성하는 방법
마운틴 개체에 대한 내 SPARQL 쿼리 결과는 here입니다.
이러한 결과에서 나는 특정 object resource을 골랐습니다. 이제 선택한 Mountain 객체에 대해 "is dbpedia-owl : highestPlace of"레코드를 가져 오려고합니다.
즉, 이 산이 가장 높은 곳의 이름은입니다.
이것은 그림과 같이 복잡합니다. 필요한 구문을 모르기 때문에뿐만 아니라 여기에도 두 개의 객체가 있습니다.
- 그들 중 하나는 "place"유형의 Mont Blank Massif입니다.
- 다른 하나는 "산맥"유형 인 Western Alps입니다. 원하는 기록입니다.
위의 레코드 # 2가 필요하지만 1이 아닌 레코드가 필요합니다. 1 또한 관련이 있지만 때로는 동일한 패턴을 따르지 않습니다. 때로는 기록이 YAGO 유형 인 것처럼 보이기 때문에 완전히 오도 할 수 있습니다. 안전을 위해 유형 불일치가있을 때마다 해당 레코드를 폐기하기 만하면됩니다.
"이 dbpedia-owl : highestPlace가"이되도록 내 SPARQL 쿼리를 구성하고 유형을 필터링 할 수 있습니까?
정말 명확하지 않다 필터 :
: 당신은 그냥 범위의 가장 높은 곳에있는 산을 검색 할 경우 이전 질문에서 부품없이,이 같은 쿼리를 사용할 수 있습니다.결과를 필터링하는 방법에 관한 모든 조명이 있습니까? –
감사합니다. 그러나 나가고 싶지 않은 것은 야고뿐입니다. 나는 산 범위 종류에 속하지 않는 무엇이든을 멀리 원한다. –
첫 번째 쿼리는 이미이를 수행합니다. 여기에는 '산맥'유형의 * ONLY * 결과 만 포함됩니다. – kr1