Jena TDB에 RDF 데이터를 입력(적재)하는 방법은 여러가지가 존재한다. 그 중에 몇가지를 적어본다. 1. 데이터 직접 생성하여 입력 먼저는 TDB의 dataset에 Model로 데이터를 생성하여 입력하는 방식이다. 이 방법은 Jena Model의 사용하여 s, p ,o를 만드는 것과 동일하다. public void insert() { String directory = "D:/data/TDB" ; Dataset dataset = TDBFactory.createDataset(directory); Model model = dataset.getDefaultModel(); model.add(ResourceFactory.createResource("http://test.com/subject"), Resour..
Jena TDB에 적재된 트리플들을 select 하기 위한 여러가지 코드들을 적어보려고 한다. 제일 먼저 가장 기본적으로 사용되는 단순 SPARQL select 구문이 되겠다. dataset.begin(ReadWrite.READ) ; 라인과 dataste.end(); 라인은 트랜잭션 처리를 위해서 사용하는 라인이기 때문에 트랜잭션 처리를 하지 않을 경우에는 사용하지 않아도 된다. public void select() { String directory = "D:/Data/TDB" ; Dataset dataset = TDBFactory.createDataset(directory); dataset.begin(ReadWrite.READ) ; String sparqlQueryString = "SELECT * WH..
Jena Framework를 사용하다보면 Triple 레벨을 사용할 때가 있고 Statement 레벨을 사용할 때가 있다. Triple, Node, Graph 등은 SPI 인터페이스들이고 Statement, Resource, Model 등은 API 인터페이스들인데 SPI 레벨보다는 API 레벨이 더 활용도가 많을 것이다. API 레벨의 클래스들을 SPI 레벨로 변경하는건 쉬울 수 있으나 그 반대는 상대적으로 많이 까다롭다. 여기서 Triple 클래스는 SPI레벨이고 Statement 클래스는 API레벨인데 Statement에서 Triple로 변경하려면 asTriple() 만 쓰면 끝난다. 하지만 Triple에서 Statement로 변경하려면?? 불가능한것이 아니지만 단 한줄로 끝나는 것이 아니라는 것이다..
TBC에서 RDF 파일을 TDB에 임포트 하는 과정을 지난 포스팅에서 이야기했었다. https://joyhong.tistory.com/90 N_15. TBC에서 RDF 파일을 TDB에 임포트하기 TDB는 Jena 컴포넌트 중 하나로서 RDF 형태의 데이터를 저장하고 질의를 하기 위해 사용한다. https://jena.apache.org/documentation/tdb/ Apache Jena - TDB TDB TDB is a component of Jena for RDF storage an.. joyhong.tistory.com 그런데 과연 TBC에서 만들어진 TDB의 내용이 다른 애플리케이션에서도 사용이 가능한지에 대한 의구심에서 직접 Java API를 사용하여 TDB에 적재된 내용을 확인해보고자 한다...
TDB는 Jena 컴포넌트 중 하나로서 RDF 형태의 데이터를 저장하고 질의를 하기 위해 사용한다. https://jena.apache.org/documentation/tdb/ Apache Jena - TDB TDB TDB is a component of Jena for RDF storage and query. It support the full range of Jena APIs. TDB can be used as a high performance RDF store on a single machine. This documentation describes the latest version, unless otherwise noted. This is the docu jena.apache.org 처리하고 하는 ..
- Total
- Today
- Yesterday
- Ontology
- networkx
- pyvis
- 지식그래프
- RDF 변환
- TopBraid Composer
- Thymeleaf
- 트리플
- neosemantics
- 그래프 데이터베이스
- Knowledge Graph
- rdfox
- 트리플 변환
- 온톨로지
- sparql
- 스프링부트
- 장고
- property graph
- cypher
- 지식 그래프
- 사이퍼
- Neo4j
- LOD
- TDB
- stardog
- django
- 타임리프
- TBC
- Linked Data
- RDF
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |