designing the team-oriented ontology management system with ajax technology ze li, johannes keizer,...
TRANSCRIPT
Designing the Team-oriented Ontology Management System
with Ajax Technology
Ze Li, Johannes Keizer, Zhong Wang, Margherita Sini, Yelu Zheng
The Institute of Sci-Tech Information, Guangdong Academy of Agricultural Sciences (GDAAS-ISTI)
Group of Information and Library, Food and Agricultural Organization of United Nations (FAO-GIL)
Outline
Background
Gap identification
Proposal
Candidate technology
System design and development framework
Uncertainties
Background -Where does it from
Hi, I’m Ze Li.this paper will give a brief introduction on some related discussions with FAO-GIL colleagues during my visiting Rome in March 2006…
NeOn conference, Mar 22-24
We and Protégé
KAON was introduced in the 5th AOS workshop in Beijing, 2004 ( good, but slow, then dropped)
One domain specialist (Jackie Chen) was trained to use Protégé, and ISTI deployed it in the first collaboration project in 2005(Ontology Conversion and adaptation)
One IT specialist (Ze Li) was trained to apply Protégé to perform some ontology management (Ontology merging, concept structure reengineering) and semantic related trials in 2006
We and Protégé Ctd.
Functionalities58,676 registered users81 plug-ins (7 types, 13 topics)
Performance (Lack of experimental data)Resource hungry (memory, CPU)Net environment? Worse Team-work on the Net? You tell …
We have been working with Protégé for almost two years, it could hardly say that we get alone well with each other…
The Gap
What may happen with the C/S Protégé configuration
Fat-Client end (2M DDR, 2.3GHZ CPU)
Patience required ……
Unexpected exception alert during loading the file
……
Sorry for not collecting enough experimental stuff to support this, but these are the real situations we experienced…
For a Team based ontology construction task…
Knowledge Workers
Information Acquisition
Knowledge Editing
Domain Experts
Knowledge Editing
Ontology Coding
Ontology Capture
Ontology Integration
Translators
Translation
Technical Personnel
Ontology Mapping
Ontology Combination
Ontology Edition Management
And need to concern…
Information Acquisition
KnowledgeExtration
OntologyCapture
OntologyEditing
OntologyIntegration
OntologyManagement
1 2 3
456
6: Managing the dynamic status of Domain Ontology, such as the versions control and the transformation among multilingual languages.
5: Integrating concepts and terminologies from other related areas integrating new concepts, attributes and relationships extracted from domain information, to improve domain ontology information.
4: Auditing the data which are extracted from domain knowledge in the step 3 and editing the precise text definitions for concepts and relationships to clearly define the expressions of these concepts and relationship terminologies.
The environment required by collaborative ontology development
…Functionalities
Ontology management and constructionTeam members with different roles
PerformanceQuick responses on the Net Collaborate with existing tools (e.g. Protégé’s plug-ins)Non-conflict ontology maintenance ?
Which indicate…
Multi-user access Efficiency of ontology database management and access Experience similar to desktop applications Capability of protégé collaboration
!Yes, They are TOMS’ objectives
Candidate Techs
Ajax: Asynchronous JavaScript and XML
Comprised by the technology of HTML, JavaScript™, DHTML and DOM.
Jesse James Garrett. ajax: a new approach to web applications. http://www.adaptivepath.com/publications/essays/archives/000385.php.
Jena package: Java framework for building Semantic Web applications
Rule-based inference engine included
To store Ontology models in the related databases
Originate from internal projects of HP Lab
Ajax
Jesse James Garrett. ajax: a new approach to web applications. http://www.adaptivepath.com/publications/essays/archives/000385.php.
Jena
sourceforge.net. Jena Semantic Web Framework. 2006 [cited 2006 23-06]; Available from: http://jena.sourceforge.net/.
System design
Multi-user access
Efficiency of Database management and access
Experience similar to Desktop applications
Capability of protégé collaboration
B/S Application
Ontology model management by Jena
Ajax engine to handle the user-system interaction
Separation
Framework
Control Layer
Business Logic Layer
Data Layer
Spring Framework
Presentation Layer: JSF
Permanent Layer: Hibernate
Yes, it intend to be developed with Open Source
System Structure
The Ontology Database 1
The Ontology Database N
The Ontology Object 1
The Ontology Object 2
The Ontology Object 3
The Ontology Object n
………
………
IMyInterface
Jena Application Layer
IMyInterface
AJAX Engine
IMyInterface
IUnknown
Servlet Control Layer
IMyInterface AJAX Engine
IMyInterfaceAJAX Engine
………………
Uncertainties
Pros
Collaborative features
User experience
Prototype need to be developed and evaluated
User interface
Collaboration with Protégé
Multi-user access