티스토리 뷰
TBC는 이클립스를 사용해 본 적이 있는 사람이면 친숙한 느낌으로 다가올 것이다. 왜냐하면 이클립스 기반이기 때문이다.
1. 프로젝트 생성
TBC로 온톨로지 파일을 핸들링 하기 위해서는 먼저 프로젝트를 생성하거나 기존 프로젝트를 사용하여야 한다.
프로젝트는 File > New > Project 를 선택하면 아래와 같은 창이 나온다.
나타나는 창에서 General > Project 를 선택 후 Next 버튼을 클릭한다.
Project Name 에 원하는 프로젝트명을 입력하고 Finish 버튼을 누르면 프로젝트 생성이 완료된다.
일단 프로젝트가 준비되면 대상인 온톨로지 모델 파일을 복사한 후 생성한 프로젝트에 붙여넣기를 하여 준비하면 된다.
이 예시에서는 bibframe.rdf 파일을 사용하고 있으며 https://www.loc.gov/bibframe/docs/bibframe2-model.html 에서 다운로드 받을 수 있다.
여기까지는 온톨로지 모델 파일을 불러와 임포트한 것이고
이후로는 실제 인스턴스 파일을 불러오는 과정이다.
미의회도서관에서는 Linked Data Service 를 제공하고 있으며 BIBFRAME 2.0 모델로 제공하는 RDF 데이터를 활용할 수 있다.
2. rdf 데이터 준비
Harry Potter and the philosopher's stone (해리포터와 마법사의 돌) 이라는 제목으로 검색을 하여 6번째 결과를 선택해보자.
기본적으로 브라우저를 통하면 http://id.loc.gov/resources/works/11800551.html과 같이 html 형태로 제공되고 페이지의 밑에 살펴보면
RDF/XML, N-Triples, JSON 형태로 제공하고 있다. 여기서는 RDF/XML (Verbose) 를 선택하여 다운로드 받은 뒤 TBC 에 불여넣기를 하겠다.
다운로드 받은 파일을 TBC에 넣는 과정은 위에서 설명한 온톨로지 모델을 프로젝트에 넣는 과정과 동일하다.
3. rdf 파일 데이터를 현재 모델에 임포트 하기
온톨로지 모델 파일과는 별도로 인스턴스 파일이 존재할 경우에 사용하는 방식으로 각각의 인스턴스 rdf 파일을 온톨로지 모델에 임포트 할 수 있다.
동일한 프로젝트에 다운받은 인스턴스 파일을 넣은 뒤 해당 파일에서 마우스 우클릭을 하여 Import 를 선택한다.
임포트를 선택하면 아래와 같은 창이 나타나는데 TopBraid Composer 하위의 Import Triples from this File into current Model을 선택하고 Next 버튼을 선택한다.
이후 나타나는 창에서 Finish 를 선택하면 임포트가 완료된다.
임포트 성공적으로 완료되면 Work 클래스의 인스턴스로 나타나는 것을 확인할 수 있다.
여기까지는 rdf 파일을 직접 다운로드 한 뒤 온톨로지 모델에 임포트 하는 방법이다.
4. 웹에 있는 rdf 파일 임포트 하기
이 방법 외에 TBC에서 웹 URI를 입력하여 직접 TBC로 불러오는 방법도 소개한다.
위에서는 Work 클래스의 개체 중 하나를 불러왔기 때문에 hasInstance 프로퍼티로 연결된
http://id.loc.gov/resources/instances/11800551 데이터를 임포트 해 보겠다.
먼저 위 URI를 복사한 후 프로젝트를 선택하고 마우스 우클릭을 하여 Import 를 선택한다.
그런 다음 나타나는 창에서 Import RDF file from the Web 을 선택 후 Next 버튼을 클릭한다.
다음으로 나타나는 창에서 Source URL 에 복사한 주소를 붙여넣기 하고 Target file name 에 적절한 이름을 입력하고 Finish 버튼을 선택하면 완료된다.
이때 Target file name 은 .rdf 혹은 .nt 등과 같이 끝나도록 입력해야 한다.
프로젝트에 불러온 파일은 위의 3번 과정과 동일하게 현재 모델에 임포트하면 된다.
이제 원하는 다른 파일들도 위와 같은 방식 중 하나를 선택하여 임포트하면 된다.
'N:::만지작 거리기' 카테고리의 다른 글
N_11. 온톨로지 모델에 인스턴스 생성하기 - TSV (2) | 2019.12.08 |
---|---|
N_10. TopBraid Composer 사용법 (0) | 2019.12.08 |
N_8. TopBraid Composer (0) | 2019.12.04 |
N_7. Virtuoso Conductor 기능 정리 (0) | 2018.03.07 |
N_6. Jena Model에 담긴 데이터 찾기 (0) | 2015.05.21 |
- Total
- Today
- Yesterday
- rdfox
- 트리플
- TopBraid Composer
- sparql
- Knowledge Graph
- 스프링부트
- networkx
- RDF
- 지식그래프
- property graph
- 장고
- TDB
- Thymeleaf
- RDF 변환
- 그래프 데이터베이스
- neosemantics
- 트리플 변환
- Neo4j
- django
- 타임리프
- 사이퍼
- Linked Data
- cypher
- LOD
- TBC
- 온톨로지
- stardog
- 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 |