1 a Collaborative Ontology Development Service & Infrastructure To: SICoP / Ontology & Taxonomy Coordinating (ONTAC) Work Group by Peter P. Yim CIM3, CEO / ONTOLOG, co-convener at the Organization Meeting of ONTAC-WG October 5, 2005 – MITRE, McLean, VA ( v 1.32 ) ppy/Yim_CIM3-Ontolog-CODS_ONTACWG-presentation_ ppt/Oct-2005
2 Coordinating... Working Group on behalf of my colleagues, I bring our congratulations and best wishes to ONTACWG and its missionon behalf of my colleagues, I bring our congratulations and best wishes to ONTACWG and its mission earlier speakers have covered, in considerable depth, on the “ON & TA” - Ontologies and Taxonomiesearlier speakers have covered, in considerable depth, on the “ON & TA” - Ontologies and Taxonomies I will join some of them and focus the next few minutes on the “C & WG” part of thingsI will join some of them and focus the next few minutes on the “C & WG” part of things I will introduce some of the work we’ve been bringing to the table... and take the opportunity to pledge my support to the ONTACWG endeavorI will introduce some of the work we’ve been bringing to the table... and take the opportunity to pledge my support to the ONTACWG endeavor ppy/Yim_CIM3-Ontolog-CODS_ONTACWG-presentation_ ppt/Oct-2005
3 CIM Engineering Inc. (dba. CIM3) est Mission: to enable more effective distributed collaboration and virtual enterprise through bootstrapping collective intelligence over the InternetMission: to enable more effective distributed collaboration and virtual enterprise through bootstrapping collective intelligence over the Internet Products/Services: providing an ISP/ASP based Collaborative Work Environment (“CWE”) infrastructure that enables distributed project teams, virtual enterprise partners and communities of practice to work effectively over the Internet.Products/Services: providing an ISP/ASP based Collaborative Work Environment (“CWE”) infrastructure that enables distributed project teams, virtual enterprise partners and communities of practice to work effectively over the Internet. CIM3 - Collaboration In huMan, Methods and Machine, in essence, we are about:CIM3 - Collaboration In huMan, Methods and Machine, in essence, we are about: People, Process & Tools Augmented Collaboration Approach-1: People as an integral part of the systemApproach-1: People as an integral part of the system Approach-2: We optimize our infrastructure, tools and process for CoP’s and Distributed Project Teams … we take care of the infrastructure, so that those communities and teams can really focus on their workApproach-2: We optimize our infrastructure, tools and process for CoP’s and Distributed Project Teams … we take care of the infrastructure, so that those communities and teams can really focus on their work Approach-3: We do it because we feel it is important, meaningful, and that we are passionate about it (but then, we still appreciate getting remunerated for the work.)Approach-3: We do it because we feel it is important, meaningful, and that we are passionate about it (but then, we still appreciate getting remunerated for the work.) Introducing: ppy/Yim_CIM3-Ontolog-CODS_ONTACWG-presentation_ ppt/Oct-2005
4 ONTOLOG (aka. Ontolog Forum) est. Apr co-conveners3 co-conveners - PeterYim; LeoObrst & KurtConrad HostedHosted on the CIM3 collaborative work environment infrastructure Charter :Charter - Ontolog is an open, international, virtual community of practice, whose membership will: Discuss practical issues and strategies associated with the development and application of both formal and informal ontologies. Identify ontological engineering approaches that might be applied to the UBL effort, as well as to the broader domain of eBusiness standardization efforts. Strive to advance the field of ontological engineering and semantic technologies, and to help move them into main stream applications. Activities:Activities: Weekly conference calls of active members Monthly virtual Invited Speaker events Scheduled Technical Discussions Specific Projects: like [CCT-Rep], [Health-Ont], NHIN-RFI response,... Resides on a virtual collaborative work environment which serves as a dynamic knowledge repository to the community's collective intelligence We welcome your participation – see: welcome your participation – see: Introducing: ppy/Yim_CIM3-Ontolog-CODS_ONTACWG-presentation_ ppt/Oct-2005
5 What Does it Take to do it Effectively?... more than just smart and knowledgeable individuals:... more than just smart and knowledgeable individuals: We need to get organized (even when that ‘organization’ is supposed to be organic) we need to work as distributed nodes in a networked community, and get coordinated we need to arrive at shared understanding we need proper coordination and governance... more than research, experiments and pilots... we need adoption:... we need adoption: we need to apply ontological engineering and semantic technologies to real problems we need to operationalize these applications and deploy them on secured, robust, scalable infrastructures we need to transfer the technology and our learnings to the world at-large... please refer also to:... please refer also to: Yim, P. “Developing Semantic Technologies in a Collaborative Work Environment” presentation at: bin/wiki.pl?ExpeditionWorkshop/SemanticConflictMappingandEnablement_MakingCommitm entsTogether_2005_02_22#nid2IGF ppy/Yim_CIM3-Ontolog-CODS_ONTACWG-presentation_ ppt/Oct-2005
6 An Organizational Form that the CWE aims at Supporting – leading us toward Open Virtual Enterprises Source: Institute for the Future: Johansen, R., Swigart, R. Upsizing the Individual in the Downsized Organization introducing: The Fishnet Organization these are temporary (or semi-permanent) hierarchies, that emerge out of the CoP's, which capitalize on distributed capabilities to achieve specific purposes; when those purposes are achieved (or when the opportunities no longer exist), they disband, and the resources (people, knowledge, skill sets) are returned to the CoP's where they come from. ppy/Yim_CIM3-Ontolog-CODS_ONTACWG-presentation_ ppt/Oct-2005
7 T he real “Key” to success the individual participants hold the key to the communities’ and their project’s success, and it’s all in their “attitude towards sharing and commitment”the individual participants hold the key to the communities’ and their project’s success, and it’s all in their “attitude towards sharing and commitment” ppy/Yim_CIM3-Ontolog-CODS_ONTACWG-presentation_ ppt/Oct-2005
8 Appendix a preview on “CODS” ppy/Yim_CIM3-Ontolog-CODS_ONTACWG-presentation_ ppt/Oct-2005
9 Pilot and Preview on “CODS” – a Collaborative Ontology Development Service & Infrastructure To: the Government Semantic Interoperability Community of Practice (SICoP) by Peter Yim (CIM3) Mark Musen (SMI) Peter Yim (CIM3) & Mark Musen (SMI) September 14, 2005 – MITRE, McLean, VA ( v 1.20 )
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Introduction Stanford Medical Informatics- developer of ProtégéStanford Medical Informatics- developer of Protégé An open-source ontology tool platform Comprehensive OWL / RDF / Reasoning support Active community with thousands of users (33,000+ registrations) Has been used to edit ontologies with tens of thousands of concepts CIM3 – the ISP for CWEs (Collaborative Work Environments)CIM3 – the ISP for CWEs (Collaborative Work Environments) Mission: to enable more effective distributed collaboration and virtual enterprise through bootstrapping collective intelligence over the Internet Products/Services: providing a robust CWE infrastructure that enables high performance distributed project teams, virtual enterprise partners and communities of practice to work Host to the Ontolog-Forum – an internal CoP focusing on the practical issues of both formal and informal ontologies, and their adoption into mainstream application through standardization
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep The Team Up SMI & CIM3 – to develop and host an open Collaborative Ontology Development Service (CODS) and Ontology Repository for allSMI & CIM3 – to develop and host an open Collaborative Ontology Development Service (CODS) and Ontology Repository for all the initial CODS team:the initial CODS team: Mark Musen, Ray Fergerson, Natasha Noy, Jonathan Cheyer and Peter Yim; with the support of their colleagues at Stanford Medical Informatics (SMI) and CIM Engineering, Inc. (CIM3)
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Protégé – Ontology & Knowledgebase Editor
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Software 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 client for Windows)Subversion server & client (TortoiseSVN client for Windows) Apache web server & WebDAV serverApache web server & WebDAV server Linux platformLinux platform Augmentation of the team collaboration with the CWE suite of open source collaboration tools (for portal, archived discussion, wiki & file-sharing workspace)Augmentation of the team collaboration with the CWE suite of open source collaboration tools (for portal, archived discussion, wiki & file-sharing workspace)
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Hosted Infrastructure Product features:Product features: CWE – “open”, “community-only” & “secured” Robust, scalable, enterprise performance Secured and Fault Tolerant Platform neutral ( PC’s, Mac’s, Linux, Unix, …) Infrastructure:Infrastructure: Tier-1 hosting facility 100Mbps bandwidth into the Internet backbone Backbone: multiple OC48 & Gige self-healing fiber-ring
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Our Hosting Facility
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep An Augmented Approach We combine the strengths of both the Protégé ontology tools platform, and CIM3’s infrastructure to provide a collaborative ontology development environment for both humans and machines, optimizing between (sometimes conflicting) objectives like:We combine the strengths of both the Protégé ontology tools platform, and CIM3’s infrastructure to provide a collaborative ontology development environment for both humans and machines, optimizing between (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 systemSecured 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 emergent behavior in the user communities and teamsWe are trying to spur innovation, as well as organic or emergent behavior in the user communities and teams
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Software 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)
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Protégé Multiuser Server Login
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Select Project
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Metaproject Instances
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Software 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)
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Protégé – convert to format
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Connecting to the Oracle backend
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Connecting to the MySQL backend
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Software 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)
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Configure PromptTAB (1)
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep PromptTAB (2)
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Prompt: Comparing versions
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Examine class changes Prompt displays:Prompt displays: –Properties that were AddedAdded DeletedDeleted ChangedChanged –Old and new values for properties
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Accept and Reject Changes The lead editor can accept or reject changesThe lead editor can accept or reject changes –For each property –For a class as a whole –For a subtree –All changes by a specific user –All changes to classes with no conflicts
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Software 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 with the CWE suite of open source collaboration tools (for portal, archived discussion, wiki & file-sharing workspace)Augmentation of the team collaboration with the CWE suite of open source collaboration tools (for portal, archived discussion, wiki & file-sharing workspace) Apache web server & WebDAV serverApache web server & WebDAV server Subversion server & client (TortoiseSVN client for Windows)Subversion server & client (TortoiseSVN client for Windows)
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep CODS – file structure (v1.45)
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Subversion Repository Access
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Subversion Checkout
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Use case Scenarios Small/medium size ontology development projectSmall/medium size ontology development project user/team registers project with CODS-Admin and uploads seed ontology CODS-Admin opens collaborative project on Protégé multiuser server user/team collaboratively develops ontology and commits it to the subversion repository Publishes /releases ontology (via CODS-Admin) Large scale ontology project (similar to above, but…)Large scale ontology project (similar to above, but…) dedicated review/accept process (through a lead editor) probably also a full-time project manager or project administrator who will also be responsible for version and release control
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep A use case NCI Thesaurus: Collaborative editing New baseline version produced every monthNew baseline version produced every month Multiple editors start with the baseline and edit it in Protégé in multiuser modeMultiple editors start with the baseline and edit it in Protégé in multiuser mode Prompt compares the current baseline to the new version produced by editorsPrompt compares the current baseline to the new version produced by editors Lead editor accepts or rejects changesLead editor accepts or rejects changes New baseline is producedNew baseline is produced
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep What Next? Pilot projects welcomedPilot projects welcomed Further refinement of processFurther refinement of process Funding solicited to support the development of both the open source tools and the infrastructureFunding solicited to support the development of both the open source tools and the infrastructure Skills & expertise in software engineering welcomeSkills & expertise in software engineering welcome Skills & expertise in ontological engineering welcomeSkills & expertise in ontological engineering welcome Formation and participation of a community to carry this project forwardFormation and participation of a community to carry this project forward Please Peter Yim or Mark Musen
ppy-mm/CIM3-SMI_CODS-presentation_ ppt/Sep Questions ?