“ cods ” – a collaborative ontology development service & infrastructure

30
1 CODS CODSa Collaborative Ontology a Collaborative Ontology Development Development Service & Infrastructure Service & Infrastructure Presented at: Presented at: the 4 the 4 th th Semantic Interoperability Semantic Interoperability for eGovernment Conference for eGovernment Conference by by Peter Yim (CIM3) Peter Yim (CIM3) & Mark Musen (SMI) Mark Musen (SMI) February 10, 2006 – MITRE, McLean, VA February 10, 2006 – MITRE, McLean, VA ( v 1.00 )

Upload: inez

Post on 28-Jan-2016

37 views

Category:

Documents


0 download

DESCRIPTION

“ CODS ” – a Collaborative Ontology Development Service & Infrastructure. Presented at: the 4 th Semantic Interoperability for eGovernment Conference. by Peter Yim (CIM3) & Mark Musen (SMI) February 10, 2006 – MITRE, McLean, VA ( v 1.00 ). Introduction. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

1

“CODSCODS” – – a Collaborative Ontology a Collaborative Ontology

Development Development Service & InfrastructureService & Infrastructure

Presented at:Presented at:

the 4the 4thth Semantic Interoperability Semantic Interoperabilityfor eGovernment Conferencefor eGovernment Conference

byby

Peter Yim (CIM3) Peter Yim (CIM3) & Mark Musen (SMI) Mark Musen (SMI)

February 10, 2006 – MITRE, McLean, VAFebruary 10, 2006 – MITRE, McLean, VA

( v 1.00 )

Page 2: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 2 of 30

IntroductionIntroduction• Stanford Medical Informatics- Stanford Medical Informatics- developer of developer of

ProtégéProtégé An open-source ontology tool platformAn open-source ontology tool platform Comprehensive OWL / RDF / Reasoning supportComprehensive OWL / RDF / Reasoning support Active community with thousands of users (33,000+ registrations)Active community with thousands of users (33,000+ registrations) Has been used to edit ontologies with tens of thousands of conceptsHas been used to edit ontologies with tens of thousands of concepts

• CIM3 – CIM3 – the ISP for CWEsthe ISP for CWEs (Collaborative Work (Collaborative Work Environments)Environments) Mission: to enable more effective distributed collaboration and Mission: to enable more effective distributed collaboration and

virtual enterprise through bootstrapping collective intelligence over virtual enterprise through bootstrapping collective intelligence over the Internetthe Internet

Products/Services: providing a robust CWE infrastructure that Products/Services: providing a robust CWE infrastructure that enables high performance distributed project teams, virtual enables high performance distributed project teams, virtual enterprise partners and communities of practice to workenterprise partners and communities of practice to work

Host to the Ontolog-Forum – an international CoP focusing on the Host to the Ontolog-Forum – an international CoP focusing on the practical issues of both formal and informal ontologies, and their practical issues of both formal and informal ontologies, and their adoption into mainstream application through standardizationadoption into mainstream application through standardization

Page 3: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 3 of 30

The Team UpThe Team Up

• SMI & CIM3 – to develop and host an SMI & CIM3 – to develop and host an open Collaborative Ontology open Collaborative Ontology Development Service (CODS) and Development Service (CODS) and Ontology Repository for allOntology Repository for all

• the CODS team today:the CODS team today: Mark Musen, Ray Fergerson, Natasha Noy, Mark Musen, Ray Fergerson, Natasha Noy,

Jonathan Cheyer and Peter Yim; with the Jonathan Cheyer and Peter Yim; with the support of their colleagues at Stanford support of their colleagues at Stanford Medical Informatics (SMI) and CIM Medical Informatics (SMI) and CIM Engineering, Inc. (CIM3) and Pat Cassidy Engineering, Inc. (CIM3) and Pat Cassidy (SICoP - ONTAC/COSMO)(SICoP - ONTAC/COSMO)

Page 4: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 4 of 30

Protégé – Ontology & Knowledgebase Protégé – Ontology & Knowledgebase EditorEditor

Page 5: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 5 of 30

Software Featured in CODSSoftware Featured in CODS• Protégé Multiuser ServerProtégé Multiuser Server• RDBMS backend (Oracle or MySql)RDBMS backend (Oracle or MySql)• PomptTAB (Protégé plugin)PomptTAB (Protégé plugin)• Subversion server & client (TortoiseSVN Subversion server & client (TortoiseSVN

client for Windows)client for Windows)• Apache web server & WebDAV serverApache web server & WebDAV server• Linux platformLinux platform• Augmentation of the team collaboration Augmentation of the team collaboration

with the CWE suite of open source with the CWE suite of open source collaboration tools (for portal, archived collaboration tools (for portal, archived discussion, wiki & file-sharing workspace)discussion, wiki & file-sharing workspace)

Page 6: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 6 of 30

Hosted InfrastructureHosted Infrastructure• Product features:Product features:

CWE – “open”, “community-only” & CWE – “open”, “community-only” & “secured”“secured”

Robust, scalable, enterprise performanceRobust, scalable, enterprise performance Secured and Fault TolerantSecured and Fault Tolerant Platform neutral (Platform neutral (PC’s, Mac’s, Linux, Unix, …)PC’s, Mac’s, Linux, Unix, …)

• Infrastructure:Infrastructure: Tier-1 hosting facilityTier-1 hosting facility 100Mbps bandwidth into the Internet 100Mbps bandwidth into the Internet

backbonebackbone Backbone: Backbone: multiple OC48 self-healing fiber-ringmultiple OC48 self-healing fiber-ring

Page 7: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 7 of 30

Our Hosting Our Hosting FacilityFacility

Page 8: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 8 of 30

An Augmented ApproachAn Augmented Approach

• We combine the strengths of both the Protégé ontology We combine the strengths of both the Protégé ontology tools platform, and CIM3’s infrastructure to provide a tools platform, and CIM3’s infrastructure to provide a collaborative ontology development environment for collaborative ontology development environment for bothboth humans and machines, optimizing between humans and machines, optimizing between (sometimes conflicting) objectives like:(sometimes conflicting) objectives like:• Human expressiveness vs. machine rigorHuman expressiveness vs. machine rigor• Average user vs. power user expectationAverage user vs. power user expectation• Secured system vs. open system Secured system vs. open system • Transaction system vs. groupware system behaviorTransaction system vs. groupware system behavior

• Our intent is to foster shared understanding and learningOur intent is to foster shared understanding and learning• We are trying to spur innovation, as well as organic or We are trying to spur innovation, as well as organic or

emergent behavior in the user communities and teamsemergent behavior in the user communities and teams

Page 9: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 9 of 30

Software Featured in CODSSoftware Featured in CODS• Protégé Multiuser ServerProtégé Multiuser Server• RDBMS backend (Oracle or MySql)• PomptTAB (Protégé plugin)• Subversion server & client (TortoiseSVN

client for Windows)• Apache web server & WebDAV server• Linux platform• Augmentation of the team collaboration

with the CWE suite of open source collaboration tools (for portal, archived discussion, wiki & file-sharing workspace)

Page 10: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 10 of 30

Protégé Multiuser Server Protégé Multiuser Server LoginLogin

Page 11: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 11 of 30

Select ProjectSelect Project

Page 12: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 12 of 30

Metaproject InstancesMetaproject Instances

Page 13: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 13 of 30

Software Featured in CODSSoftware Featured in CODS• Protégé Multiuser Server• RDBMS backend (Oracle or MySql)RDBMS backend (Oracle or MySql)• PomptTAB (Protégé plugin)• Subversion server & client (TortoiseSVN

client for Windows)• Apache web server & WebDAV server• Linux platform• Augmentation of the team collaboration

with the CWE suite of open source collaboration tools (for portal, archived discussion, wiki & file-sharing workspace)

Page 14: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 14 of 30

Protégé – convert to formatProtégé – convert to format

Page 15: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 15 of 30

Connecting to the Oracle Connecting to the Oracle backendbackend

Page 16: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 16 of 30

Connecting to the MySql Connecting to the MySql backendbackend

Page 17: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 17 of 30

Software Featured in CODSSoftware Featured in CODS• Protégé Multiuser Server• RDBMS backend (Oracle or MySql)• PomptTAB (Protégé plugin)PomptTAB (Protégé plugin)• Subversion server & client (TortoiseSVN

client for Windows)• Apache web server & WebDAV server• Linux platform• Augmentation of the team collaboration

with the CWE suite of open source collaboration tools (for portal, archived discussion, wiki & file-sharing workspace)

Page 18: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 18 of 30

Configure PromptTABConfigure PromptTAB (1)(1)

Page 19: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 19 of 30

PromptTAB PromptTAB (2)(2)

Page 20: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 20 of 30

Prompt: Comparing versionsPrompt: Comparing versions

Page 21: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 21 of 30

Examine class changesExamine class changes

• Prompt Prompt displays:displays:– Properties that Properties that

were were • AddedAdded• DeletedDeleted• ChangedChanged

– Old and new Old and new values for values for propertiesproperties

Page 22: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 22 of 30

Accept and Reject Accept and Reject ChangesChanges

• The lead editor can The lead editor can accept or reject accept or reject changeschanges– For each propertyFor each property– For a class as a wholeFor a class as a whole– For a subtreeFor a subtree– All changes by a All changes by a

specific userspecific user– All changes to classes All changes to classes

with no conflictswith no conflicts

Page 23: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 23 of 30

Software Featured in CODSSoftware Featured in CODS• Protégé Multiuser Server• RDBMS backend (Oracle or MySql)• PomptTAB (Protégé plugin)• Linux server platformLinux server platform• Augmentation of the team collaboration Augmentation of the team collaboration

with the CWE suite of open source with the CWE suite of open source collaboration tools (for portal, archived collaboration tools (for portal, archived discussion, wiki & file-sharing workspace)discussion, wiki & file-sharing workspace)

• Apache web server & WebDAV serverApache web server & WebDAV server• Subversion server & client (TortoiseSVN Subversion server & client (TortoiseSVN

client for Windows)client for Windows)

Page 24: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 24 of 30

CODS – file structureCODS – file structure (v1.45)(v1.45)

Page 25: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 25 of 30

Subversion Repository AccessSubversion Repository Access

Page 26: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 26 of 30

Subversion CheckoutSubversion Checkout

Page 27: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 27 of 30

Use case ScenariosUse case Scenarios• Small/medium size ontology development projectSmall/medium size ontology development project

user/team registers project with CODS-Admin and user/team registers project with CODS-Admin and uploads seed ontologyuploads seed ontology

CODS-Admin opens collaborative project on Protégé CODS-Admin opens collaborative project on Protégé multiuser servermultiuser server

user/team collaboratively develops ontology and user/team collaboratively develops ontology and commits it to the subversion repositorycommits it to the subversion repository

Publishes /releases ontology (via CODS-Admin) Publishes /releases ontology (via CODS-Admin) • Large scale ontology project Large scale ontology project (similar to above, but…)(similar to above, but…)

dedicated review/accept process (through a lead editor)dedicated review/accept process (through a lead editor) probably also a full-time project manager or project probably also a full-time project manager or project

administrator who will also be responsible for version administrator who will also be responsible for version and release controland release control

Page 28: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 28 of 30

A use caseA use caseNCI Thesaurus: Collaborative NCI Thesaurus: Collaborative

editingediting• New baseline version New baseline version

produced every monthproduced every month• Multiple editors start Multiple editors start

with the baseline and with the baseline and edit it in Protégé in edit it in Protégé in multiuser modemultiuser mode

• Prompt compares the Prompt compares the current baseline to the current baseline to the new version produced by new version produced by editorseditors

• Lead editor accepts or Lead editor accepts or rejects changesrejects changes

• New baseline is producedNew baseline is produced

Page 29: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 29 of 30

What Next?What Next?• COSMO team members to sign-up to get access to CODSCOSMO team members to sign-up to get access to CODS

• More Pilot projects welcomeMore Pilot projects welcome• Further refinement of processFurther refinement of process• Funding solicited to support the development of Funding solicited to support the development of

both the open source tools and the infrastructureboth the open source tools and the infrastructure• Skills & expertise in software engineering Skills & expertise in software engineering

welcomewelcome• Skills & expertise in ontological engineering Skills & expertise in ontological engineering

welcomewelcome• Formation and participation of a community to Formation and participation of a community to

carry this project forwardcarry this project forwardPlease email: Peter Yim [email protected] or Mark Musen <[email protected]>

Page 30: “ CODS ”  –  a Collaborative Ontology Development  Service & Infrastructure

ppy-mm/CIM3-SMI_CODS-presentation_20050914.ppt/Sep-2005 30 of 30

QuestionsQuestions

??