SlideShare une entreprise Scribd logo
1  sur  76
The VocBench, a collaborative tool for
Vocabulary 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.
www.fao.org




http://aims.fao.org   johannes keizer/caterina caracciolo
http://aims.fao.org   johannes keizer/caterina caracciolo
AGROVOC




http://aims.fao.org   johannes keizer/caterina caracciolo
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 development


http://aims.fao.org        johannes keizer/caterina caracciolo
45000



40000
        Number of terms per language in AGROVOC

35000



30000



25000



20000                                                           Series1



15000



10000



5000



    0




    http://aims.fao.org   johannes keizer/caterina caracciolo
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 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
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
VocBench




 http://aims.fao.org   johannes keizer/caterina caracciolo
                                                             11
MODULES
 Home - Recent Changes


 Concept/Term Management


 Relationship Management


 Validation


 Consistency Check


 Export


 User/Group Management


 Statistics/Preferences


 Search



http://aims.fao.org        johannes keizer/caterina caracciolo
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
VocBench 2.0
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
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
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
         Visualization


Version 2.0
  http://aims.fao.org      johannes keizer/caterina caracciolo
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 Repository
SYSTEM ARCHITECTURE                                                                                                         Ontology repository (SKOS)

Version 2.0


   http://aims.fao.org                                                        johannes keizer/caterina caracciolo
DEMO
LOGIN PAGE




 http://aims.fao.org   johannes keizer/caterina caracciolo
Multi-lingual




21 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-vocabulary
  •   RDBMS-SQL                             •   Scheme
  •   TBX                                   •   Concept
  •   OWL-Simple                            •   Term
  •   OWL-Complete                          •   Date



 http://aims.fao.org   johannes keizer/caterina caracciolo
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 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
Multilingual
Filter languages to display terms for each concepts


                                                      35
COMMENTS
Allows provision of feedbacks for each module




                                                36
HELP
Steps by steps procedure for each module




                                           37
HOME - RECENT CHANGES
•   Lists all the changes in reverse chronological order



                                                           38
SEARCH




         39
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
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


41
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


42
CONCEPT MANAGEMENT




                     43
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
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




45
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
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
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
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 term



49
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
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 of the relationships in multiple
   languages

                                                                     53
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

                                                                           54
VALIDATION

 • Allows to verify the new
   concept/term/definition/relationships/notes/attribut
   es created, edited or deleted.

                                                     55
STATISTICS

Provides statistical data on
    concepts
    terms
    users
    relationships

                               56
EXPORT
• Formats
     – SKOS
     – RDBMS-SQL
     – TBX
     – OWL




57
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
USER MANAGEMENT

 • Manages user detail information.
 • Assign each user different group privilege and languages.

                                                               59
GROUP MANAGEMENT


 • Manages different groups, their permission and members.
 • Assign allowed actions for each group.

                                                             60
CONSISTENCY CHECK


 • Checks if there is any inconsistency in the model data.

                                                             61
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 informed about the changes.

• Shows

 – all the concept/terms/relationships created/edited/deleted

 – Users/Groups created/edited/deleted
 63
WEB SERVICES

     VocBench   maintains                access
                                Triple
                                Store


                                                  response


                                                    SKOS


                   Other                 uses
                 Applications




64
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

65
WEB SERVICES




66
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
TECHNICAL DETAILS




                    68
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




                                                                                                                Management
69
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
         Visualization



SYSTEM OVERVIEW
Version 1.3


                                                                            70
VocBench 1.0 2.0
Version 1.x

                      Business         Protégé API
 GWT/Presentation                                       MySQL
                       logic              3.4.x



Version 2.0


                                     Semantic Turkey
 GWT/Presentation   Business logic   • OWL ART API     Triple Store


                                                                      71
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
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
Semantic Turkey Architecture




                               74
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
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.cgi



76

Contenu connexe

Similaire à The Vocbench Project

Optimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEMOptimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEMGabriel Walt
 
David Booth R D F & S O A
David  Booth    R D F &  S O ADavid  Booth    R D F &  S O A
David Booth R D F & S O ASOA Symposium
 
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...eG Innovations
 
Working Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationWorking Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationAndrii Dzynia
 
Collab net overview_june 30 slide show
Collab net overview_june 30 slide showCollab net overview_june 30 slide show
Collab net overview_june 30 slide showsfelsenthal
 
Hadoop Summit San Diego Feb2013
Hadoop Summit San Diego Feb2013Hadoop Summit San Diego Feb2013
Hadoop Summit San Diego Feb2013Narayan Bharadwaj
 
Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)François Le Droff
 
New File Server Features Of Windows Server 2008
New File Server Features Of Windows Server 2008New File Server Features Of Windows Server 2008
New File Server Features Of Windows Server 2008Microsoft TechNet
 
codeBeamer: Agile ALM & Collaboration Solution
codeBeamer: Agile ALM & Collaboration Solution codeBeamer: Agile ALM & Collaboration Solution
codeBeamer: Agile ALM & Collaboration Solution Intland Software GmbH
 
Using LCDS to Power Live REAs
Using LCDS to Power Live REAsUsing LCDS to Power Live REAs
Using LCDS to Power Live REAsShailesh Mangal
 
mcAMDOIS - CAPI
mcAMDOIS - CAPImcAMDOIS - CAPI
mcAMDOIS - CAPImcAMDOIS
 
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...garrett honeycutt
 
Emakina Academy 6 - Boost your intranet - Web Content Management for SAP
Emakina Academy 6 - Boost your intranet - Web Content Management for SAPEmakina Academy 6 - Boost your intranet - Web Content Management for SAP
Emakina Academy 6 - Boost your intranet - Web Content Management for SAPEmakina
 
[DSBW Spring 2009] Unit 01: Introducing Web Engineering
[DSBW Spring 2009] Unit 01: Introducing Web Engineering[DSBW Spring 2009] Unit 01: Introducing Web Engineering
[DSBW Spring 2009] Unit 01: Introducing Web EngineeringCarles Farré
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soaumityalcinalp
 
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on TortoisesvnIRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on TortoisesvnIRJET Journal
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Brice Leblevennec @ FOWA Feb 07
Brice Leblevennec @ FOWA Feb 07Brice Leblevennec @ FOWA Feb 07
Brice Leblevennec @ FOWA Feb 07carsonsystems
 

Similaire à The Vocbench Project (20)

Optimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEMOptimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEM
 
David Booth R D F & S O A
David  Booth    R D F &  S O ADavid  Booth    R D F &  S O A
David Booth R D F & S O A
 
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...
 
Working Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationWorking Software Over Comprehensive Documentation
Working Software Over Comprehensive Documentation
 
Collab net overview_june 30 slide show
Collab net overview_june 30 slide showCollab net overview_june 30 slide show
Collab net overview_june 30 slide show
 
Hadoop Summit San Diego Feb2013
Hadoop Summit San Diego Feb2013Hadoop Summit San Diego Feb2013
Hadoop Summit San Diego Feb2013
 
Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)
 
New File Server Features Of Windows Server 2008
New File Server Features Of Windows Server 2008New File Server Features Of Windows Server 2008
New File Server Features Of Windows Server 2008
 
codeBeamer: Agile ALM & Collaboration Solution
codeBeamer: Agile ALM & Collaboration Solution codeBeamer: Agile ALM & Collaboration Solution
codeBeamer: Agile ALM & Collaboration Solution
 
Using LCDS to Power Live REAs
Using LCDS to Power Live REAsUsing LCDS to Power Live REAs
Using LCDS to Power Live REAs
 
mcAMDOIS - CAPI
mcAMDOIS - CAPImcAMDOIS - CAPI
mcAMDOIS - CAPI
 
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
 
Emakina Academy 6 - Boost your intranet - Web Content Management for SAP
Emakina Academy 6 - Boost your intranet - Web Content Management for SAPEmakina Academy 6 - Boost your intranet - Web Content Management for SAP
Emakina Academy 6 - Boost your intranet - Web Content Management for SAP
 
SAP Business Objects Trianing
SAP Business Objects TrianingSAP Business Objects Trianing
SAP Business Objects Trianing
 
[DSBW Spring 2009] Unit 01: Introducing Web Engineering
[DSBW Spring 2009] Unit 01: Introducing Web Engineering[DSBW Spring 2009] Unit 01: Introducing Web Engineering
[DSBW Spring 2009] Unit 01: Introducing Web Engineering
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soa
 
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on TortoisesvnIRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Brice Leblevennec @ FOWA Feb 07
Brice Leblevennec @ FOWA Feb 07Brice Leblevennec @ FOWA Feb 07
Brice Leblevennec @ FOWA Feb 07
 
Orange is v cops
Orange is v copsOrange is v cops
Orange is v cops
 

Plus de Johannes Keizer (20)

Presentation CABI Beijing 2019 11-04
Presentation CABI Beijing  2019 11-04Presentation CABI Beijing  2019 11-04
Presentation CABI Beijing 2019 11-04
 
eROSA presentation at CAAS, September 2018
eROSA presentation at CAAS, September 2018eROSA presentation at CAAS, September 2018
eROSA presentation at CAAS, September 2018
 
2018 03 apan
2018 03 apan2018 03 apan
2018 03 apan
 
2017 11-15 macs
2017 11-15 macs2017 11-15 macs
2017 11-15 macs
 
2016 10 caas-ats
2016 10 caas-ats2016 10 caas-ats
2016 10 caas-ats
 
2016 08 gxaas
2016 08 gxaas2016 08 gxaas
2016 08 gxaas
 
2016 06 chengdu
2016 06 chengdu2016 06 chengdu
2016 06 chengdu
 
2017 08 apan
2017 08 apan2017 08 apan
2017 08 apan
 
2017 09 caas
2017 09 caas2017 09 caas
2017 09 caas
 
2017 11 wageningen-keizer
2017 11 wageningen-keizer2017 11 wageningen-keizer
2017 11 wageningen-keizer
 
2017 11 eosc-keizer
2017 11 eosc-keizer2017 11 eosc-keizer
2017 11 eosc-keizer
 
2017 11 cascd
2017 11 cascd2017 11 cascd
2017 11 cascd
 
2017 04 igad-jk
2017 04 igad-jk2017 04 igad-jk
2017 04 igad-jk
 
2017 02 apan
2017 02 apan2017 02 apan
2017 02 apan
 
2017 06 itpgrfa
2017 06 itpgrfa2017 06 itpgrfa
2017 06 itpgrfa
 
2017 03 brussels
2017 03 brussels2017 03 brussels
2017 03 brussels
 
2017 076 efita-sponsor-godan
2017 076 efita-sponsor-godan2017 076 efita-sponsor-godan
2017 076 efita-sponsor-godan
 
2017 07 montpellier-keizer
2017 07 montpellier-keizer2017 07 montpellier-keizer
2017 07 montpellier-keizer
 
2017 04 embl
2017 04 embl2017 04 embl
2017 04 embl
 
The FAIR principle in the Big Data World
The FAIR principle in the Big Data WorldThe FAIR principle in the Big Data World
The FAIR principle in the Big Data World
 

Dernier

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Dernier (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

The Vocbench Project

  • 1. The VocBench, a collaborative tool for Vocabulary 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. www.fao.org http://aims.fao.org johannes keizer/caterina caracciolo
  • 3. http://aims.fao.org johannes keizer/caterina caracciolo
  • 4. AGROVOC http://aims.fao.org johannes keizer/caterina caracciolo
  • 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 development http://aims.fao.org johannes keizer/caterina caracciolo
  • 6. 45000 40000 Number of terms per language in AGROVOC 35000 30000 25000 20000 Series1 15000 10000 5000 0 http://aims.fao.org johannes keizer/caterina caracciolo
  • 8. AGROVOC LOD record http://aims.fao.org johannes keizer/caterina caracciolo
  • 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. 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. VocBench http://aims.fao.org johannes keizer/caterina caracciolo 11
  • 12. MODULES Home - Recent Changes Concept/Term Management Relationship Management Validation Consistency Check Export User/Group Management Statistics/Preferences Search http://aims.fao.org johannes keizer/caterina caracciolo
  • 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
  • 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. 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. 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 Visualization Version 2.0 http://aims.fao.org johannes keizer/caterina caracciolo
  • 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 Repository SYSTEM ARCHITECTURE Ontology repository (SKOS) Version 2.0 http://aims.fao.org johannes keizer/caterina caracciolo
  • 19. DEMO
  • 20. LOGIN PAGE http://aims.fao.org johannes keizer/caterina caracciolo
  • 21. Multi-lingual 21 http://aims.fao.org johannes keizer/caterina caracciolo
  • 22. Managing change http://aims.fao.org johannes keizer/caterina caracciolo
  • 23. Top concepts http://aims.fao.org johannes keizer/caterina caracciolo
  • 24. Browse concepts http://aims.fao.org johannes keizer/caterina caracciolo
  • 25. Concept relationships http://aims.fao.org johannes keizer/caterina caracciolo
  • 26. Concept notes http://aims.fao.org johannes keizer/caterina caracciolo
  • 27. Browse relationships http://aims.fao.org johannes keizer/caterina caracciolo
  • 28. Validation http://aims.fao.org johannes keizer/caterina caracciolo
  • 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. Export http://aims.fao.org johannes keizer/caterina caracciolo
  • 31. Concept Graph view http://aims.fao.org johannes keizer/caterina caracciolo
  • 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. Multilingual Filter languages to display terms for each concepts 35
  • 36. COMMENTS Allows provision of feedbacks for each module 36
  • 37. HELP Steps by steps procedure for each module 37
  • 38. HOME - RECENT CHANGES • Lists all the changes in reverse chronological order 38
  • 39. SEARCH 39
  • 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. 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 41
  • 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‟ option 42
  • 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. 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 45
  • 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. 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. 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. 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 term 49
  • 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
  • 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. 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 54
  • 55. VALIDATION • Allows to verify the new concept/term/definition/relationships/notes/attribut es created, edited or deleted. 55
  • 56. STATISTICS Provides statistical data on concepts terms users relationships 56
  • 57. EXPORT • Formats – SKOS – RDBMS-SQL – TBX – OWL 57
  • 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. USER MANAGEMENT • Manages user detail information. • Assign each user different group privilege and languages. 59
  • 60. GROUP MANAGEMENT • Manages different groups, their permission and members. • Assign allowed actions for each group. 60
  • 61. CONSISTENCY CHECK • Checks if there is any inconsistency in the model data. 61
  • 62. SYSTEM PREFERENCES • Manage user information/preferences • VocBench interface 62
  • 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. WEB SERVICES VocBench maintains access Triple Store response SKOS Other uses Applications 64
  • 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 applications 65
  • 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
  • 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 Management 69
  • 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 Visualization SYSTEM OVERVIEW Version 1.3 70
  • 71. VocBench 1.0 2.0 Version 1.x Business Protégé API GWT/Presentation MySQL logic 3.4.x Version 2.0 Semantic Turkey GWT/Presentation Business logic • OWL ART API Triple Store 71
  • 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. 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
  • 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. 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.cgi 76