티스토리 뷰
Neosemantics 는 Neo4j에서 RDF를 사용할 수 있게 해주는 플러그인이다.
https://neo4j.com/labs/neosemantics-rdf/
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
현재 (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
- Thymeleaf
- Neo4j
- django
- Knowledge Graph
- TopBraid Composer
- sparql
- 지식 그래프
- networkx
- stardog
- 그래프 데이터베이스
- 장고
- 타임리프
- property graph
- cypher
- 온톨로지
- LOD
- 트리플 변환
- rdfox
- neosemantics
- Linked Data
- RDF 변환
- 사이퍼
- TBC
- TDB
- RDF
- 스프링부트
- 트리플
- Ontology
- 지식그래프
- pyvis
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |