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

Similar documents
Collaborative & WebProtégé

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

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

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

SWRL RULE EDITOR: A WEB APPLICATION AS RICH AS DESKTOP BUSINESS RULE EDITORS

Utilizing NCBO Tools to Develop & Use an ECG Ontology

Ontology Visualization

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

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

An Annotation Tool for Semantic Documents

Collaborative Ontology Development on the (Semantic) Web

Ontology Visualization

Will Semantic Web Technologies Work for the Development of ICD-11?

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

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

ONTOLOGY LIBRARIES: A STUDY FROM ONTOFIER AND ONTOLOGIST PERSPECTIVES

warwick.ac.uk/lib-publications

From EC2 to Alex Tolley

NCI Thesaurus, managing towards an ontology

Mark Musen and the NCBO Team

Thanks to our Sponsors

A Framework for Ontology Evolution in Collaborative Environments

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

eclipse rich ajax platform (rap)

Ontology-Driven Software: What We Learned From Using Ontologies As Infrastructure For Software Or How Does It Taste to Eat Our Own Dogfood

Application Integration with WebSphere Portal V7

NCBO Technology: Powering semantically aware applications

Prototyping a Biomedical Ontology Recommender Service

Protege Tutorial Part One

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

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

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

Reproducible & Transparent Computational Science with Galaxy. Jeremy Goecks The Galaxy Team

Development of an Environment for Data Annotation in Bioengineering

Open Ontology Repository Initiative

WebCenter Interaction 10gR3 Overview

Web Client Architecture Guide

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT

Tools to Develop New Linux Applications

Overview of WebAdmin and UI Frameworks

Summarizing the Structure of the Pizza Ontology: Ontology Development with Partial-area Taxonomies and the Ontology Abstraction Framework

Liferay Digital Experience Platform. New Features Summary

Computing the Changes Between Ontologies

Composer Guide for JavaScript Development

Semantic Web T LS Update

KWIZ, a Knowledge-Acquisition Framework

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

Validity and Usability of the NEESgrid Reference Data Model

New Face of z/os Communications Server: V2R1 Configuration Assistant

Analysis of User Editing Patterns in Ontology Development Projects

AppDev StudioTM 3.2 SAS. Migration Guide

Investigating Collaboration Dynamics in Different Ontology Development Environments

Nuxeo Roadmap. From Memphis to Chicago Nuxeo Team

An Eclipse-based Environment for Programming and Using Service-Oriented Grid

RESTful Encapsulation of OWL API

Chapter 4 Research Prototype

Semantic Integration Platform for Web Widgets Communication

Using Ontologies for Data and Semantic Integration

Building JavaServer Faces Applications

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript


A Tutorial of Viewing and Querying the Ontology of Soil Properties and Processes

EBS goes social - The Triumvirate Liferay, Application Express and EBS

Ontology Development and Engineering. Manolis Koubarakis Knowledge Technologies

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

PORTALS, DASHBOARDS AND WIDGETS DIGITAL EXPERIENCE MANAGER 7.2

The National Center for Biomedical Ontology Current State and Future State Architecture 2009

Analyzing user interactions with biomedical ontologies: A visual perspective

Building Standardized Semantic Web RESTful Services to Support ICD-11 Revision

HPE Software, Cloud and Automation

Getting started with IBM Connections Engagement Center

Semantic search and reporting implementation on platform. Victor Agroskin

What you have learned so far. Interoperability. Ontology heterogeneity. Being serious about the semantic web

NextData System of Systems Infrastructure (ND-SoS-Ina)

Perceptive Nolij Web. Release Notes. Version: 6.8.x

Rule System Interoperability on the Semantic Web with SWRL

Collaborative editing of knowledge resources for cross-lingual text mining

Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2.

Interoperability of Protégé 2.0 beta and OilEd 3.5 in the Domain Knowledge of Osteoporosis

February 17 th, 2010

EMFT Mint (Incubation) 0.7 Ganymede Simultaneous Release Review

Embracing Semantic Technology for Better Metadata Authoring in Biomedicine

Generating a Document- Oriented View of a Protégé Knowledge Base

UGP and the UC Grid Portals

Editing the Home Page

Mobile Application Workbench. SAP Mobile Platform 3.0 SP02

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

Introduction to IntelliJ

Ontology Refinement and Evaluation based on is-a Hierarchy Similarity

Kaltura Video Package for Moodle 2.x Quick Start Guide. Version: 3.1 for Moodle

Analysis and Prediction of User Editing Patterns in Ontology Development Projects

McAfee Security Management Center

How to build Scientific Gateways with Vine Toolkit and Liferay/GridSphere framework

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

A WEB-BASED TOOLKIT FOR LARGE-SCALE ONTOLOGIES

HP UFT Java Add-in Extensibility

OpenMRS 2.0 User Interface Redesign. Darius Jazayeri

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

Semi-Automatic Information and Knowledge Systems : Exercises & Presentations

Migrating traditional Java EE applications to mobile

Transcription:

WebProtégé Protégé going Web Tania Tudorache, Jennifer Vendetti, Natasha Noy Stanford Center for Biomedical Informatics Protégé conference 2009 Amsterdam, June 24, 2009

WebProtégé quick overview WebProtégé is an open source light weight ontology editor for the Web It is a Collaborative Protégé client Main features of WebProtégé: Browsing of ontologies on the Web Lightweight ontology editing Designed using a portal metaphor: The user interface is composed of reusable components, called portlets Customizable UI by drag n drop and by showing or hiding different ontology tabs Extensible: Developers may easily implement their own tabs and portlets

Collaborative Protégé Big brother of WebProtege Collaborative Tabs Annotations has annotations Annotation details

The Collaboration Framework Ontologies supporting the collaboration process API access Changes API Annotations API Workflow API Ontology Access API... Policy Manager Ontology repository NCI Thesaurus Guidelines Ontology Gene Ontology...

The Collaborative Framework + Clients WebProtégé Collaborative Protégé Collaborative Framework

GWT Google Web Toolkit GWT: write web client applications in Java GWT compiles the Java code into optimized JavaScript The server side is written in Java Client Server communication through RPC (JSON, others also available)

WebProtégé Architecture WebProtégé 2 sides of the story: server and client Server is completely implemented in Java and makes API calls to Protégé Client side is developed in Java, and later compiled into JavaScript Communication between server client is done with GWT RPC (can be done in other ways, too) JavaScript at run time Java at development time Client side GWT RPC WebProtégé Server Java Protégé Collaboration Framework Server side Java

Our inspiration...

WebProtégé UI Portal metaphor (inspired from MyYahoo and igoogle) Portlets are panels that have some functionality (e.g. display the properties of a class) and can be dragged around Users can customize the layout of WebProtege: Enable/disable tabs Customize the portlets in a tab Configuration is stored on server and it per project/user Uses a 3rd party widget library: GWT ext

WebProtégé GUI showing the NCI Thesaurus http://bmir protege dev1.stanford.edu/webprotege/

First page in WebProtégé Select a project http://bmir protege dev1.stanford.edu/webprotege/ Open the same ontology in Collaborative Protégé for editing

Opening Collaborative Pizza Login to edit Discussions Drag n drop, resize, close portlets

What is already out there.. Tabs: Classes Properties Individuals Discussions Metadata Other terminologies (BioPortal search) etc.

What is already out there.. Portlets: Class/property tree Property values Restrictions Notes and discussion Individuals list Property form OBO OWL converter etc.

UI configuration

Form based editing support

Other terminologies tab see possibly related concepts from terminologies in BioPortal

WebProtégé installation Tomcat or another servlet engine Download the war file from the WebProtégé wiki page Follow the step by step Administrators' Guide

Extending WebProtégé Plug in infrastructure very similar to Protégé's: create your own tabs and portlets Just extend: AbstractTab and AbstractEntityPortlet Implement your own RPCs, if needed Reuse existing portlet code Writing a tab as easy as creating an empty class that extends AbstractTab Promise to have soon some more documentation :)

What's next? Short term Migrate Collaborative Protégé and WebProtégé to Protégé 4 Finalize the plug in mechanism Improve the editing support Migrate to a new widget library Documentation!

What's next? (cont.) Medium term Support collaboration features that are not yet available Conflict management Workflow support Evaluate in different projects (We need your help!) Long term You tell us!

Get involved! If you would like to get involved, talk to us! Contributions from the community are welcome Implement your own plug ins for WebProtégé If you used any of the tools, we would be happy to get your feedback! THANK YOU!

Resources Collaborative Protégé Users' Guide Collaborative Protégé paper: http://bmir protege dev1.stanford.edu/webprotege/ Accessing Collaboration features from other applications: Web Protege: A Lightweight OWL Ontology Editor for the Web. Tania Tudorache, Jennifer Vendetti and Natalya Noy, http://www.webont.org/owled/2008/papers/owled2008eu_submission_40.pdf Try WebProtégé out: Supporting collaborative ontology development in Protégé, T. Tudorache, N. F. Noy, S. W. Tu, M. A. Musen, 7th International Semantic Web Conference, Karlsruhe, Germany, Springer. Published in 2008, http://bmir.stanford.edu/file_asset/index.php/1374/bmir 2008 1331.pdf WebProtégé short paper: http://protegewiki.stanford.edu/index.php/collaborative_protege http://protegewiki.stanford.edu/index.php/chao_api Protégé client server tutorial http://protegewiki.stanford.edu/index.php/protege_client Server_Tutorial