Comet

Saltlux

Jump to: navigation, 찾기

목차

COMET (Common Ontology Modeling EnvironmenT)

COMET is to provide an integration infrastructure for existing Semantic repositories, reasoners, and end-client Ontology management tools.

COMET saves all of the Ontology that is in the world allows for its usage and distribution

  • Allows for storage of ontology generated from the web, applications and various tools
  • The ontology saved for the user can be downloaded from anywhere, anytime
  • The saved ontology can be easily administered and searched
  • Can administer query and reasoning to the ontology


COMET can be used in external applications and tools to utilize the resources

  • External applications and tools of the COMET API plug-in allows for the saved ontology use
  • Saving tool (Protégé, Topbraid composer, OntoStudio) COMET plug-in possibility
  • Large scale ontology and instance back up of application during usage 
  • Can search and use the ontology saved in COMET while using the application
  • Can download ontology query, navigate and save in COMET through the web

COMET Architecture


 COMET Server : The server acts as a storage mechanism for Semantic data and provides reasoning capabilities, together with a multi-user access control mechanism.
 The server expose its functionalities through a set of programmatic APIs.

COMET Server is 

  • to manage Ontology schema and support APIs
  • supporting DIG interface such as Pallet, KAON2, RacerPro, OntoBroker etc
  • supporting Log Module based on statistics
  • supporting Ontology version management API


COMET Clients : The Client exposes the functionality of the server through a graphical user interface(GUI) to the end-users.
The client shall be customizable to integrate with different existing end-user Ontology management GUI tools.
COMET Clients is

  • plug-in and based on Swing, Eclipse Tech.
  • supporting Ontology library visualization
  • using tree hierarchical structure and personalized categories.
  • supporting Reporting and Statistics

Download

JAVA 1.6


Protege 3.3.1


COMET client Protege plug-in

 

COMET Account

  • Please send your E-mail address, nationality, city and name to comet@saltlux.com to register COMET account with your E-mail address.
  • E-mail address will be your ID and name be password. or send us password to set.
  • Or use ID : guest, PW : guest to test.
  • If there are comments to inform us about COMET, send your comments to comet@saltlux.com 
     

How to set COMET client

  • After installing Java and Protege, unzip downloaded plug-in zip file and overwrite all the contents into protege home folder.

Start up COMET client

  • COMET client is running on the Protege as a tab. protege should be started at first.
  • Protege project selection dialog will show up and press New Project button.

Image:01_projectSelect.jpg

 

  • There is Comet Ontologies item in new project dialog.
  • After selecting Comet Ontologies item, press Finish button.

Image:02_createNewProject.JPG

User Manual

 

Login / Logout

  • Fill comet.saltlux.com into Server IP input field.
  • ID is user E-mail address which is applied for.
  • PW is user E-mail name part.
  • Press Login button.

Image:03_login.JPG

  • COMET client Tab will be appeared.
  • COMET tab consist of Ontology Library, Query Management, Reportin, User management tab as functionality.
  • Press Disconnected button on the right bottom side of Window to logout.

Image:ontologyLibrary.jpg


User Management

User Information

  • The user who log-in can see the information of users own that is Name, Login ID, Password, E-mail address in My Profile tab.
  • If statistics button is pressed, Popup window show informations of users activity history on the COMET server.
  • The statistics informations are last Login date, Login counts, imported ontologies, ontology download count, ontology editing count, System, User cateogry counts that user make,

     query execution count, metadata query count, modified query count

Image:04_userProfile.jpg 

Role

  • User has 4 role to control COMET.
  • User authority is able to just look around COMET functions and cant change any value of functions.
  • User Manager is able to add, delete users and modify user information.
  • Ontology System Librarian is able to make hierachical category and query, import ontology files, delete ontology.
  • Ontology Engineer is able to change, modify ontology class and propery to make new ontology versions.

User list

  • User list show the registered user with the Name, Login ID, E-mail.
  • If there is lots of user to difficult to find an user, search user by First Name, Last Name, Login, Email function can find the matched user to inputed value.

Image:05_userList.jpg


Add, Delete, Edit User

  • If login user have User manager authority, the user can register new user, change the informtion of registered user, delete user.
Image:05_userAdd.jpg



Server Reporting

  • COMET server show all the statistics of current status about Users, Roles, Category, Ontologies, Queries.
  • To update and synchronize current status for the another login user changing, press update button on top right button to change current status.
  • User Information show the Logins count that mean users who logined to the COMET server now and Registered Users that mean all the user registered.
  • Roles information show each counts of all authority.
  • Category information show User category counts and System category counts.
  • Ontology information show the count of downloaded from web and ontologies that is imported to the server.
  • Queries information show the Metadata query, query executions that counts of performed query, query counts that registered and stored.

    Image:15_SystemReporing.JPG

Ontology Library

Ontology Management

Ontology Management consist of categorizing ontology, importing ontologies, showing imported ontology pool, seaching ontology and hierarchical Ontology class and property.

import Ontology

  • User can import ontology files from web and local harddrive which collect already from anywhere.
  • The way of importing ontologies are single URL, multiple URLs, single local file, multiple local files.
  • Multiple local files importing is the way that user can select multiple from user local owl files.
  • When Add button pressed, local file selection dialog box show up and selected to list the ontologies to upload COMET server.

Image:08_multipleLocalFileImporting.jpg

  • When Import button pressed, importing ontologies are processed with showing processing bar.


Image:09_multipleLocalFileimported.jpg

  • The single URL importing is the way of importing ontology whose URL is known.
  • After filling in the URL of ontology to import to the URL filed and Local Name of imported ontology and commets to describe the ontology, press import button to upload from web.

Image:22_ontologyImportingFromURL.JPG


  • All the imported ontologies to COMET server are listed in the Ontologies tab.
  • This also show the first version of an ontology and ontology class hierarchy, property hierarchy when version information is double clicked in the ontology versions browser.
Image:23_foodOWLfromURL.jpg


ontologies pool and versions browser

  • The ontology file information can be shown with ontology verstion browser with clicking mouse right button to the version information.
  • The ontology file information show the triples of ontology, class count, property counts and ontology file size.

Image:11_ontologyVersionInfo.jpg


setting ontology metadata

  • When Show Metadata selection button is pressed, the selected ontology is tagged with metadata which is Dublin core or SKOS (Simple Knowledge Organization Systems).
  • This metadata is used for user to find ontology with criteria.

Image:12_setMetadataOnOntology.jpg


searching ontology

  • The other tab of Ontology is search ontology which is finding from ontology pool to find ontologies with several criterials.
  • Searching criteria have 2 way which are Metadata and Property.
  • If there are ontologies that meet criterias, all the ontologies are listed in the search ontology result browser.
  • Ther searched ontologies are able to show class hierarchy, and property hierarchy to do double clicking on the ontology version browser item.
  • The selected ontology version browser item can be attached to category.
  • Edit Criteria button is able to edit already set criteria
  • Delete Criteria button is able to delete the selected criteria in the search ontology by following criteria list.
  • After Search button pressed, ontologies are searched by criteria which is set.
Image:14_foundPizzaOWL.jpg


Search by Metadata criteria
  • To find ontologies with criteria, press Add Criteria button and select Metadata selection.
  • Metadata selection are Dublin core and SKOS (Simple Knowledge Organization Systems which have been tagged already.

Image:13_findOntologyByMeta_Data_Meta.jpg


Search by property criteria
  • Property Criteria is about to Ontology components which are class, property, comment, and Lable.
  • Class property is to find the onotology which include that ontology class local name.
  • Property property is to find the ontology which include that ontology property local name.
  • Comment property is to find the ontology which match rdfs:comment.
  • Label property is to find the ontology which match rdf:label.

Image:13_findOntologyByMetaData_Property.jpg


Ontology Class / Property Hierarchy

  • The imported ontology class hierarchy is able to retrieved by ontology versions browser for the comparision to another version of same ontology.
  • If user change the ontology with editor of COMET, user can compare the difference of classes which are added or deleted or modified.
Image:10_ontologyPool_class.jpg

 

  • ontology property hierarchy is also able to retrived the same as ontology class hierarchy.

Image:10_ontologyPool_property.jpg


Ontology category

  • Even though ontologies are collected from anywhere into ontology pool, user cant identify what the onotology is for.
  • User can categorized collected ontology with System categories and My categories as the meaning of ontology
  • System categories is managed by administrator of COMET server to show the standard category of collected ontologies.
  • My categories is managed by the user who have account for COMET server.
  • Category is able to attatch ontology from ontology pool and category as a subcategory.

Create / Edit / Delete category

  • User create category from root category named System or My category by clicking right mouse button to select create System/My category.
  • After created a category, the category can be drag and drop to another category to be subcategory.
  • Edit category is to change the name of category.
  • Delete category is to delete the category including all the subcategories.
  • Statistics is the information of category which contain the count of attached onotology and category.


Image:16_categoryCreate.jpg


Attach / Detach ontology

  • Ontologies are able to attach to a category which gather the related ontologies from ontology browser.
  • When ontology version item are selected from ontology versions browser, drag and drop to the proper category to attach ontology.
  • When detaching ontology, select ontology from attached to category and press menu detech ontology.
  • The attached ontology act as ontology browser items that show the class hierarchy and property hierarchy when version browser item is double clicked.

Image:17_categorizedAttachedOntology.jpg


delete ontology

  • To delete ontology from ontology pool, the ontology to be deleted should be attached a category and pressed delete ontology button.
  • The deleted ontology is disappeared from ontology pool and the related functions which use the deleted onotolgy dont work properly.

Ontology Engineering

Editing ontology

  • From ontology pool, selected ontology can be edited through protege by pressing open image button which located right side of COMET label on the tool bar.
  • Open button change the COMET client into editing mode with loading selected ontology.
  • After editing ontololgy such as adding, deleteing class and property, user should save the ontology to change version and set the comment of changing by pressing save button that is floppy disket image.


Image:20_ontologyEdition.jpg


Cancelation ontology edit

  • The process of editing ontology are quited without saving by pressing X image button.

Saving edited ontology

  • After saving ontology edited, ontology versions browser show the new version item which show the difference of previous ontology.
  • Manual Diffs is user description of difference to the previous ontology.
  • Automatic Diffs is automatic information of difference of previous ontology that contains changing of triples, classes and property.
  • The difference can be checked with double clicking the two versions to see class hierarchy.


Image:21_editedVersionInfo.jpg



Query Management

  • User can send SPARQL queries with an ontology through several query engine and reasoning engine.
  • Query Management is consisted with System query and My Query tabs.
  • Each Tab contain Query Library that is history of query saved with SPARQL representation and description of query.
  • User can add, delete, edit from query library.

System / My Query

  • System query is used to set standard query by administrator
  • My Query is used for login user to test users own ontology.


Finding Legacy Query

  • If there are many queries in the list, user can search queries with the keyword by SPARQL representation and description.


Image:19_queryLibrary.jpg


Describing SPARQL Query

  • To write SPARQL, press add prefix button to set an ontology to be quried.
  • Add prefix show the category where ontology is, the ontology to be selected, version of ontology to be quried.
  • After setting the prefix, press ok button then Query prefix list will be listed.
  • The Query prefix can be edited or deleted by Edit prefix and Delete prefix button.
  • To the Query SPARQL representation. fill the SPARQL query in the field and describe the query meaning.
  • Press save Query button to save and this saved query will be listed in the query library.
  • Back button is to return query library.

Image:24_setPrefixForQuery.jpg

Running Query

  • After seting the query, user can select query engines which is listed in the combo box.
  • Query engines is Sesame, Pellet, JENA_Pellet, JENA_ARQ and another Query/Reasoning Engine of third party.
  • After selecting query engine, the result of query will be shown in the Query Execution Result table by the pressing Run button.
  • The execution of query will be counted by Server and be reported.


Image:18_runningQuery.jpg

Feedback

  • If there are comments to inform us about COMET, send your comments to comet@saltlux.com

Caution

  • There would be found some cautions of COMET client for the reason of Protege.

importing ontologies of prefix

  • There are some ontologies that cant import ontologies which is used for prefix of.
  • The message show up to be imported the ontology used for prefix.
  • User is supposed to be get the ontology message said. If it is ignored, ontology editing result will not be reflected.

Image:25_unresolvedimport.JPG