티스토리 뷰
Neo4J에서 볼 수 있는 LPG(Labeled Property Graph) 모델이 더 나은지 RDF 그래프가 더 나은지에 대한 이야기는 뒤로 하고..(용도에 맞게 적절한 것을 쓰면 되지 않는가?)
RDF의 장점은 데이터 사일로 현상을 제거할 수 있는 상호운용이 가능한 표준이라는 점과 데이터 모델의 사용이 용이한 점, 그리고 Description Logic 기반이기 때문에 추론을 할 수 있다는 점이 있겠다.
LPG의 장점은 RDF 그래프보다 심플하면서도 다양하고 풍부한 속성을 추가할 수 있다. 또한 관계에 대한 속성을 지정할 수 있는게 이게 큰 장점인것 같다.
이 둘의 장점을 모은 종결자로 RDF* 라는 것도 나왔는데 어찌되었든
Neo4J의 LPG 모델을 RDF 그래프로 변경하려면 어떻게 해야하는지에 대해 기술하려고 한다.
출처 : https://neo4j.com/developer/cypher-basics-i/
위와 같은 심플한 모델을 RDF로 표현하기 위해서는 약간의 트릭(?) 이라고 해야 하나? 아무튼 다른 개념이 들어가면 표현이 가능하다.
위의 방식 외에도 다른 방식으로도 표현이 가능하겠다.
여기서는 기본 개념을 Node, Relationship, Graph 도 생성하여 표현하였다.
(여기서 Graph는 하나의 문장(S,P, O)을 의미하는 단위로 사용하고 있다.)
from과 to는 출발 노드, 도착 노드를 지정하고, relation은 출발노드와 도착 노드를 연결하는 관계를 지정한다.
이 내용에 대한 보다 많은 설명 및 인스턴스 생성 과정은 첨부파일에 기재하였다.
'Y:::Modeling' 카테고리의 다른 글
Y_10. BIBFRAME 예시 (0) | 2019.12.05 |
---|---|
Y_9. BIBFRAME 2.0 (0) | 2019.12.04 |
Y_8. FRBR 온톨로지 예시 (0) | 2017.02.02 |
Y_7. KDATA 사례 (0) | 2016.02.18 |
Y_6. Time Ontology 예시 (0) | 2012.06.05 |
- Total
- Today
- Yesterday
- Thymeleaf
- 장고
- pyvis
- Linked Data
- Knowledge Graph
- 그래프 데이터베이스
- TDB
- networkx
- LOD
- RDF
- rdfox
- Neo4j
- 온톨로지
- 타임리프
- 트리플 변환
- stardog
- 지식 그래프
- Ontology
- 사이퍼
- sparql
- property graph
- TBC
- TopBraid Composer
- 지식그래프
- 트리플
- 스프링부트
- RDF 변환
- neosemantics
- cypher
- django
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |