티스토리 뷰
Neosemantics 는 Neo4j에서 RDF를 사용할 수 있게 해주는 플러그인이다.
https://neo4j.com/labs/neosemantics-rdf/
neosemantics (n10s) : Neo4j RDF & Semantics toolkit - Neo4j Graph Database Platform
neosemantics (n10s) is a plugin that enables the use of RDF and its associated vocabularies like (OWL,RDFS,SKOS and others) in Neo4j. RDF is a W3C standard model for data interchange. You can use n10s to easily build integrations with RDF-generating… Rea
neo4j.com
neosemantics에서 제공하는 기능은 다음과 같다.
- Import/Export of RDF in multiple formats (Turtle, N-Triples, JSON-LD, RDF/XML, TriG and N-Quads)
- Model mapping on import/export
- Import and export of Ontologies/Taxonomies in different vocabularies (OWL,SKOS,RDFS)
- Graph validation based on SHACL constraints
- Basic inferencing
RDF 형태의 데이터를 neo4j에 불러와 사용하기 위해서는 이 플러그인을 사용하면 유용하다.
그럼 설치하는 과정을 살펴보도록 한다.
우선 플러그인은 아래의 사이트에서 다운로드 받을 수 있다.
https://github.com/neo4j-labs/neosemantics/releases
neo4j-labs/neosemantics
Graph+Semantics: Import/Export RDF from Neo4j. SHACL Validation, Model mapping and more.... If you like it, please ★ ⇧ - neo4j-labs/neosemantics
github.com
현재 (2020년 6월) 버전은 4.0.0.1이며, 4.x 버전은 OpenJDK11을 사용하고 3.x 버전은 JDK8을 사용하니 각자의 환경에 맞춰야할 필요가 있다.
jar 파일을 다운로드 받으면 neo4j 설치 디렉토리 하위의 plugins 디렉토리 안에 복사하여 넣으면 된다.
그리고 conf/neo4j.conf 파일을 열어 제일 마지막 줄에 아래의 내용을 추가한다.
3.x버전일 경우 : dbms.unmanaged_extension_classes=semantics.extension=/rdf
4.x버전일 경우 : dbms.unmanaged_extension_classes=n10s.endpoint=/rdf
리눅스
Neo4j-Desktop
해당 데이터베이스의 Manage 버튼을 선택 후
Open Folder 드롭박스를 눌러 Plugins 를 선택하면
해당 plugins 폴더가 나타나며 이곳에 다운로드 받은 jar를 복사해 놓으면 된다.
그 다음으로는 설정 탭을 선택 후 제일 하단에 아래의 내용을 추가한다.
dbms.unmanaged_extension_classes=n10s.endpoint=/rdf
여기까지 완료가 되었으면 서버를 재시작 해 주어야 한다.
리눅스 버전인 경우는 아래와 같이 실행하면 되고
[dev@localhost bin]$ ./neo4j stop
[dev@localhost bin]$ ./neo4j start
Desktop은 상단에 위치하고 있는 실행, 중지, 재시작 버튼을 찾아 재시작을 선택하면 된다.
서버가 재시작되면 프로시저 목록을 확인하는 사이퍼 쿼리를 통해 설치여부를 확인해볼 수 있다.
call dbms.procedures()
3.x 버전을 사용하면 프로시저명이 semantics로 시작하는 것들이 보이면 설치가 제대로 된 것이고
4.x 버전을 사용하면 프로시저명이 n10s로 시작하는 것들이 보이면 설치가 제대로 된 것이다.
4.x 버전으로 올라감에 따라 프로시저명이 변경되었기 때문에 주의가 필요하다.
여기까지 Neosemantics 플러그인을 설치하고 확인하는 과정이었고 다음으로는 RDF 데이터를 import 하기전에 수행하는 그래프 구성 설정에 대하여 알아보도록 하겠다.
참조 :
https://neo4j.com/docs/labs/nsmntx/current/
https://neo4j.com/docs/labs/nsmntx/3.5
'Neo4j' 카테고리의 다른 글
RDF 데이터가 Neo4j에 저장되는 방식 (0) | 2020.06.17 |
---|---|
그래프 구성 설정 (0) | 2020.06.17 |
IMPORT CSV (2) | 2020.06.17 |
Cypher - INDEX & CONSTRAINT (0) | 2020.06.16 |
Cypher - MATCH (2) (0) | 2020.06.15 |
- Total
- Today
- Yesterday
- rdfox
- 지식 그래프
- pyvis
- 장고
- Knowledge Graph
- sparql
- RDF
- Linked Data
- 온톨로지
- property graph
- stardog
- 사이퍼
- LOD
- 트리플 변환
- 그래프 데이터베이스
- neosemantics
- 지식그래프
- Ontology
- django
- cypher
- 스프링부트
- 타임리프
- Neo4j
- TopBraid Composer
- TDB
- 트리플
- RDF 변환
- TBC
- Thymeleaf
- networkx
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |