8
나는이 RDFSPARQL 쿼리 RDF 컨테이너 (RDF : 가방)
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:com="http://www.example.com/com#">
<rdf:Description rdf:about="http://www.example.com/com#1">
<com:cities>
<rdf:Bag>
<rdf:li>A</rdf:li>
<rdf:li>B</rdf:li>
<rdf:li>D</rdf:li>
</rdf:Bag>
</com:cities>
<com:name>1</com:name>
</rdf:Description>
<rdf:Description rdf:about="http://www.example.com/com#2">
<com:cities>
<rdf:Bag>
<rdf:li>C</rdf:li>
<rdf:li>B</rdf:li>
</rdf:Bag>
</com:cities>
<com:name>2</com:name>
</rdf:Description>
<rdf:Description rdf:about="http://www.example.com/com#3">
<com:cities>
<rdf:Bag>
<rdf:li>C</rdf:li>
<rdf:li>B</rdf:li>
<rdf:li>D</rdf:li>
</rdf:Bag>
</com:cities>
<com:name>3</com:name>
</rdf:Description>
</rdf:RDF>
내가 도시 D 포함하는 모든 개체의 이름을 얻을 필요가 SPARQL을 사용하여가 (1, 3). 다음과 같이 할 수 있습니다.
SELECT ?name
WHERE {
?a com:cities ?cities.
?cities rdf:_1 ?s.
FILTER(?s = "D")
?a com:name ?name.
}
하지만 첫 번째 요소 만 검사합니다. 나는 rdf : _2, rdf : _3, ...과 더 많은 질의를 할 수 있었고, UNION을 사용했다. 그러나 나는 가방에 rdf : li의 수를 모른다. rdf : all과 같은 것이 있습니까? 또는 다른 해결책이 있나요? 감사
RDFS : 회원 나를 위해 작동하지 않습니다,하지만 두 번째 솔루션 않습니다. 고마워요! – Omilis