SPARQL 사용에 관해 정리해둔 내용을 공유합니다.
2012년부터 우리나라의 데이터를 Linked Data로 만들어 보자는 취지로온톨로지 모델링, 데이터 수집, 트리플 생성 작업을 혼자 꾸준히 해오다보니 어느덧 300만건 이상의 트리플이 생성되어kdata.kr 에서 제공하고 있다.회사의 프로젝트를 진행하면서 KDATA의 데이터 부분을 담당하는 것이시간적 여유가 많지 않았기에 중간중간 공백기를 두고 틈틈히 업데이터를 진행하였다. 2013년에 DBpedia와 인터링킹을 맺는 것을 시작으로 하여2014년에 VIAF 처럼 국내의 LOD를 상호 연결 시킬 수 있는 작업을 해보고자2014년에 오픈된 국내LOD와 인터링킹을 맺는 작업을 진행하였다.작년에는 다양한 분야에서 LOD 가 개방되어 올해 초에 더 많은 국내 LOD와 인터링킹을 맺는 작업을 진행하였다. 데이터 ..
2013년과 2014년 국립수목원과 국립중앙과학관에서 국가DB 사업의 일환으로 생물정보LOD가 구축되었다.생물종 분류군에 대한 정보를 제공하는 LOD 플랫폼과 이를 활용한 LOD생물정보통합시스템을 각각 구축하여사용자들에게 제공하고 있는 중이다. 생물정보통합시스템에서는 LOD플랫폼에서 제공하는 데이터를 SPARQL을 통해 가져와 페이지를 구성하는 형식인데초기에 짜여진 SPARQL의 질의 속도가 상당히 느리게 나오는 현상을 발견되었다.따라서 이를 해결하고자 시스템에서 사용하는 SPARQL을 전달받아 살펴보았다. SPARQL은 복잡하지는 않은 형태이나 GROUP BY를 사용하여 그룹핑된 결과를 처리하는 형식이라GROUP_CONCAT을 여러개 사용하고 있었고 OPTIONAL 구문도 여러개 사용하는 형태였다.또한..
Jena Model에 담긴 데이터를 사용하기 위해서StatementIterator를 획득하고자 할때 크게 3가지의 방법을 사용할 수 있다. 아래에 설명하는 방식은 처음 Jena를 접하는 분들을 위해코드와 함께 기술합니다. 1. 모든 Statement를 가져옴 Model model = FileManager.get().loadModel(uri);StmtIterator iter = model.listStatements(); model에서 Statement list를 반환 받으면 model에 담긴 전체 트리플을 가져올 수 있습니다.이후는 Iterator 사용하는 방식과 같습니다. 2. 전체 Statement중에서 predicate가 prop인 Statement만 가져옴 Model model = FileManag..
아래에서 설명하는 방법은 자바 개발자가 코딩하여 LOD 데이터를 사용하는 방법에 대해서 기술하였습니다.아래의 3가지 방식은 간단하고 많이 사용할 수 있는 방식을 정리한 것이며이외에도 다른 방식이 존재함을 알려드립니다. LOD 데이터 획득 방법 ●Java - BufferedReader 활용•해당하는 URI에 대한 데이터 전체를 텍스트 형태로 가져와 사용하기에 용이•부분적으로 사용하고자 할 경우 데이터를 가져온 후 파싱이 필요함•별도의 라이브러리가 필요없음 ●Jena - FileManager 활용 •RDF 형태의 데이터를 구성하는 model을 가져와 사용•subject, predicate, object 단위로 구분하여 활용할 수 있음•Client 측에서 필요에 따른 다른 처리를 할 수 있음•Jena 라이브러..
- Total
- Today
- Yesterday
- 장고
- Thymeleaf
- property graph
- 타임리프
- 트리플
- 그래프 데이터베이스
- 온톨로지
- neosemantics
- 스프링부트
- Ontology
- 트리플 변환
- Neo4j
- TopBraid Composer
- cypher
- pyvis
- RDF 변환
- Knowledge Graph
- LOD
- django
- rdfox
- 사이퍼
- TBC
- 지식그래프
- networkx
- stardog
- RDF
- Linked Data
- 지식 그래프
- sparql
- TDB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |