티스토리 뷰

Neo4j

Neosemantics

joyHong 2020. 6. 17. 00:50

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

 

리눅스

3.5버전을 사용하는 리눅스에 설치함

 

Neo4j-Desktop

해당 데이터베이스의 Manage 버튼을 선택 후

Open Folder 드롭박스를 눌러 Plugins 를 선택하면

해당 plugins 폴더가 나타나며 이곳에 다운로드 받은 jar를 복사해 놓으면 된다.

그 다음으로는 설정 탭을 선택 후 제일 하단에 아래의 내용을 추가한다.

dbms.unmanaged_extension_classes=n10s.endpoint=/rdf

4.x 버전을 사용하는 Neo4j-Desktop에 설치

 

여기까지 완료가 되었으면 서버를 재시작 해 주어야 한다.

리눅스 버전인 경우는 아래와 같이 실행하면 되고

[dev@localhost bin]$ ./neo4j stop
[dev@localhost bin]$ ./neo4j start

 

Desktop은 상단에 위치하고 있는 실행, 중지, 재시작 버튼을 찾아 재시작을 선택하면 된다.

 

서버가 재시작되면 프로시저 목록을 확인하는 사이퍼 쿼리를 통해 설치여부를 확인해볼 수 있다.

call dbms.procedures()

3.5버전의 경우에 대한 결과
4.0 버전의 경우에 대한 결과

 

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
«   2024/05   »
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
글 보관함