개념의 모든 관계에서 관계를 쉽게 얻을 수있는 방법을 찾고 있습니다. 예 : 이름이 "Abc"인 개념을 검색합니다. 그것은 "D", "Ef", "Ghi"와 같은 다른 대상과 관계가 있습니다. 결과는 다음과 같습니다.UNION sparql 부속 쿼리
------------------------------------------------------------------------------- | concept | relation | value | ===================================== | uri:Abc | skos:narrower | uri:D | | uri:Abc | skos:narrower | uri:Ef | | uri:Abc | skos:broader | uri:Ghi | -------------------------------------
이제 "Abc"의 관계를 알 수 있습니다. "Abc"의 관계에서 관계를 알고 싶다면 subselect를 사용할 수 있습니다. 아래 쿼리와 같은. 하지만 내가 원하는 것은 두 가지 결과 다. 나는 "Abc"와 "D", "Ef", "Ghi"의 관계를 알게 될 것이다.
SELECT (?v1 as ?concept) ?relation ?value WHERE
{
?v1 ?relation ?value .
{
SELECT ?c1 ?r1 ?v1 WHERE
{
?c1 rdf:label "Abc" .
?c1 ?r1 ?v1 .
}
}
}
이것은 현재 검색어입니다. 프로덕션에서는 필터를 사용하지만이 예제에서는 필요하지 않습니다.
여기에 몇 개의 열을 넣으시겠습니까? "2 차 수준"관계를 추가 열로 사용 하시겠습니까? –
3 개의 열이 필요합니다. 왜냐하면 나는 깊이를 사용하고 싶다. 관계의 관계 등을 얻을 수 있어야합니다. –