ontology application management (oam) framework user tutorial part 1: database to ontology mapping...

68
Ontology Application Management (OAM) Framework User Tutorial http:// text.hlt.nectec.or.th/ oam/ • Part 1: Database to Ontology Mapping & Semantic Search System • Part 2: Recommender Application Management Last updated: Jan 29, 2012 © LST Lab, NECTEC, Thailand

Upload: caroline-cole

Post on 29-Jan-2016

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Ontology Application Management (OAM) Framework

User Tutorial

http://text.hlt.nectec.or.th/oam/

• Part 1: Database to Ontology Mapping & Semantic Search System

• Part 2: Recommender Application Management

Last updated: Jan 29, 2012© LST Lab, NECTEC, Thailand

Page 2: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

About OAM Framework

• To simplify creation and adoption of a semantic web application.– Provides common application templates that can

process the user's published RDF data.– User's programming skill is NOT REQUIRED in

building a prototype application.– Supports both RDF data publishing from databases

and building ontology-based applications• Semantic search, Recommender system applications.

2

Page 3: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Software used by and bundled with OAM Framework user’s

package• Apache Jena (http://jena.apache.org/)• D2RQ (http://d2rq.org/)• Hozo ontology editor (http://www.hozo.jp/)• Apache Tomcat (http://tomcat.apache.org/)

3

Note: OAM Framework is currently compatible ONLY with OWL ontologies exported from Hozo ontology editor. We plan to add support for OWL ontologies created using other ontology editors, such as Protege ontology editor very soon.

Page 4: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

OAM Tutorial: Part 1 -Database to Ontology Mapping

& Semantic Search System

Semantic KM Tools WorkshopLST Lab, NECTEC

Page 5: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Required Software

1. Java Development Kit (JDK) 62. AppServ3. Navacat for MySQL4. Notepad++ or EditPlus5. Mozilla Firefox or Google Chrome Web

Browser6. OpenOffice Calc or Microsoft Excel

5

Page 6: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

5-Step Process

1. Preparing OWL Ontology File2. Create a Database in MySQL3. Database to Ontology Mapping Configuration4. Search Application Configuration5. Start Search Application

6

Page 7: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Step 1/5: Preparing OWL Ontology File

Page 8: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Export OWL Ontology from Hozo Ontology Editor

8

Page 9: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

9

Page 10: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Step 2/5 - Create a Database in MySQL

Page 11: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Create database data using Microsoft Excel or Openoffice Calc

player_sample.xls

country_sample.xls club_sample.xls11

Page 12: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Import database data to MySQL Database using Navicat

12

Page 13: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Create New Database

13

Page 14: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Import Data from Excel

14

Page 15: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

15

Page 16: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

16

Page 17: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Step 3/5: Database to Ontology Mapping Configuration

Page 18: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Set up Environment Variable

18

Page 19: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Set up internal database

19

<SKAF_HOME>/database.properties

Page 20: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Start Apache Tomcat

20

Page 21: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Start Mapping Web Interface• Open Firefox or Chrome

http://localhost:8080/config/

21

Page 22: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

DB and Ontology Configuration

22

Page 23: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Class - Table Mapping

23

Page 24: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

List of Class – Table Mapping

24

Page 25: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Property – Column Mapping

25

Page 26: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Datatype Property Mapping

26

Page 27: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Object Property Mapping

27

Page 28: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

List of Property Mapping

28

Page 29: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Vocabulary Mapping

29

Page 30: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

List of Vocabulary Mapping

30

Page 31: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Vocabulary Mapping

31

Page 32: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Save Configuration

32

Page 33: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Create/ Update RDF Data

33

Page 34: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Step 4/5: Search Application Configuration

Page 35: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Application Config

35

Page 36: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Search Property

• Properties that are allowed in Search Condition

36

Page 37: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Display Property

• Properties that are allowed to display search results

37

Page 38: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Change Search/Display Property

38

Page 39: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Save Configurations

39

Page 40: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Step 5/5: Start Search Application

Page 41: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Start Semantic Search Web Interface• Open URL: http://localhost:8080/search/

41

Page 42: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Search Conditions and Results

Class to search

Search condition

Display property

Search property

42

Page 43: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

OAM Tutorial: Part 2 - Recommender Application

Management

Semantic KM Tools WorkshopLST Lab, NECTEC

Page 44: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

4-Step Process

1. Prepare OWL ontology and update RDF data2. Recommender Application Configuration3. Create and Link Recommendation Rules4. Search and View Recommendation Results

Page 45: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Step 1/4: Prepare OWL ontology and update RDF data

Page 46: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Add recommendation class in ontology

1

2

Page 47: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Export OWL Ontology from Hozo Ontology Editor

47

Page 48: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

48

Page 49: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Start Mapping Web Interface• Open Firefox or Chrome

http://localhost:8080/config/

49

Page 50: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Update New Ontology File

50

Page 51: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Save Configuration

51

Page 52: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Update RDF Data

52

** Please restart Tomcat after this step.**

Page 53: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Step 2/4: Recommender Application Configuration

Page 54: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Add a new class in Application Config

Player_Recommendation

Page 55: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Define a Recommendation Class

Click to define that this is a recommendation class

Page 56: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Save Configurations

56

Page 57: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Step 3/4: Create and Link Recommendation Rules

Page 58: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Start Recommender Web Interface• Open Firefox or Chrome

http://localhost:8080/recommender/

58

Page 59: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Add a new Recommendation

Recommendation Class

Page 60: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Define conditions of objects attached to this recommendation

Page 61: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Define conditions of objects attached to this recommendation (2)

Players whose age are greater than 23 years old and scored more than or equals to 2 goals

Page 62: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Define details for this recommendation

Assign a name to this recommendation

Page 63: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Add link to this recommendation

Page 64: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Define conditions for objects getting this recommendation

Page 65: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Step 4/4: Search and View Recommendation Results

Page 66: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

Browse Recommendation

List of recommended players

Page 67: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

View recommendation results

Page 68: Ontology Application Management (OAM) Framework User Tutorial  Part 1: Database to Ontology Mapping & Semantic Search

End of Tutorial

http://text.hlt.nectec.or.th/oam/

68