Download presentation
Presentation is loading. Please wait.
1
Linked Data Training Course #5 오 원 석
2
목차 온톨로지 설계 환경 온톨로지 설계 연습
3
7.3.1 온톨로지 설계 도구 온톨로지 설계 도구 Protégé TopBraid Composer 온톨로지 설계를 위한 도구
W3C 시맨틱웹 표준 언어인 RDF, RDFS, OWL 등을 이용 온톨로지 추론 및 규칙 추론을 지원 SPARQL 질의 지원 각종 편리 기능 지원 Protégé 스탠포드 대학의 온톨로지 설계 도구 TopBraid Composer 탑쿼드란트(TopQuadrant)의 온톨로지 설계 도구
4
7.3.2 온톨로지 설계 환경 설정 온톨로지 설계 도구 선정 TopBraid Composer 설치 순서 사용 편의성
설치 편의성 TopBraid Composer 설치 순서 Java SE 다운로드 및 설치 TopBraid Composer Free Edition 다운로드 및 설치
5
7.3.3 Java SE 설치 Java SE 다운로드 Java SE - JDK Java SE - JRE
jdk-7u3-windows-i586.exe Java SE - JDK Java SE - JRE
6
7.3.4 TopBraid Composer 설치 TopBraid Composer Free Edition 다운로드 파일 선택
tbcfree-win32.win32.x vxxx.zip 파일 선택 압축 해제
7
7.3.5 TopBraid Composer Workspace 설정
“Use this as the default and do not ask” 설정 Workspace를 TBC 디렉토리에 생성한 후 선택한다. 더블 클릭하여 실행 Workspace를 지정해놓고 사용하고자 하는 경우 선택한다.
8
7.3.6 TopBraid Composer 실행 Classes Main Panel Instances Properties
Navigator 더블 클릭하여 실행
9
7.3.7 온톨로지 탐색 선택 선택 선택 방법 리소스 (Resource)더블 클릭 아이콘 싱글 클릭 선택
10
목차 온톨로지 설계 환경 온톨로지 설계 연습
11
7.4.1 가족 관계 온톨로지 구성 일단 한번 가보죠~~~~
12
7.4.2 프로젝트(Project) 생성 프로젝트(Project) 생성 File > New > Project
Navigator 패널 우측 마우스 > New > Project Next Next
13
7.4.3 온톨로지 생성 온톨로지 생성 프로젝트명 우측 마우스 버튼 클릭 New > RDF/OWL File 3 1 2
Classes Tree를 간소한 형태로 보기 프로젝트명에서 우측 마우스 클릭 1 2
14
7.4.4 Class 생성 Class 생성 방법 Class명(owl:Thing)에서 우측 마우스 버튼 클릭
또는 나 아이콘 활용 마우스 우측 버튼 또는 Class 생성 아이콘을 이용 2 1 Sub-Class 생성 Sibling-Class 생성
15
7.4.5 Property 생성 Property 생성 방법 특정 Property에서 우측 마우스 버튼 클릭 또는 아이콘 활용
또는 아이콘 활용 Object Property와 Datatype Property를 상징하는 아이콘의 색깔이 다르군.. ▩ Property 생성 이번 절에서는 가족 관계 온톨로지의 프로퍼티(Property)를 생성 할 것이다. □ Property 생성 방법 ◇ 특정 Property에서 우측 마우스 버튼 클릭 후 [Create XXXproperty] 선택 ◇ [Property 생성 아이콘] 활용 우리가 최초로 생성할 Property는 아래와 같다. □ 가족 관계 온톨로지 Property ◇ Objecttype Properties - hasParent - hasFather - hasMother - hasChild - hasSon - hasDaughter - hasSibling ◇ Datatype Properties - hasName - hasAge ☞ Property 종류 ▶ Property 종류는 온톨로지에서 생성되는 리소스(Resource), 즉 개체를 오브젝트 타입(Object Type)으로 갖는 Objecttype Property와 문자열, 숫자, 날짜 형식 또는 리터럴(Literal) 값을 오브젝트 타입으로 갖는 Datatype Property가 있다. TBC Free Edition 우측에 <Properties 탭>이 있다. 앞 절의 Class 생성 방법과 유사하게 Property 생성 방법도 메뉴를 이용하는 방법과 아이콘을 이용하는 방법이 있다. 사용자가 편한 방법을 이용하면 되며 필자는 주로 아이콘을 이용하여 예제를 진행할 것이다. 참고로 Property 설계와 관련된 아이콘 메뉴는 아래 그림과 같다. ♬ Chapter07\img_07_04_04.emf <i>80</i> @[그림7-4-4] Property 관련 아이콘 필자가 이용한 가족관계 온톨로지 Property 중 “hasParent” 생성 절차는 다음과 같다. □ 가족 관계 온톨로지 Property 중 “hasParent” 생성 절차 ◇ 1. [Property 생성 아이콘] 클릭 ◇ 2. [Create Property 팝업] 창에서 [owl:ObjectProperty]를 선택 ◇ 3. [Name of new resource] 입력란에 “hasParent”라고 입력한 후 [OK] 버튼 클릭 ◇ 4. <메인 패널>에서 [rdfs:domain] 우측의 [역삼각형 모양 아이콘]을 클릭 ◇ 5. 팝업 메뉴에서 [Add Existing…]을 선택 ◇ 6. [Add Existing… 팝업] 창에서 [Human] Class 선택 후 [OK] 버튼 클릭 ◇ 7. <메인 패널>에서 [rdfs:range] 우측의 [역삼각형 모양 아이콘]을 클릭 ◇ 8. 팝업 메뉴에서 [Add Existing…]을 선택 ◇ 9. [Add Existing… 팝업] 창에서 [Human] Class 선택 후 [OK] 버튼 클릭 “hasParent”는 특정 Instance가 특정 Instance를 오브젝트로 갖는 “Objecttype” Property이다. 모든 사람은 모든 사람을 부모로 취할 수 있으므로 “rdfs:domain”과 “rdfs:range” 모두 “Human”으로 설정하였다. 아래의 “hasFather” 설정은 “hasParent” 설정과 “rdfs:range” 설정 항목이 다르니 주의 깊게 살펴보길 바란다. 필자가 이용한 가족관계 온톨로지 Property 중 “hasFather” 생성 절차는 다음과 같다. □ 가족 관계 온톨로지 Property 중 “hasFather” 생성 절차 ◇ 3. [Name of new resource] 입력란에 “hasFather”라고 입력한 후 [OK] 버튼 클릭 ◇ 5. 팝업 메뉴에서 [Add Existing…”을 선택 ◇ 6. “Add Existing…” 팝업 창에서 “Human” Class 선택 후 [OK] 버튼 클릭 ◇ 7. 메인 패널에서 [rdfs:range] 우측의 [역삼각형 모양 아이콘]을 클릭 ◇ 8. 팝업 메뉴 [Add Existing…]을 선택 ◇ 9. [Add Existing… 팝업] 창에서 [Male] Class 선택 후 [OK] 버튼 클릭 ◇ 10. <Properties 패널> 에서 Drag&Drop을 이용해 “hasFather”를 “hasParent” 하위로 이동 9번의 [rdfs:range] 선택이 “hasParent” 생성 절차와는 다른 것을 확인 할 수 있다. “hasFather” 즉, 아버지는 남자만이 될 수 있는 것이기 때문이다. 또, 하나는 10번 항목이다. “아버지”는 “부모”의 하위 속성이기 때문에 “hasParent”의 Sub-Property로 “hasFather”를 설정하는 것이다. “hasFather”를 생성한 방법과 아주 유사하게 “hasMother”를 생성할 수 있을 것이다. 이는 다시 설명하지 않고, 독자에게 맡기도록 하겠다. “hasParent”에 대한 “hasFather”와 “hasMother”의 관계와 Class 관계를 그림으로 표현하면 아래와 같다. ♬ Chapter07\img_07_04_05.emf <i>80</i> @[그림7-4-5] hasParent와 hasFather, hasMother 관계 “hasParent”에 대한 “hasFather”와 “hasMother”를 성공적으로 생성하였다면, “hasChild”에 대한 “hasSon”과 “hasDaughter”도 독자 스스로 생성 할 수 있을 것이다. 남,녀에 성별에 대한 것을 생각하면 쉽게 해결 할 수 있을 것이다. 이번에는 “Datatype Property”를 생성해 볼 것이다. “hasName”과 “hasAge”가 이에 해당되며, “hasName” 생성 절차는 다음과 같다. □ 가족 관계 온톨로지 Property 중 “hasName” 생성 절차 ◇ 2. [Create Property 팝업] 창에서 [owl:DatatypeProperty]를 선택 ◇ 3. [Name of new resource] 입력란에 “hasName”이라고 입력한 후 [OK] 버튼 클릭 ◇ 8. 팝업 메뉴 [Set to xsd:string]을 선택 “hasName”을 생성하는 절차도 복잡하지 않다. 이름은 문자열 형태로 입력되기 때문에 XML-Schema 형식의[xsd:string]을 선택했을 뿐이다. “hasAge”는 나이를 나타내는 Property이기 때문에 [xsd:integer]로 생성 하면 된다. 독자 스스로 할 수 있을 것이다. “hasAge” 생성까지의 절차가 마무리되면 아래 그림과 같이 구성이 되어 있을 것이다. ♬ Chapter07\img_07_04_06.emf <i>80</i> @[그림7-4-6] 가족 관계 온톨로지 Property
16
7.4.6 Instance 생성 Instance 생성 방법 특정 Class에서 우측 마우스 버튼 클릭
17
7.4.7 Statement 설정 Statement 설정 방법 Instance 간 Drag & Drop
<메인 패널>의 Instance가 취할 수 있는 Property 우측의 역삼각형 관계 설정 방법 #1 관계 설정 방법 #2 Drag&Drop 관계 삭제 방법
18
7.4.8 Statement 설정(2) Statement 설정 방법 (2)
<메인 패널>의 Instance가 취할 수 있는 Property 우측의 역삼각형 xsd:integer 표시 xsd:string 표시 [ok] 표시를 클릭하거나, 입력 후 [Enter]키를 통해 저장
19
7.4.9 SPARQL 질의 SPARQL 탭 하단의 SPARQL 탭 SPARQL 탭이 보이지 않을 경우
Menu > Window > Show View > SPARQL 선택 SPARQL 질의 SPARQL 실행 SPARQL 결과
Similar presentations