Transcript Document

Ontology Application
Management (OAM) Framework
User Tutorial
• Part 1: Database to Ontology Mapping &
Semantic Search System
• Part 2: Recommender Application Management
http://lst.nectec.or.th/oam/
© LST Lab, NECTEC, Thailand
Last updated: Aug 28, 2013
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
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/)
Note: OAM framework was originally developed as a companion application
framework for OWL ontologies developed using Hozo ontology editor. It also
works with OWL ontologies created using Protege 4.x Ontology Editor (although
with some limitation).
3
OAM Tutorial: Part 1 Database to Ontology Mapping
& Semantic Search System
Semantic KM Tools Workshop
LST Lab, NECTEC
Required Software
1.
2.
3.
4.
5.
Java Development Kit (JDK) 6
AppServ
Navicat for MySQL
Notepad++ or EditPlus
Mozilla Firefox or Google Chrome Web
Browser
6. OpenOffice Calc or Microsoft Excel
5
5-Step Process
1. Preparing OWL Ontology File
2.
3.
4.
5.
Create a Database in MySQL
Database to Ontology Mapping Configuration
Search Application Configuration
Start Search Application
6
Step 1/5: Preparing OWL
Ontology File
Export OWL Ontology from Hozo
Ontology Editor
8
9
Step 2/5 - Create a Database in
MySQL
Create database data using Microsoft
Excel or Openoffice Calc
player_sample.xls
country_sample.xls
club_sample.xls
11
Import database data to MySQL
Database using Navicat
12
Create New Database
13
Import Data from Excel
14
15
16
Step 3/5: Database to Ontology
Mapping Configuration
Set up Environment Variable
18
Set up internal database
19
Start Apache Tomcat
20
Start Mapping Web Interface
• Open Firefox or Chrome
http://localhost:8080/config/
21
DB and Ontology Configuration
22
Class - Table Mapping
23
List of Class – Table Mapping
24
Property – Column Mapping
25
Datatype Property Mapping
26
Object Property Mapping
27
List of Property Mapping
28
Vocabulary Mapping
29
List of Vocabulary Mapping
30
Vocabulary Mapping
31
Save Configuration
32
Create/ Update RDF Data
33
Step 4/5: Search Application
Configuration
Application Config
35
Search Property
• Properties that are allowed in Search
Condition
36
Display Property
• Properties that are allowed to display search
results
37
Change Search/Display Property
38
Save Configurations
39
Step 5/5: Start Search
Application
Start Semantic Search Web Interface
• Open URL: http://localhost:8080/search/
41
Search Conditions and Results
Class to search
Search property
Search condition
Display property
42
OAM Tutorial: Part 2 Recommender Application
Management
Semantic KM Tools Workshop
LST Lab, NECTEC
4-Step Process
1.
2.
3.
4.
Prepare OWL ontology and update RDF data
Recommender Application Configuration
Create and Link Recommendation Rules
Search and View Recommendation Results
Step 1/4: Prepare OWL ontology
and update RDF data
Add recommendation class in ontology
2
1
Export OWL Ontology from Hozo Ontology
Editor
47
48
Start Mapping Web Interface
• Open Firefox or Chrome
http://localhost:8080/config/
49
Update New Ontology File
50
Save Configuration
51
Update RDF Data
** Please restart Tomcat after this step.**
52
Step 2/4: Recommender
Application Configuration
Add a new class in Application Config
Player_Recommendation
Define a Recommendation Class
Click to define
that this is a
recommendation
class
Save Configurations
56
Step 3/4: Create and Link
Recommendation Rules
Start Recommender Web Interface
• Open Firefox or Chrome
http://localhost:8080/recommender/
58
Add a new Recommendation
Recommendation Class
Define conditions of objects attached
to this recommendation
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
Define details for this
recommendation
Assign a name to this
recommendation
Add link to this recommendation
Define conditions for objects getting
this recommendation
Step 4/4: Search and View
Recommendation Results
Browse Recommendation
List of recommended
players
View recommendation results
End of Tutorial
http://lst.nectec.or.th/oam/
68