The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited...

26
The CODS Protégé Server

Transcript of The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited...

Page 1: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

The CODS Protégé Server

Page 2: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

Goals

Page 3: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

3

Collaborative Ontology Development

Approaches Browse with limited Edit Version Control (analogous to cvs, svn)

But should be ontology aware Shared Document Approach (Protégé Server)

Page 4: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

4

Browsing and Editing

Semantic Wiki’s (NCI Biomed GT) Protégé Web Client BioPortal (More browsing oriented) Attributes

Simpler Editing Interfaces For people with less experience with ontologies

Compelling Display of Ontology Contents Easily shared

Page 5: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

5

Version Control

Requires an Ontology Versioning System Cvs, svn, etc are not sufficient Somebody needs to make one (NeOn?)

Independent updates to ontologies by experts Changes are shared via a commit

Simplifies other tools (Editting, inference,…) Performance Distribution of tools on the server-client (inference)

Page 6: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

6

Ontology Servers

Clients can interact while editing Updates are shared immediately Chat Tab for discussion of changes Collaborative Protégé

Access very large ontologies Resource intensive activities can be done

on the server

Page 7: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

7

Goal

To develop all three approaches and to be able to combine them as needed

Cim3.net will be a testing ground for the latest technologies.

Page 8: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

The Present

Page 9: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

9

Protégé Server at cim3.net

Protégé Server is up and running. protege1.cim3.net:4025 In transition - soon protege2.cim3.net

Users can create their own accounts. New Ontologies can be added as needed

through Peter Yim Policy Controls Snapshots of these ontology projects through

svn

Page 10: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

10

Running Protégé

Obtain Protégé 3.4.1 http://protégé.stanford.edu

Install and run

Page 11: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

11

Running Protégé

Select Open Other

Opening Screen

Page 12: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

12

Running ProtégéRegistering

1. Select “Server”

3. Create New Account2. Server Address

Page 13: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

13

Setting Up the Account

ClickClick

Don’t Choose a greatPassword.

Page 14: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

14

Choose the Project

Hungry?

Page 15: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

15

Reward

Page 16: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

16

Protégé Plugins

Editting Query, Navigation, Forms

Alignment (PROMPT) Collaboration

Collaboration Tab, Chat, Changes Scripting Visualization

Jambalaya, OWLViz, OntoViz Inference

DL, PAL, SWRL, Jess

Page 17: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

17

Combining Web Protégé and the Thick Client

QuickTime™ and a decompressor

are needed to see this picture.

Browser Thick Client

Page 18: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

The Future (Protégé 4)

Page 19: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

19

Client-Server Model

Benefits Collaborative Editing Distributed Applications

Disadvantages Hard to get performance out of network Complexity

Page 20: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

20

Client-Server Lessons

Fine grained network api difficult to maintain Network Latency (1ms - 80ms) Network Outages

Thread Safe OWL api essential Performance is constantly being tuned

Page 21: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

21

Full Featured Protégé Server

Page 22: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

22

Client-Server Approach

Web Protégé Client is lightweight Network interface must be fine grained Limited Functionality

Thick Client Capable of loading ontologies Ontology Service

Download Change Management

Page 23: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

23

Web Protégé

Browse and Edit ontology using ordinary web browser

Benefits No installation Powerful Tools Instant Gratification

Disadvantages Limits on capabilities

Page 24: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

24

Thick Client

Install a powerful client Benefits

Best performance and power All the tools of Web Protégé Sandbox Capability

Disadvantages Requires installation

Page 25: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

25

Collaborative Protégé

Adding shared notes to an ontology Discussion threads

View and discuss changes made to an ontology

Live Chat during editing

Page 26: The CODS Protégé Server. Goals 3 Collaborative Ontology Development Approaches Browse with limited Edit Version Control (analogous to cvs, svn) But should.

26

Future (BioPortal & Protégé)

Advanced API’s (Manchester OWL API) Advanced Services

Incremental Inference Lucene Search

Merge Capabilities Protégé 4 Client Web-Protégé BioPortal