vocbench 1. is a web-based working environment for managing the agrovoc concept server facilitate...

54
VocBench 1

Upload: edith-stevens

Post on 20-Jan-2016

222 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

1

VocBench

Page 2: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

2

VocBench

• 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

Page 3: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

3

MODULESHome - Recent Changes

Concept/Term Management

Relationship Management

Validation

Consistency Check

Export

User/Group Management

Statistics/Preferences

Search

Page 4: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

4

GROUP/ACTION/STATUSG

ROU

P Non registered usersTerm editorsOntology editorsValidatorsPublishersAdministrators

ACTI

ON concept-create

concept-deleteconcept-edit• term-create• term-edit• term-delete• ..........

STAT

US Proposed by guest

ProposedRevised by guestRevisedValidatedPublishedProposed deprecatedDeprecated

Page 5: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

5

GROUP/MODULE PERMISSIONModules\Group Administrators Publishers Validators Ontology

editors Term editors Guest

Home ✓ ✓ ✓ ✓ ✓ ✓

Concepts ✓ ✓ ✓ ✓ ✓ ✓

Relationships ✓ ✓ ✗ ✗ ✗ ✗

Classifications ✓ ✓ ✓ ✓ ✓ ✓

Export ✓ ✓ ✓ ✓ ✓ ✗

Search ✓ ✓ ✓ ✓ ✓ ✓

Validation ✓ ✓ ✓ ✗ ✗ ✗

Consistency ✓ ✓ ✓ ✓ ✓ ✗

Statistics ✓ ✓ ✓ ✓ ✗ ✗

Users ✓ ✓ ✗ ✗ ✗ ✗

Groups ✓ ✓ ✗ ✗ ✗ ✗

Preferences ✓ ✓ ✓ ✓ ✓ ✗

Page 6: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

6

REGISTRATION

Page 7: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

7

LOGIN PAGE

Page 8: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

8

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

Page 9: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

9

MultilingualFilter languages to display terms for each concepts

Page 10: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

10

COMMENTS

Allows provision of feedbacks for each module

Page 11: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

11

HELP

Steps by steps procedure for each module

Page 12: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

12

HOME - RECENT CHANGES

• Lists all the changes in reverse chronological order

Page 13: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

13

SEARCH

Page 14: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

14

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

Page 15: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

15

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

Page 16: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

16

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

Page 17: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

17

CONCEPT MANAGEMENT

Page 18: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

18

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

Page 19: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

19

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

Page 20: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

20

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

Page 21: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

21

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

Page 22: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

22

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

Page 23: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

23

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

Page 24: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

24

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

Page 25: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

25

CONCEPT GRAPH VISUALIZATION

Page 26: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

26

RELATIONSHIP MANAGEMENT

Page 27: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

27

LABEL/DEFINITION

• Can add/edit/delete the label for relationship in multiple languages

• Can add/edit/delete definition of the relationships in multiple languages

Page 28: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

28

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

Page 29: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

29

VALIDATION

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

Page 30: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

30

VALIDATION PROCESS

GUEST<concept-create>Proposed by guest

VALIDATOR<validates>Validated

PUBLISHER<publishes>Published

TERM EDITOR<concept-edit>

Revised

ADMINISTRATOR<validates>Published

ONTOLOGY EDITOR<concept-delete>

Proposed deprecated

PUBLISHER<validates>Deprecated

Page 31: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

31

STATISTICS

Provides statistical data onconceptstermsusersrelationships

Page 32: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

32

EXPORT

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

Page 33: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

33

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

Page 34: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

34

USER MANAGEMENT

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

Page 35: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

35

GROUP MANAGEMENT

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

Page 36: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

36

CONSISTENCY CHECK

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

Page 37: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

37

SYSTEM PREFERENCES

• Manage user information/preferences• VocBench interface

Page 38: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

38

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

Page 39: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

39

WEB SERVICES

VocBench maintains access

response

uses

SKOS

TripleStore

Other Applications

Page 40: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

40

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

Page 41: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

41

WEB SERVICES

Page 42: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

42

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/sampleACSWWebServiceProxy/TestClient.jsp

Page 43: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

43

TECHNICAL DETAILS

Page 44: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

44

SYSTEM ARCHITECTUREVersion 1.3

Ontology repository (OWL)System Data Repository

Protégé OWL APIJDBC (MYSQL)

Validation

Stati

stics

Use

r M

anag

emen

t

Gro

up

Man

agem

ent

Syst

em

Pref

eren

ce

GWT

Conc

ept

Man

agem

ent

Rela

tions

hip

Man

agem

ent

Sear

ch

Sche

me

Man

agem

ent

Impo

rt

Expo

rt

Cons

isten

cy

Chec

k

VOCBENCH INTERFACE

Page 45: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

45

SYSTEM OVERVIEWVersion 1.3

Front end Back end

Administrative Database(MySQL)

Protégé Triple Store

Middleware

Hibernate Layer

ProtégéOWL API

Gilead

Intermediate Layer

Google Web Toolkit(GWT)

Graph Visualization

GWT Incubator

Web services

Page 46: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

46

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

Page 47: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

47

VocBench 1.0 2.0

Version 1.x

GWT/Presentation

Business logic

Protégé API 3.4.x MySQL

Version 2.0

GWT/Presentation Business logic

Semantic Turkey• OWL ART API

Triple Store

Page 48: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

48

SYSTEM ARCHITECTUREVersion 2.0

Ontology repository (SKOS)System Data Repository

Semantic TurkeyJDBC (MYSQL)

Validation

Stati

stics

Use

r M

anag

emen

t

Gro

up

Man

agem

ent

Syst

em

Pref

eren

ce

GWT

Conc

ept

Man

agem

ent

Rela

tions

hip

Man

agem

ent

Sear

ch

Sche

me

Man

agem

ent

Impo

rt

Expo

rt

Cons

isten

cy

Chec

k

VOCBENCH INTERFACE

Page 49: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

49

SYSTEM OVERVIEWVersion 2.0

Front end Back end

Administrative Database(MySQL)

Triple Store

Middleware

Hibernate Layer

SemanticTurkey/

OWLART API

Gilead

Service Wrapper Layer

Google Web Toolkit(GWT)

Graph Visualization

GWT Incubator

Web services

Page 50: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

50

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,..

Page 51: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

51

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).

Page 52: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

52

Semantic Turkey Architecture

Page 53: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

53

TOOLS/TECHNOLOGIES

Tools Description

EclipseEclipse 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 APIProté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 OWL ART API offer an abstraction layer over different RDF triple store technologies. Currently available for Sesame or Jena Implementation.

Semantic TurkeySemantic Turkey is a platform for Semantic Bookmarking and Ontology Development 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 Apache Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JSP technologies.

Page 54: VocBench 1. Is a web-based working environment for managing the AGROVOC Concept Server Facilitate the collaborative editing of multilingual terminology

54

TOOLS/TECHNOLOGIES VersionTool/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.cim3.net/download/old-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