SPARQL Example 5 – FILTER 사용

SPARQL에서 Filter는 특정 문자열 등에 조건을 주어 원하는 질의를 수행할 있도록 해준다. 아래 예제들을 참고하면 간단하게 SPARQL에서 Filter를 사용해 볼 수 있다. 아래 국립중앙도서관 SPARQL Endpoint 링크에서 사용 가능하다. [국립중앙도서관 SPARQL Endpoint] 다만 무분별한 Filter의 사용은 SPARQL Endpoint의 성능을 저하시킬 Continue reading

SPARQL Example 4 – count, group by

COUNT 사용 1 PREFIX test: <http://test.com/ontology/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT COUNT(*)  WHERE { ?id foaf:name ?name ; test:birthYear ?birth . FILTER(?birth>1960) OPTIONAL { ?id test:deathYear ?death . } } COUNT 사용 2 PREFIX test: <http://test.com/ontology/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT COUNT( DISTINCT ?birth ) Continue reading

SPARQL Example 3 – distinct, union, optional

DISTINCT 사용 PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX bibo: <http://purl.org/ontology/bibo/> PREFIX dcterms: <http://purl.org/dc/terms/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT DISTINCT ?name WHERE { ?book a bibo:Book ; rdfs:label ?label ; dcterms:creator ?person . ?person foaf:name ?name . }   UNION 사용 PREFIX test: <http://test.com/ontology/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> Continue reading

SPARQL Example 2

LIMIT 사용 PREFIX test: <http://test.com/ontology/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?id ?name WHERE { ?id rdf:type test:Author ; foaf:name ?name ; test:birthYear ?birth . FILTER(?birth=1933) } ORDER BY DESC (?id) LIMIT 10   OFFSET 사용 PREFIX test: <http://test.com/ontology/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> Continue reading