Tania Tudorache Stanford University. - Ontolog forum invited talk04. October 2007

Similar documents
Collaborative & WebProtégé

WebProtégé. Protégé going Web. Tania Tudorache, Jennifer Vendetti, Natasha Noy. Stanford Center for Biomedical Informatics

Community-based ontology development, alignment, and evaluation. Natasha Noy Stanford Center for Biomedical Informatics Research Stanford University

WHO ICD11 Wiki LexWiki, Semantic MediaWiki and the International Classification of Diseases

Open Research Online The Open University s repository of research publications and other research outputs

Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Languages and tools for building and using ontologies. Simon Jupp, James Malone

Collaborative Ontology Development on the (Semantic) Web

A Framework for Ontology Evolution in Collaborative Environments

NCI Thesaurus, managing towards an ontology

WebProtégé: A Collaborative Ontology Editor and Knowledge Acquisition Tool for the Web

Thanks to our Sponsors

Ontologies Growing Up: Tools for Ontology Management. Natasha Noy Stanford University

Collaboration. Problems in collaboration. The solution

Mark Musen and the NCBO Team

ONTOLOGY LIBRARIES: A STUDY FROM ONTOFIER AND ONTOLOGIST PERSPECTIVES

Knowledge Representations. How else can we represent knowledge in addition to formal logic?

D6.1. Project website and internal IT communication infrastructure HINT. 36 months FP7/

Semantic Web. Lecture XIII Tools Dieter Fensel and Katharina Siorpaes. Copyright 2008 STI INNSBRUCK

EFFICIENT INTEGRATION OF SEMANTIC TECHNOLOGIES FOR PROFESSIONAL IMAGE ANNOTATION AND SEARCH

The NEPOMUK project. Dr. Ansgar Bernardi DFKI GmbH Kaiserslautern, Germany

Utilizing NCBO Tools to Develop & Use an ECG Ontology

SKOS Standards and Best Practises for USING Knowledge Organisation Systems ON THE Semantic Web

Development of Contents Management System Based on Light-Weight Ontology

Protégé-2000: A Flexible and Extensible Ontology-Editing Environment

An Annotation Tool for Semantic Documents

Ning Frequently Asked Questions

Index A Access data formats, 215 exporting data from, to SharePoint, forms and reports changing table used by form, 213 creating, cont

warwick.ac.uk/lib-publications

Acquiring Experience with Ontology and Vocabularies

Dynamic Models - A case study in developing curriculum regulation and conformity using Protege

Pedigree Management and Assessment Framework (PMAF) Demonstration

Moodle Student Introduction

Ontology-based Architecture Documentation Approach

12/7/09. How is a programming language processed? Picasso Design. Collaborating with Subversion Discussion of Preparation Analyses.

Technology Background Development environment, Skeleton and Libraries

Protégé Plug-in Library: A Task-Oriented Tour

IMAGENOTION - Collaborative Semantic Annotation of Images and Image Parts and Work Integrated Creation of Ontologies

Knowledge Engineering. Ontologies

Hyperdata: Update APIs for RDF Data Sources (Vision Paper)

Experimental nonlocality-based network diagnostics of multipartite entangled states

Information Workbench

Verint Knowledge Management Solution Brief Overview of the Unique Capabilities and Benefits of Verint Knowledge Management

One of the fundamental kinds of websites that SharePoint 2010 allows

User Documentation. Studywiz Learning Environment. Student's Guide

Collaborative editing of knowledge resources for cross-lingual text mining

A Semantic Web-Based Approach for Harvesting Multilingual Textual. definitions from Wikipedia to support ICD-11 revision

Data integration perspectives from the LTB project

McAfee Security Management Center

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications

Getting Started Guide

Semantic Web Company. PoolParty - Server. PoolParty - Technical White Paper.

General mapp Solutions FAQ

W3C Provenance Incubator Group: An Overview. Thanks to Contributing Group Members

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

CORNERSTONE CONNECT REDESIGN Phase 2 (new UI!) GLOBAL SEARCH CONNECT (new UI!)

SATURN Update. DAML PI Meeting Dr. A. Joseph Rockmore 25 May 2004

Protege Tutorial Part One

Taxonomy Tools: Collaboration, Creation & Integration. Dow Jones & Company

Protégé: Past, Present, and Future. Ray Fergerson Stanford

SCAM Portfolio Scalability

Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration

Index. Business Connectivity Services (BCS), 325 features by version, terminology, 325

Smart Open Services for European Patients. Work Package 3.5 Semantic Services Definition Appendix E - Ontology Specifications

Semantic Web and Web2.0. Dr Nicholas Gibbins

SAP Jam Communities What's New 1808 THE BEST RUN. PUBLIC Document Version: August

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

SmartPlant Foundation 4.x Introduction and Administration I

CONTENTS. What is Moodle? Logging in to Moodle Introducing the Workspace Customising the Workspace... 8

Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A

Annotation Component in KiWi

Version Control Systems

Talend Open Studio for MDM Web User Interface. User Guide 5.6.2

Blackboard Portfolio System Owner and Designer Reference

Appendix A - Glossary(of OO software term s)

Interoperability and Semantics in Use- Application of UML, XMI and MDA to Precision Medicine and Cancer Research

WHAT S NEW IN QLIKVIEW 11

Open Ontology Repository Initiative

CO-Protégé: A Groupware Tool for Supporting Collaborative Ontology Design with Divergence

Web Engineering. Introduction. Husni

ReggieNet: Content Organization Workshop. Facilitators: Mayuko Nakamura (mnakamu), Charles Bristow (cebrist) & Linda Summers (lsummer)

Enterprise Data Catalog for Microsoft Azure Tutorial

2/9/2013 LAB OUTLINE INTRODUCTION TO VCS WHY VERSION CONTROL SYSTEM(VCS)? II SENG 371 SOFTWARE EVOLUTION VERSION CONTROL SYSTEMS

Changes in Latest Update of SkyDesk CRM

Source Control: Subversion

Discussion Board. How to Access the Discussion Board

Term work presentation

CaptainCasa Enterprise Client. CaptainCasa Enterprise Client. CaptainCasa & Java Server Faces

Materials for SOS Workshop No. 1 Getting more out of Microsoft Office Word

Core Technology Development Team Meeting

Crossing the Archival Borders

Jive Forums. Administrators Guide

JQueryScapes: customizable Java code perspectives

Introduction to ArcGIS Online and Story Maps

Semantic Web: Core Concepts and Mechanisms. MMI ORR Ontology Registry and Repository

Moodle specification document for ModENet Prepared by Jigsaw Learning

Knowledge Hub Walkthrough

Caliber 11.0 for Visual Studio Team Systems

Jan-Henrik Tiedemann IEC Academy Manager IEC Community Manager. May 2018 Introduction for Experts

Newly-Created, Work-in-Progress (WIP), Approval Cycle, Approved or Copied-from-Previously-Approved, Work-in-Progress (WIP), Approval Cycle, Approved

Transcription:

Collaborative Ontology Development in Protégé Tania Tudorache Stanford University - Ontolog forum invited talk04. October 2007

Outline Introduction and Background Tools for collaborative knowledge development Use cases Workflows Collaborative Protégé Future directions

Evolution of ontology development Single ontology developer Small size ontologies Desktop applications Community of ontology developers Large ontologies Web applications 3

Collaborative ontology development Two or more people interact and exchange knowledge to build a common ontology in pursuit of a shared, collective, bounded goal* Interaction may be indirect, but required Argumentation as a common interaction means Simple contribution not enough Bounded goal: beginning and end Collaborators may have individual goals *Adapted from: http://collab.blueoxen.net/cgi bin/wiki.pl?collaboration 4

Outline Introduction and Background Tools for collaborative knowledge development Use cases Workflows Collaborative Protégé Future directions

Requirements Annotations of ontology components and changes Workflow support Marginal notes Discussion threads Change proposals and voting Rights management Access privileges Views on the data Ways to establish trust, credibility Ratings and voting Comments and provenance of ratings and votes 6

Requirements (cont) A Web interface rather than an applet or an application Change history for a concept Ability to inform the user if something they posted was modified by someone else Undo and rollback based on change history Ability to query an old version through the vocabulary of the new one API access to changes; printed summary of changes Metrics attached to a concept 7

Tools for collaborative knowledge development Semantic wikis Annotation of Web resources, tagging, bookmarks BibSonomy, SOLBOLEO Ontology editors Semantic MediaWiki, BoWiki, etc. Collaborative Protégé, OntoWiki, Hozo Domain-specific collaboration tools SWAN, Knewco, CBioC 8

The CKC 2007 Challenge* At the Workshop on Social and Collaborative Construction of Structured Knowledge, Banff, Canada Goal: Find out what is the state of the art for the tools for collaborative construction of structured knowledge Get users to try out different tools Learn what users expect from such tools, what works and what doesn t It was not an evaluation of the tools themselves Tech Report available with challenge results * http://km.aifb.uni-karlsruhe.de/ws/ckc2007/challenge.html 9

The CKC 2007 Challenge Participating tools BibSonomy (University of Kassel, Germany) Collaborative Protégé (Stanford University, US) DBin (Universita Politecnica delle Marche, Italy) Hozo (University of Osaka, Japan) OntoWiki (University of Leipzig, Germany) SOBOLEO (Forschungszentrum Informatik, FZI, Germany) Different capabilities and focus 10

The CKC 2007 Challenge Range of tools Annotation of Web resources, tagging, bookmarks Ontology editors BibSonomy SOBOLEO Collaborative Protégé OntoWiki Hozo Tools with discussion and rating facilities Collaborative Protégé DBin 11

The CKC 2007 Challenge Popular features BibSonomy postbookmark and postpublication buttons in a Browser; Upload to EndNote Collaborative Protégé Discussion, voting, chat Stable tool Customizable UI DBin Hozo Visualization OntoWiki Maps Ratings SOBOLEO Ease of use See more results in the Tech Report 12

The CKC 2007 Challenge Discussions Personal vs shared space Can we even develop ontologies collaboratively? I also think that collaborative ontology building could become very messy with a non-trivial user base; probably it would get on my nerves when people start shoving "my" concepts around. What level of expressive power is appropriate? BibSonomy kept everyone s personal space separate Other tools had everyone editing in the same shared space Which model is more appropriate for ontology development? Not supporting advanced OWL constraints -- is this a limitation? Collaborative workflows to achieve consensus 13

Outline Introduction and Background Tools for collaborative knowledge development Use cases Workflows Collaborative Protégé Future directions

Use cases I. Ontology for Hospital Enterprise Architecture II. Perot Systems National Cancer Institute (NCI) Thesaurus NCI Center for Bioinformatics III. Open Biomedical Ontologies (OBO) IV. International Classification of Diseases (ICD-10) 15

Case I: Multi-client editing Perot Systems Multiple users editing the same ontology at the same time All changes are seen immediately No conflict resolution 16

Case II: Parallel Editing, Curation National Cancer Institute Changes are not immediately visible Need to merge versions and resolve conflicts Need to accept and reject changes 17

Case III: Version Repository Open Biomedical Ontologies Ontologies developed by different tools in different languages Usually no record of changes No record of version compatibility 18

Case IV: Enforced workflow International Classification of Diseases (ICD 10) Well defined workflow Enforced by application Moderators Discussion Voting Image Source: http://extranet.who.int/icdrevision/help/docs/usersguide_files/image004.gif 19

Outline Introduction and Background Tools for collaborative knowledge development Use cases Workflows Collaborative Protégé Future directions

Workflow aspects of collaborative development Versioning Simultaneous vs. concurrent development Controlled vs. not controlled content Access rights and role groups 21

Versioning File versioning model (CVS, SVN) check-out and check-in parts of the ontology from a repository lock the checked out part effort at merging changes back in Repository Check-out Local copy Check-in Repository Simultaneous access users edit the same ontology effort at ensuring atomicity of operations Read Write 22

Simultaneous vs. concurrent development Concurrent model: Simultaneous model: Split development task in subtasks Each subtask solved by one group Integrate solutions at the end Effort at the end Everybody solves the same task (maybe at the same time) Effort throughout the development Hybrid 23

Controlled vs. not controlled content No content control Anybody can edit anything at any time Similar to shared tagging in different Internet applications Hard to converge Wiki style Anybody can edit anything at any time Wiki gardeners to do content clean up Accept/reject changes (NCI) Anybody can edit anything at any time Authority that accepts or rejects changes Enforced workflow (ICD10) Well defined workflow enforced by the application, e.g. proposals, voting Easier to converge 24

Access rights and role groups Different access rights: read write (create, delete, modify) C1 Different granularities: on the ontology level on the subtree level on the ontology element level (class, property, individual) Need algorithms for computing the access rights for a certain component at a certain time Access rights depend on the language semantics -> maybe need inference to compute the actual access rights on an ontology component RW propagate rights to subclasses? C1.1 C1.1.1 RW RW C1.1.2 Ø Pizza hastopping some PizzaTopping 25

Outline Introduction and Background Tools for collaborative knowledge development Use cases Workflows Collaborative Protégé Future directions

The Protégé ontology editor Free, open source ontology editor and knowledge-base framework Support for different: ontology languages (OWL, RDF(S), Frames) backends: database, XML, CLIPS, etc. Java-based, plug-in architecture Strong community: over 80.000 users http://protege.stanford.edu 27

Collaborative Protégé Functionalities Extension of existing Protégé system Support for: annotating ontology components and changes in the ontology discussion threads proposals and voting searching and filtering defining users, groups, policies Works in Protégé OWL and Frames Available in multi-user and stand-alone modes Distributed with Protégé installation 28 http://protege.stanford.edu/doc/collab-protege/

Collaborative Protégé GUI Collaborative Panel Collaborative Tabs Annotations has annotations Annotation details 29

Interactions in Collaborative Protégé Ontology editor component: Annotation component: basic ontology editing functionalities user ontology is annotated with annotation instances from the Annotation ontology Ontology Editor component User ontology Change tracking component: changes are stored as instance of the Annotation ontology Annotation component Change tracking component Annotation ontology 30

Annotations & Changes Ontology 31

Annotation ontology Annotation class Subclasses of class Annotation provide the annotation types that are available through the Collaborative Protégé UI. 32

Annotation ontology Change class Instances of the Change class and of its subclasses are created by the change tracking component Structured change log Changes are objects in the ontology and therefore can themselves be annotated....... 33

Multi-user Protégé Multiple Protégé clients may connect to a Protégé server and edit the same ontology at the same time All changes of a client are seen immediately by all other clients Configuration of users, groups, policies Ontology repository NCI Thesaurus (DB) server pizza.owl newspaper.pprj 34

Collaborative Protégé in multi-user mode To each ontology on the server we attach an annotation ontology All annotations made by a user are seen immediately by other users Ontology repository NCI Thesaurus (DB) server pizza.owl newspaper.pprj 35

Client-server architecture Collaborative Components BioPortal ChangesTab Users Tab... Client Change tracking component Annotations & Changes API User ontology Changes KB View Frontend Backend Server Annotation component Change Statistics Annotation ontology Applications and components on the client side use the common Changes & Annotations API to manipulate the annotations and changes associated to an ontology. 36

Annotations Tab Filtering Annotation types Search Annotation details 37

Annotations Tab (cont) Annotations are linked to a specific ontology component Different types of annotations Users may annotate: classes slots (properties) instances (individuals) Annotations may be filtered and search based on different criteria 38

Changes Tab Changes Annotations on changes Change details 39

Changes Tab (cont) See the history of a concept Users may comment on changes; for example on a class rename operation or on a change of a domain property Browse the change details (e.g. author, creation date, sub-changes, etc.) 40

Discussion threads Tab Generic discussion threads 41

Search Tab Search criteria Search results 42

Chat Tab Chat messages Online users 43

The National Center for Biomedical Ontology One of three National Centers for Biomedical Computing launched by NIH in 2005 Collaboration of Stanford, Berkeley, Mayo, Buffalo, Victoria, UCSF, Oregon, and Cambridge Primary goal is to make ontologies accessible and usable Research will develop technologies for ontology dissemination, indexing, alignment, and peer review BioPortal - users may browse, search, visualize ontologies in a web-based portal http://www.bioontology.org/ 44

Marginal Notes in BioPortal 45

Outline Introduction and Background Tools for collaborative knowledge development Use cases Workflows Collaborative Protégé Future directions

Future directions - short term - Provide better modularization of the Changes and Annotations API Plugin architecture other developers may add their own collaborative tabs Make the UI configurable: for example, see only the annotations and the search tab Chat with hyperlinks to ontology concepts Easier setting up of the collaborative features Optimizations with respect to performance and scalability 47

Future directions (cont) - longer term Support for different workflow models Porting the collaborative components to Protégé 4 Integrate into WebProtege Feedback welcome! tudorache@stanford.edu 48

References [1] Collaboration: http://collab.blueoxen.net/cgi-bin/wiki.pl?collaboration [2] CKC Challenge: http://km.aifb.uni-karlsruhe.de/ws/ckc2007/challenge.html [3] Tech Report with challenge results and discussions: http://bmir.stanford.edu/publications/view.php/the_ckc_challenge_exploring_tools_for_collaborative_knowledge CKC Challenge Tools: [4] http://www.bibsonomy.org/group/ckc2007 [5] http://protege.stanford.edu/doc/collab-protege/ [6] http://www.dbin.org/ [7] http://www.hozo.jp/ [8] http://soboleo.fzi.de:8080/webportal/ BioPortal: [9] http://www.bioontology.org/ncbo/faces/index.xhtml 49