Voc Bench 1 Voc Bench Is a webbased
Voc. Bench 1
Voc. Bench • Is a web-based working environment for managing the AGROVOC Concept Server • Facilitate the collaborative editing of multilingual terminology and semantic concept information • It includes administration and group management features • It includes workflows for maintenance, validation and quality assurance of the data pool • It is accessible freely to everybody to facilitates collaborative editing 2
MODULES Home - Recent Changes Concept/Term Management Relationship Management Validation Consistency Check Export User/Group Management Statistics/Preferences Search 3
Term editors Ontology editors Validators Publishers Administrators concept-create concept-delete concept-edit • term-create • term-edit • term-delete • . . STATUS Non registered users ACTION GROUP/ACTION/STATUS Proposed by guest Proposed Revised by guest Revised Validated Published Proposed deprecated Deprecated 4
GROUP/MODULE PERMISSION 5 ModulesGroup Administrators Publishers Validators Ontology editors Term editors Guest Home ✓ ✓ ✓ Concepts ✓ ✓ ✓ Relationships ✓ ✓ ✗ ✗ Classifications ✓ ✓ ✓ Export ✓ ✓ ✓ ✗ Search ✓ ✓ ✓ Validation ✓ ✓ ✓ ✗ ✗ ✗ Consistency ✓ ✓ ✓ ✗ Statistics ✓ ✓ ✗ ✗ Users ✓ ✓ ✗ ✗ Groups ✓ ✓ ✗ ✗ Preferences ✓ ✓ ✓ ✗
REGISTRATION 6
LOGIN PAGE 7
MENUBAR • Link to different modules • Sign out link to logout from the system. • Post Comment link to send the comments about that specific module • Help link to view the help for specific module • Display Language link to choose the languages for data to be displayed 8
Multilingual Filter languages to display terms for each concepts 9
COMMENTS Allows provision of feedbacks for each module 10
HELP Steps by steps procedure for each module 11
HOME - RECENT CHANGES • Lists all the changes in reverse chronological order 12
SEARCH 13
SEARCH • by string: the user can specify if the system should search by exact match, beginning with, contains or fuzzy • by URI or term code; or by range of term code (e. g. between 123 and 9876) • by classification schemes • by creation or modification date • by specific relationships (e. g. search all concepts using the “has_pest”) • by status, language • by notes/attributes 14
SEARCH CRITERIA • Exact match (“water” will find only water) • Starting with (“water” will find “water”, “water management”, and “watergate”) • Contain (“water” will find “water”, “water management”, “inland water”, and “watergate”) • Exact word (“water” will find “water”, “water management”, “inland water” but not “watergate”) • Case Sensitive (“ABc” will find only for the word “ABc” and not “abc” • Include Description – Search also content of definitions, images, editorial notes, scope notes • Include Spelling Variant – Search also on different spelling variants 15
CONCEPT MANAGEMENT • Visualize / Navigate Concepts – depending on the access level, user can edit • Show selected concept details – all terms and other information • Show selected concept relationships • Delete concept • Can view the URI of the concept enabling ‘Show URI’ option 16
CONCEPT MANAGEMENT 17
ADD/DELETE CONCEPT • • Add term to the newly created concept in one language Can delete the concept and all the relationship associated with that concept 18
CONCEPT RELATIONSHIP • Can create the concept-concept relationship • Inverse relationship is also created automatically – Ex: If we create A affect B, then B is affected by A relationship is also created 19
CONCEPT IMAGE • Name of the image with description • URL will point to the image which will open in an external • Provide the source of the image • Can add more translation in different language 20
SCOPE/EDITORIAL NOTES • • • In Editorial Notes, we can post the modifications made to the selected concepts In Scope Notes, we can post information for indexing Both can contain multiple values in multiple languages 21
CONCEPT DEFINITION • • Add definition to the selected concept Add translation in different languages Provide the source of the definition Creation and modified date are set automatically 22
TERM MANAGEMENT • Visualize / Navigate Terms – depending on the user access level and role • • 23 Show selected term details Show selected term relationships Show term variances Add/Edit/Delete term
ADD/EDIT/DELETE TERM • • Term actions will be associated to the selected concept Term can be created in different languages Term can be set as preferred or non preferred An option allows preferred terms visualization only in the concept tree browser 24
CONCEPT GRAPH VISUALIZATION 25
RELATIONSHIP MANAGEMENT 26
LABEL/DEFINITION • Can add/edit/delete the label for relationship in multiple languages • Can add/edit/delete definition of the relationships in multiple languages 27
PROPERTIES/ DOMAIN & RANGE Can assign functional, transitive, inverse & symmetric properties to the selected relationship Only functional properties can be selected for data type properties Can specify the domain & range 28
VALIDATION • Allows to verify the new concept/term/definition/relationships/notes/attribut es created, edited or deleted. 29
VALIDATION PROCESS GUEST <concept-create> Proposed by guest VALIDATOR <validates> Validated PUBLISHER <publishes> Published ONTOLOGY EDITOR <concept-delete> Proposed deprecated ADMINISTRATOR <validates> Published TERM EDITOR <concept-edit> Revised PUBLISHER <validates> Deprecated 30
STATISTICS Provides statistical data on concepts terms users relationships 31
EXPORT • Formats – SKOS – RDBMS-SQL – TBX – OWL 32
CLASSIFICATION SCHEMES • Add/Edit/Delete different classification schemes • Can create new category or assign existing domain concept to the classification schemes • Mapping categories to domain concepts is possible 33
USER MANAGEMENT • Manages user detail information. • Assign each user different group privilege and languages. 34
GROUP MANAGEMENT • Manages different groups, their permission and members. • Assign allowed actions for each group. 35
CONSISTENCY CHECK • Checks if there is any inconsistency in the model data. 36
SYSTEM PREFERENCES • Manage user information/preferences • Voc. Bench interface 37
RSS • All the changes on the Voc. Bench content is published through RSS. • Helps people who regularly use Voc. Bench to stay informed about the changes. • Shows – all the concept/terms/relationships created/edited/deleted – Users/Groups created/edited/deleted 38
WEB SERVICES Voc. Bench maintains Triple Store access response SKOS Other Applications 39 uses
WEB SERVICES • AGROVOC Concept Server is accessible via web services, which can be called from any client application. • The web services are realized on Apache Axis running on Tomcat. • Using web services, –helps third party application for easy access to WB content –changes on the content of AGROVOC Concept Server can be accessed immediately –reduces the time and effort necessary to download and incorporate the latest version of the AGROVOC Concept Server content into applications 40
WEB SERVICES 41
CURRENT AGROVOC RELEASES • AGROVOC Home Page – http: //aims. fao. org/agrovoc • Latest stable release version 1. 0: – http: //agrovoc. mimos. my • Web Services Test Client – http: //202. 73. 13. 50: 55381/ACSWWebservice. V 1 Client/sample. A CSWWeb. Service. Proxy/Test. Client. jsp 42
TECHNICAL DETAILS
JDBC (MYSQL) System Data Repository Relationship Management Concept Management Scheme Management Search Export Import Consistency Check Statistics System Preference Group Management User Management VOCBENCH INTERFACE GWT Validation Protégé OWL API Ontology repository (OWL) SYSTEM ARCHITECTURE Version 1. 3 44
Front end Google Web Toolkit (GWT) GWT Incubator Graph Visualization Middleware Gilead Back end Hibernate Layer Intermediate Layer Protégé OWL API Administrative Database (My. SQL) Protégé Triple Store Web services SYSTEM OVERVIEW Version 1. 3 45
Voc. Bench 2. 0 • VB 2. 0 will natively support SKOS • Separation of the business and presentation layers from the data layer • This allows VB to be attached to any SPARQL-compliant triple-store database (Sesame, Jena, Allegrograph, OWLLim) • First release of VB 2. 0 will retain the same interface as that of VB 1. 0 • VB 2. 0 will incorporate all the functionalities available in VB 1. 0 • Multi-user support, roles and right administration, and publishing work flow management will inherited from VB 1. 0. • Current Protégé implementation of VB 1. 0 will be replaced by Semantic Turkey • All the business logic and data access layers related to ontology management will be handled by Semantic Turkey 46
Voc. Bench 1. 0 2. 0 Version 1. x GWT/Present ation Business logic Protégé API 3. 4. x My. SQL Version 2. 0 GWT/Presentati on Business logic Semantic Turkey Triple Store • OWL ART API 47
JDBC (MYSQL) System Data Repository Relationship Management Concept Management Scheme Management Search Export Import Consistency Check Statistics System Preference Group Management User Management VOCBENCH INTERFACE GWT Validation Semantic Turkey Ontology repository (SKOS) SYSTEM ARCHITECTURE Version 2. 0 48
Front end Google Web Toolkit (GWT) GWT Incubator Graph Visualization Middleware Gilead Service Wrapper Layer Hibernate Layer Semantic Turkey/ OWLART API Back end Administrative Database (My. SQL) Triple Store Web services SYSTEM OVERVIEW Version 2. 0 49
SYSTEM OVERVIEW • Front End – GWT/GWT Incubator • Google Web Toolkit – Graph Visualization • Java Applet • Middle ware – Service wrapper layer • separates client and service layer • allows to switch between old Protégé implementation and Semantic Turkey – Semantic Turkey/OWL Art API – Gilead • integrating GWT and Hibernate • Back end – Administrative DB : My. SQL – Triple Store: Sesame/Jena/Allegrograph, . . 50
Semantic Turkey/OWLArt API • Semantic Turkey provides – – business logic including OWL and SKOS support, import for OWL and SKOS, triple-store agnostic design and an OSGi-compliant plug-in architecture. • Semantic Turkey uses the OWLArt API which is already partially integrated within Voc. Bench. • OWLArt API offers – a basic RDF triple query and SPARQL access layer, which need to be implemented for any specific triple store – methods more closely connected with operations related to the standard vocabularies of the RDF family (from RDF to RDFS, OWL, SKOS and SKOS-XL). 51
Semantic Turkey Architecture 52
TOOLS/TECHNOLOGIES Tools Eclipse an open source community, whose projects are focused on building an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle. GWT Google Web Toolkit (GWT) is an open source Java software development framework that makes writing ajax web application. Protégé OWL API Protégé-OWL API is an open-source Java library for the Web Ontology Language and RDF(S) providing classes and methods to load and save OWL files, to query and manipulate OWL data models, and to perform reasoning. OWL ART API offer an abstraction layer over different RDF triple store technologies. Currently available for Sesame or Jena Implementation. Semantic Turkey is a platform for Semantic Bookmarking and Ontology Development realized by the ART Research Group at the University of Rome, Tor Vergata My. SQL Hibernate Apache Tomcat 53 Description My. SQL is an open source relational database system Hibernate is a powerful, high performance object/relational persistence and query service. Apache Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JSP technologies.
TOOLS/TECHNOLOGIES Version 54 Tool/Technology Version Reference JAVA 1. 5 or above http: //java. sun. com/javase/downloads/index. jsp Mysql 5 or above http: //dev. mysql. com/downloads/ Hibernate 3. 1 https: //www. hibernate. org/ Gilead 1. 2. 3 http: //noon. gilead. free. fr/gilead/ GWT 1. 7 http: //code. google. com/webtoolkit/versions. html GWT Incubator gwt-incubator drop for gwt 1. 7 Revision 1686 http: //code. google. com/p/google-web-toolkit -incubator/ Protégé OWL API 3. 4 Build 130 http: //protege. cim 3. net/download/oldreleases/3. 4%20 betas/build-130/full/ OWL ART API 2. 0. 4 http: //art. uniroma 2. it/owlart/ Semantic Turkey 0. 8. 5. x http: //semanticturkey. uniroma 2. it/ Apache Tomcat 6 or above http: //tomcat. apache. org/download-55. cgi
- Slides: 54