Your SlideShare is downloading. ×
0
The VocBench, a collaborative tool forVocabulary management       Presentation at NSTL, Beijing, China 2012-09-16      Dr....
www.fao.orghttp://aims.fao.org   johannes keizer/caterina caracciolo
http://aims.fao.org   johannes keizer/caterina caracciolo
AGROVOChttp://aims.fao.org   johannes keizer/caterina caracciolo
AGROVOC           •   In 1980:               •   AGROVOC thesaurus was born               •   It was in 3 languages: Engli...
4500040000        Number of terms per language in AGROVOC35000300002500020000                                             ...
Linked Open Vocabularies
AGROVOC LOD record http://aims.fao.org   johannes keizer/caterina caracciolo
The problem      Thesaurus editors old fashioned, not viable        to edit SKOS      Ontology editors to complex one on...
The solution: VocBench      Is a web-based working environment for managing        the AGROVOC Concept Scheme      Facil...
VocBench http://aims.fao.org   johannes keizer/caterina caracciolo                                                        ...
MODULES Home - Recent Changes Concept/Term Management Relationship Management Validation Consistency Check Export User/Gro...
GROUP/MODULE PERMISSION                        Administrator                       Ontology    Term      ModulesGroup     ...
VocBench 2.0
Coming features        Generic        • Any SKOS file                       • Adding a layer so VocBench can    Configurat...
VocBench 2.0      VB 2.0 will natively support SKOS      Separation of the business and presentation layers from the dat...
SYSTEM OVERVIEW           Front end               Middleware                      Back end                                ...
VOCBENCH INTERFACE                                                                                    GWT       User Manag...
DEMO
LOGIN PAGE http://aims.fao.org   johannes keizer/caterina caracciolo
Multi-lingual21 http://aims.fao.org   johannes keizer/caterina caracciolo
Managing change http://aims.fao.org   johannes keizer/caterina caracciolo
Top concepts http://aims.fao.org   johannes keizer/caterina caracciolo
Browse concepts http://aims.fao.org   johannes keizer/caterina caracciolo
Concept relationships http://aims.fao.org   johannes keizer/caterina caracciolo
Concept notes http://aims.fao.org   johannes keizer/caterina caracciolo
Browse relationships http://aims.fao.org   johannes keizer/caterina caracciolo
Validation http://aims.fao.org   johannes keizer/caterina caracciolo
Export            Formats                                      Criteria  •   SKOS                                  •   Sub...
Export http://aims.fao.org   johannes keizer/caterina caracciolo
Concept Graph view http://aims.fao.org   johannes keizer/caterina caracciolo
Further Material
REGISTRATION               33
MENUBAR• Link to different modules• Sign out link to logout from the system.• Post Comment link to send the comments about...
MultilingualFilter languages to display terms for each concepts                                                      35
COMMENTSAllows provision of feedbacks for each module                                                36
HELPSteps by steps procedure for each module                                           37
HOME - RECENT CHANGES•   Lists all the changes in reverse chronological order                                             ...
SEARCH         39
SEARCH• by string: the user can specify if the system should search by exact  match, beginning with, contains or fuzzy• by...
SEARCH CRITERIA•     Exact match (“water” will find only water)•     Starting with (“water” will find “water”, “water mana...
CONCEPT MANAGEMENT• Visualize / Navigate Concepts     – depending on the access level, user can edit• Show selected concep...
CONCEPT MANAGEMENT                     43
ADD/DELETE CONCEPT•   Add term to the newly created concept in one language•   Can delete the concept and all the relation...
CONCEPT RELATIONSHIP• Can create the concept-concept relationship• Inverse relationship is also created  automatically    ...
CONCEPT IMAGE• Name of the image  with description• URL will point to the  image which will  open in an external• Provide ...
SCOPE/EDITORIAL NOTES•   In Editorial Notes, we can post the modifications    made to the selected concepts•   In Scope No...
CONCEPT DEFINITION•   Add definition to the selected concept•   Add translation in different languages•   Provide the sour...
TERM MANAGEMENT• Visualize / Navigate Terms     – depending on the user access level and role•     Show selected term deta...
ADD/EDIT/DELETE TERM•   Term actions will be associated to the selected concept•   Term can be created in different langua...
CONCEPT GRAPH VISUALIZATION                              51
RELATIONSHIP MANAGEMENT                          52
LABEL/DEFINITION • Can add/edit/delete the label for relationship in multiple   languages • Can add/edit/delete definition...
PROPERTIES/ DOMAIN & RANGECan assign functional, transitive, inverse & symmetric properties to theselected relationshipOnl...
VALIDATION • Allows to verify the new   concept/term/definition/relationships/notes/attribut   es created, edited or delet...
STATISTICSProvides statistical data on    concepts    terms    users    relationships                               56
EXPORT• Formats     – SKOS     – RDBMS-SQL     – TBX     – OWL57
CLASSIFICATION SCHEMES• Add/Edit/Delete different classification schemes• Can create new category or assign existing domai...
USER MANAGEMENT • Manages user detail information. • Assign each user different group privilege and languages.            ...
GROUP MANAGEMENT • Manages different groups, their permission and members. • Assign allowed actions for each group.       ...
CONSISTENCY CHECK • Checks if there is any inconsistency in the model data.                                               ...
SYSTEM PREFERENCES • Manage user information/preferences • VocBench interface                                         62
RSS• All the changes on the VocBench content is published through RSS.• Helps people who regularly use VocBench to stay in...
WEB SERVICES     VocBench   maintains                access                                Triple                         ...
WEB SERVICES• AGROVOC Concept Server is accessible via web services, which  can be called from any client application.• Th...
WEB SERVICES66
CURRENT AGROVOC RELEASES• AGROVOC Home Page – http://aims.fao.org/agrovoc• Latest stable release version 1.0: – http://agr...
TECHNICAL DETAILS                    68
Version 1.3                                                                                                               ...
Front end             Middleware                Back end                                                           Adminis...
VocBench 1.0 2.0Version 1.x                      Business         Protégé API GWT/Presentation                           ...
SYSTEM OVERVIEW• Front End   – GWT/GWT Incubator       • Google Web Toolkit   – Graph Visualization       • Java Applet• M...
Semantic Turkey/OWLArt API• Semantic Turkey provides   –   business logic including OWL and SKOS support,   –   import for...
Semantic Turkey Architecture                               74
TOOLS/TECHNOLOGIES          Tools                                             Description                       Eclipse an...
TOOLS/TECHNOLOGIES Version      Tool/Technology                Version                                  Reference         ...
Upcoming SlideShare
Loading in...5
×

The Vocbench Project

5,479

Published on

Presentation by Caterina Caracciolo and Johannes Keizer at the National Science and Technology Library

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
5,479
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "The Vocbench Project"

  1. 1. The VocBench, a collaborative tool forVocabulary management Presentation at NSTL, Beijing, China 2012-09-16 Dr. Caterina Caracciolo Dr. Johannes Keizer Office of Knowledge Exchange, Research and Extension Food and Agriculture Organization of the UN Presentations by Johannes Keizer is licensed under a Creative Commons Attribution- NonCommercial-ShareAlike 3.0 Unported License.
  2. 2. www.fao.orghttp://aims.fao.org johannes keizer/caterina caracciolo
  3. 3. http://aims.fao.org johannes keizer/caterina caracciolo
  4. 4. AGROVOChttp://aims.fao.org johannes keizer/caterina caracciolo
  5. 5. AGROVOC • In 1980: • AGROVOC thesaurus was born • It was in 3 languages: English, Spanish, French • It was a paper publication • In 2012: • AGROVOC is an RDF/SKOS resource • AGROVOC is available in 21 languages • 4 languages are under developmenthttp://aims.fao.org johannes keizer/caterina caracciolo
  6. 6. 4500040000 Number of terms per language in AGROVOC35000300002500020000 Series115000100005000 0 http://aims.fao.org johannes keizer/caterina caracciolo
  7. 7. Linked Open Vocabularies
  8. 8. AGROVOC LOD record http://aims.fao.org johannes keizer/caterina caracciolo
  9. 9. The problem  Thesaurus editors old fashioned, not viable to edit SKOS  Ontology editors to complex one one side, not specific enough on the other  None of the existing tools had an integrated workflow environment  No possibility of collaborative editing, most tools were not web applications http://aims.fao.org johannes keizer/caterina caracciolo
  10. 10. The solution: VocBench  Is a web-based working environment for managing the AGROVOC Concept Scheme  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 http://aims.fao.org johannes keizer/caterina caracciolo 10
  11. 11. VocBench http://aims.fao.org johannes keizer/caterina caracciolo 11
  12. 12. MODULES Home - Recent Changes Concept/Term Management Relationship Management Validation Consistency Check Export User/Group Management Statistics/Preferences Searchhttp://aims.fao.org johannes keizer/caterina caracciolo
  13. 13. GROUP/MODULE PERMISSION Administrator Ontology Term ModulesGroup Publishers Validators Guest s editors editors Home ✓ ✓ ✓ ✓ ✓ ✓ Concepts ✓ ✓ ✓ ✓ ✓ ✓ Relationships ✓ ✓ ✗ ✗ ✗ ✗ Classifications ✓ ✓ ✓ ✓ ✓ ✓ Export ✓ ✓ ✓ ✓ ✓ ✗ Search ✓ ✓ ✓ ✓ ✓ ✓ Validation ✓ ✓ ✓ ✗ ✗ ✗ Consistency ✓ ✓ ✓ ✓ ✓ ✗ Statistics ✓ ✓ ✓ ✓ ✗ ✗ Users ✓ ✓ ✗ ✗ ✗ ✗ Groups ✓ ✓ ✗ ✗ ✗ ✗ Preferences ✓ ✓ ✓ ✓ ✓ ✗13 http://aims.fao.org johannes keizer/caterina caracciolo
  14. 14. VocBench 2.0
  15. 15. Coming features Generic • Any SKOS file • Adding a layer so VocBench can Configuration connect to most leading triple-stores • per-language Complex rights • per-concept scheme Alignment • Module to align multiple SKOS • Validation Bulk actions • Term changes http://aims.fao.org johannes keizer/caterina caracciolo
  16. 16. VocBench 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 http://aims.fao.org johannes keizer/caterina caracciolo
  17. 17. SYSTEM OVERVIEW Front end Middleware Back end Administrative Google Web Hibernate Gilead Database Toolkit Layer (MySQL) (GWT) Service GWT Wrapper Incubator Layer Semantic Turkey/ Triple Store OWLART API Graph Web services VisualizationVersion 2.0 http://aims.fao.org johannes keizer/caterina caracciolo
  18. 18. VOCBENCH INTERFACE GWT User Management System Preference Consistency Check Management Management Management Management Relationship Statistics Concept Scheme Import Search Group Export Validation JDBC (MYSQL) Semantic Turkey System Data RepositorySYSTEM ARCHITECTURE Ontology repository (SKOS)Version 2.0 http://aims.fao.org johannes keizer/caterina caracciolo
  19. 19. DEMO
  20. 20. LOGIN PAGE http://aims.fao.org johannes keizer/caterina caracciolo
  21. 21. Multi-lingual21 http://aims.fao.org johannes keizer/caterina caracciolo
  22. 22. Managing change http://aims.fao.org johannes keizer/caterina caracciolo
  23. 23. Top concepts http://aims.fao.org johannes keizer/caterina caracciolo
  24. 24. Browse concepts http://aims.fao.org johannes keizer/caterina caracciolo
  25. 25. Concept relationships http://aims.fao.org johannes keizer/caterina caracciolo
  26. 26. Concept notes http://aims.fao.org johannes keizer/caterina caracciolo
  27. 27. Browse relationships http://aims.fao.org johannes keizer/caterina caracciolo
  28. 28. Validation http://aims.fao.org johannes keizer/caterina caracciolo
  29. 29. Export Formats Criteria • SKOS • Sub-vocabulary • RDBMS-SQL • Scheme • TBX • Concept • OWL-Simple • Term • OWL-Complete • Date http://aims.fao.org johannes keizer/caterina caracciolo
  30. 30. Export http://aims.fao.org johannes keizer/caterina caracciolo
  31. 31. Concept Graph view http://aims.fao.org johannes keizer/caterina caracciolo
  32. 32. Further Material
  33. 33. REGISTRATION 33
  34. 34. 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 34
  35. 35. MultilingualFilter languages to display terms for each concepts 35
  36. 36. COMMENTSAllows provision of feedbacks for each module 36
  37. 37. HELPSteps by steps procedure for each module 37
  38. 38. HOME - RECENT CHANGES• Lists all the changes in reverse chronological order 38
  39. 39. SEARCH 39
  40. 40. 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 40
  41. 41. 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 variants41
  42. 42. 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‟ option42
  43. 43. CONCEPT MANAGEMENT 43
  44. 44. 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 44
  45. 45. 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 created45
  46. 46. 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 46
  47. 47. 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 47
  48. 48. 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 48
  49. 49. TERM MANAGEMENT• Visualize / Navigate Terms – depending on the user access level and role• Show selected term details• Show selected term relationships• Show term variances• Add/Edit/Delete term49
  50. 50. 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 50
  51. 51. CONCEPT GRAPH VISUALIZATION 51
  52. 52. RELATIONSHIP MANAGEMENT 52
  53. 53. LABEL/DEFINITION • Can add/edit/delete the label for relationship in multiple languages • Can add/edit/delete definition of the relationships in multiple languages 53
  54. 54. PROPERTIES/ DOMAIN & RANGECan assign functional, transitive, inverse & symmetric properties to theselected relationshipOnly functional properties can be selected for data type propertiesCan specify the domain & range 54
  55. 55. VALIDATION • Allows to verify the new concept/term/definition/relationships/notes/attribut es created, edited or deleted. 55
  56. 56. STATISTICSProvides statistical data on concepts terms users relationships 56
  57. 57. EXPORT• Formats – SKOS – RDBMS-SQL – TBX – OWL57
  58. 58. 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 58
  59. 59. USER MANAGEMENT • Manages user detail information. • Assign each user different group privilege and languages. 59
  60. 60. GROUP MANAGEMENT • Manages different groups, their permission and members. • Assign allowed actions for each group. 60
  61. 61. CONSISTENCY CHECK • Checks if there is any inconsistency in the model data. 61
  62. 62. SYSTEM PREFERENCES • Manage user information/preferences • VocBench interface 62
  63. 63. RSS• All the changes on the VocBench content is published through RSS.• Helps people who regularly use VocBench to stay informed about the changes.• Shows – all the concept/terms/relationships created/edited/deleted – Users/Groups created/edited/deleted 63
  64. 64. WEB SERVICES VocBench maintains access Triple Store response SKOS Other uses Applications64
  65. 65. 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 applications65
  66. 66. WEB SERVICES66
  67. 67. 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/ACSWWebserviceV1Client/sampleA CSWWebServiceProxy/TestClient.jsp 67
  68. 68. TECHNICAL DETAILS 68
  69. 69. Version 1.3 User Management Group Management System JDBC (MYSQL) Preference SYSTEM ARCHITECTURE Statistics System Data Repository GWT Consistency Check Import VOCBENCH INTERFACE Export Search Scheme Management Protégé OWL API Concept Ontology repository (OWL) Management Relationship Validation Management69
  70. 70. Front end Middleware Back end Administrative Google Web Hibernate Gilead Database Toolkit Layer (MySQL) (GWT) Intermediate GWT Layer Incubator Protégé Protégé Triple Store OWL API Graph Web services VisualizationSYSTEM OVERVIEWVersion 1.3 70
  71. 71. VocBench 1.0 2.0Version 1.x Business Protégé API GWT/Presentation MySQL logic 3.4.xVersion 2.0 Semantic Turkey GWT/Presentation Business logic • OWL ART API Triple Store 71
  72. 72. 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 : MySQL – Triple Store: Sesame/Jena/Allegrograph,.. 72
  73. 73. 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 VocBench.• 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). 73
  74. 74. Semantic Turkey Architecture 74
  75. 75. TOOLS/TECHNOLOGIES Tools Description Eclipse an open source community, whose projects are focused on building an open Eclipse development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle. Google Web Toolkit (GWT) is an open source Java software development framework that GWT makes writing ajax web application. Protégé-OWL API is an open-source Java library for the Web Ontology Language and Protégé OWL API 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. OWL ART API Currently available for Sesame or Jena Implementation. Semantic Turkey is a platform for Semantic Bookmarking and Ontology Development Semantic Turkey realized by the ART Research Group at the University of Rome, Tor Vergata MySQL MySQL is an open source relational database system Hibernate 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 Apache Tomcat for the Java Servlet and JSP technologies.75
  76. 76. TOOLS/TECHNOLOGIES Version Tool/Technology Version Reference http://java.sun.com/javase/downloads/index JAVA 1.5 or above .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/ http://code.google.com/webtoolkit/versions. GWT 1.7 html gwt-incubator drop for gwt 1.7 Revision http://code.google.com/p/google-web- GWT Incubator 1686 toolkit-incubator/ http://protege.cim3.net/download/old- Protégé OWL API 3.4 Build 130 releases/3.4%20betas/build-130/full/ OWL ART API 2.0.4 http://art.uniroma2.it/owlart/ Semantic Turkey 0.8.5.x http://semanticturkey.uniroma2.it/ Apache Tomcat 6 or above http://tomcat.apache.org/download-55.cgi76
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×