SPARQL Example 5 - FILTER 사용

SPARQL에서 Filter는 특정 문자열 등에 조건을 주어 원하는 질의를 수행할 있도록 해준다.

아래 예제들을 참고하면 간단하게 SPARQL에서 Filter를 사용해 볼 수 있다. 아래 국립중앙도서관 SPARQL Endpoint 링크에서 사용 가능하다.

[국립중앙도서관 SPARQL Endpoint]

다만 무분별한 Filter의 사용은 SPARQL Endpoint의 성능을 저하시킬 수 있으므로 조심해야 한다.
PREFIX foaf: 

SELECT *
WHERE {
?id foaf:name ?name .
FILTER(STR(?name)="고은")
}

PREFIX foaf: 

PREFIX foaf:
SELECT *
WHERE {
?id foaf:name ?name .
FILTER(?name="고은"@ko)
}

PREFIX foaf: 

PREFIX dcterms:
PREFIX afn:
SELECT *
WHERE {
?s dcterms:creator ?c .
FILTER(afn:substring(str(?c),29)='teststring')
}

PREFIX foaf: 

PREFIX foaf:
PREFIX ts:
SELECT ?name
WHERE {
ts:me foaf:name ?name.
FILTER(LANG(?name)='ko')
}

PREFIX foaf: 

PREFIX foaf:
PREFIX ts:
SELECT *
WHERE {
?id foaf:name ?name.
FILTER REGEX(STR(?name), '고은')
}

[더 많은 예제]