몇개월 전에 특정 사이트에 추가하기 위한 필요에 의해 작성하였던 SPARQL 사용설명을 공개합니다. SPARQL(SPARQL Protocol and RDF Query Language)은 W3C의 표준으로서 RDF 쿼리 언어입니다. 데이터베이스에서 정보를 찾거나 입력하고자 할 경우 Query를 사용하듯이 RDF로 표현된 데이터를 찾기 위해서 SPARQL 이라는 언어를 사용합니다.그럼 이 SPARQL을 하나씩 살펴보겠습니다. 1. SPARQL의 유형 데이터베이스에 질의하는 쿼리는 흔히들 사용하는 SELECT문 이외에도 UPDATE, INSERT, DELETE 문들이 있습니다. 마찬가지로 SPARQL에도 쓰임새는 약간 다르지만 이러한 유형들이 존재합니다. 이 유형들은 SELECT, ASK, CONSTRUCT,..
레이블에 따라서 가, 나, 다...등으로 구분하고자할 때 regex, if, bind를 통하여질의가 가능하다. 쿼리-----------------------------------------------------prefix rdfs: select * where { ?s rdfs:label ?o . filter(lang(?o)='ko')bind ( if( regex(str(?o), '^[가-깋]'),'가',if( regex(str(?o), '^[나-닣]'),'나',if( regex(str(?o), '^[다-딯]'),'다','none'))) as ?t )} limit 50 ----------------------------------------------------- 설명bind(xxx as 변수)if(조건,..
SPARQL 에 FROM과 FROM NAMED 절이 존재한다. SPARQL query는 Dataset에 동장하도록 되어 있다. Dataset은 1개의 default graph와 n개의 named graph의 집합으로 구성되기 때문에 각각의 graph에 query를 할 수 있다. #Example Dataset = { . } = { . } = { . } = { . } 일반적으로 SELECT 구문에서 FROM이나 FROM NAMED 절을 사용하지 않으면 default graph에 query가 동작한다. 이는 엔진이 자동적으로 FROM이나 FROM NAMED 절이 없을 경우 모든 graph를 default graph에 병합하도록 설정이 되어 있다면 Dataset 전체의 데이터에 대해 query를 실행하도록 된다..
rdfs:label로 연결이 되었든skos:altLabel로 연결이 되었든두개 중에 한개라도 연결이 된 자원을 찾는 쿼리 -------------------------------------------PREFIX skos: SELECT *WHERE { ?uri a ?type. ?uri rdfs:label|skos:altLabel ?label .}-------------------------------------------- rdfs:label|skos:altLabel| 는 OR의 의미로 사용됨
- Total
- Today
- Yesterday
- Knowledge Graph
- 타임리프
- cypher
- RDF 변환
- stardog
- Neo4j
- LOD
- property graph
- neosemantics
- 트리플
- 사이퍼
- 지식그래프
- pyvis
- sparql
- 트리플 변환
- rdfox
- TBC
- TDB
- 지식 그래프
- 온톨로지
- TopBraid Composer
- Ontology
- RDF
- 장고
- Thymeleaf
- networkx
- django
- Linked Data
- 그래프 데이터베이스
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |