PhD Dissertation Presentation

Slides:



Advertisements
Similar presentations
1 Copyright ©2007 Sandpiper Software, Inc. Vocabulary, Ontology & Specification Management at OMG Elisa Kendall Sandpiper Software
Advertisements

OMV Ontology Metadata Vocabulary April 10, 2008 Peter Haase.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Object-Oriented Analysis and Design
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Semantic Web Tools for Authoring and Using Analysis Results Richard Fikes Robert McCool Deborah McGuinness Sheila McIlraith Jessica Jenkins Knowledge Systems.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Domain-Specific Software Engineering Alex Adamec.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML - Development Process 1 Software Development Process Using UML (2)
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
1 CSE 2102 CSE 2102 Ph.D. Proposal A Process Framework For Ontology Modeling, Design, And Development Realized By Extending OWL and ODM Candidate: Rishi.
ITEC224 Database Programming
Chapter 1: Introduction to Systems Analysis and Design
Introduction to MDA (Model Driven Architecture) CYT.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
Survey of Medical Informatics CS 493 – Fall 2004 September 27, 2004.
Systems Analysis and Design in a Changing World, 3rd Edition
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Networking and Health Information Exchange Unit 5b Health Data Interchange Standards.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
PHS / Department of General Practice Royal College of Surgeons in Ireland Coláiste Ríoga na Máinleá in Éirinn Knowledge representation in TRANSFoRm AMIA.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Unified Modeling Language, Version 2.0 Chapter 2.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 12 RDF, OWL, Minimax.
Approach to building ontologies A high-level view Chris Wroe.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Basic Characteristics of Object-Oriented Systems
ADVONTO-1 CSE 5810 Advanced Ontologies and Modeling Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut.
Architecture Ecosystem SIG March 2010 Update Jacksonville FL.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Informatics for Scientific Data Bio-informatics and Medical Informatics Week 9 Lecture notes INF 380E: Perspectives on Information.
Building Enterprise Applications Using Visual Studio®
Chapter 1: Introduction to Systems Analysis and Design
UNIT 1.
Object Management Group Information Management Metamodel
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
The Movement To Objects
Course Outcomes of Object Oriented Modeling Design (17630,C604)
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Model-Driven Analysis Frameworks for Embedded Systems
Advanced Ontologies and Modeling
Chapter 20 Object-Oriented Analysis and Design
Metadata Framework as the basis for Metadata-driven Architecture
Chapter 1: Introduction to Systems Analysis and Design
Building Ontologies with Protégé-2000
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

PhD Dissertation Presentation A Software Engineering Approach to Ontology Modeling, Design, and Development with Lifecycle Process Candidate: Rishi Kanth Saripalle Major Advisor: Prof. Steven A. Demurjian Associate Advisors: Prof. Dong-Guk Shin Prof. Xiaoyan Wang Prof. Michael Blechner

Ontologies The term Ontology is defined in: Philosophy as particular system of categories accounting for a certain vision of the world. Computer science as a possibly (complete or incomplete) consensus semantic agreement about a domain conceptualization In Abstract, Ontologies are Knowledge Containers, complied using Classes, Attributes and Associations Knowledge Represented can vary Based on the Domain, Application and User Requirements Ontologies Utilized in Health Care Systems to: Represent Knowledge About the Data Diagnosis, Treatment, Symptoms, Medications The term ontology is very much novice in the field of CS, but has a long history with Philosophy where its defined as ……….. When CS borrowed the term they defined it as. …………. This term is very similar to “Cloud Computing” which is nothing but network and distributed databases.

How are Ontologies Categorized? In General, we can Categorize Ontologies into Three Types: Top-Level Ontology – e.g. Time, Space, Event Domain Ontology – e.g. Medicine, People. Application Ontology – e.g. ICD, UConn Time Space Event Medicine People UConn ICD Codes Top –Level Ontology Domain Ontology Application Ontology Based on the formalness of the knowledge we have 3 types,

How are Ontologies Used in Computing? Attach Semantics to Digital Information  Converting into Knowledge XML Concepts, HTML Documents, Database Records, etc. Represented in Formats IS-A Hierarchy Resource Definition Framework (RDF) Represent Data in the form of Subject-Predicate-Object Expressions Web ontology language (OWL) Extends RDF with Description Features Knowledge Representation Framework to capture Domain Knowledge Examples Friend of a Friend (FOAF) Foundational Model of Anatomy ( FMA)

A Sample Ontology Sample Hierarchy from FMA Human Anatomy Concepts Hierarchal Organized

How are Ontologies Used in BMI? Preserve Semantics of the Clinical Information Encoded in Medical Records Standard ontologies include UMLS, ICD, MeSH, SNOMED, and LONIC Intended to be Utilized in order to: Structure and Semantics – digitalize clinical information in the form of HER, PHR , CCD, etc. Share the information Health Information Exchange (HIE) to Integrate Data Virtual Chart (VC) to Present Integrated View to Users Proposed Standards Include I2B2, HL7 CDA R1, etc. Numerous EHRs, e.g., AllScripts, Centricity, Vista So How are Ontologies related to BMI. As Ontologies are knowledge, they provide semantics or meaning to data. So we use ontologies to develop standard vocabularies to develop a common understanding about the medical terminology. So our intent, is to provide structure and semantics to the patient data so that we can digitalize. Once in electronic format, we can share Using HIE and VC ; and collaborate on the information using COD/AWF, RBAC models.

What are the Issues with Ontology? Current Ontologies are: Instance Based and Data Intensive Developed for Specific Domain Applications Can Represent Same Information in Conflicting Ways Current Ontology Frameworks/Tools are Non-Design Oriented Construct a Specific Ontology for Particular Need Difficult to Reuse Ontology in Different Setting Difficult to Query Ontology form Inside Out Tools (Protégé, Swoop, OntoStudio) Aren’t Design Oriented Ontologies Must be Able to be: Designed Akin to Software or Database Design Process Syntactically and Semantically Unified Aim Towards Semi-Automated Integration Approach

Motivation In support of HIE and VC, Ontologies must be Integrated from Multiple sources Ontologies are Inherently: Instance Based Developed for Specific Applications Can Represent same medical information on conflicting ways in different systems Disease, Symptom, Treatment in one EMR Symptom, Disease, Treatment in Another EMR Ontologies Must be Able to be: Syntactically and Semantically Unified Currently, a hands-on semi-automated approach Can Ontologies be More Design Oriented and Influenced by Software Engineering Models/Processes?

What Modeling Approaches to be Leveraged? UML is a de facto standard with Diagrams- Class Diagram, Use-case Diagrams, Activity Diagrams, Sequence Diagrams Provides profile extension mechanism to build domain specific metamodel elements, Supports for design patterns that generalize and apply one template to many applications ER Diagrams entities can be transitioned to Formal Relational Database Schema Tables, Dependencies, Keys, Referential Integrity XML Focuses on Data Representation/Exchange with Schema Definition for Structure Schema Instances for Representation

What is Disconnect in Modeling? UML, ER: Class/Type Based Construct design artifacts: Entities Schemas Classes Relationships Patterns Top-Down Approach Solution can apply to multiple applications Emphasize Reuse Components Interact with one another Predominate Design Focus Ontologies are: Application Based Proceed from Objects Classes Links Hierarchy Completely Data Focused Bottom up Approach Build a Specific Ontology for a Application Inability to Reuse Difficult to Integrate with one another No Design Focus

What Problems are We Trying to Solve? How Can We Define Abstract Solutions for Ontologies? Develop Abstract Solutions at Various Levels Software Concepts: Meta-Models, Domain Models, Design Patterns, etc. Reusable Across Multiple Domain Applications How to Extend Ontology Tools with Design Oriented Concepts? Ability to Develop Reusable Abstract Solutions Syntactically and Semantically be Unified Can we Develop a Software Development Process for Ontologies? Top-Bottom Design and Development Strategy Development Process to Design Ontologies Similar to Software or Database Design Process 11

How are these Problems Addressed? Provide Object-Oriented Modeling Concepts to Ontology Frameworks Leverage OO Based Frameworks UML, ERD, XML Shifting Ontology Development From Instance Based  Design Oriented Approach Provides the Ability to Design Models at Various Levels Meta-Models and Domain Models Enhance Ontology Tools with New Modeling Concepts Provides Software Engineering Based Usage Developed Models are Reusable for Multiple Domain Environments Leverage Software Development Process Concepts: Adapt Software Development Methodology for Ontologies Agile Methodology, Meta Process Modeling, etc.

What is the Big Picture ? Improve Ruse Potential and Interoperation A Software Engineering Framework for Ontology Design and Development Provides a Software Centric Work-Flow for Ontologies Promotes a Design-Oriented Approach Define Ontology Design and Development Process Employs the Leveraged Modeling Concepts Adopts a Agile Development Methodology Improve Ruse Potential and Interoperation Reusable Ontology Models and Ontology Vocabulary (i.e. instances) in Multiple Health Settings Apply the to Biomedical Informatics (BMI) Domain

The Big Picture: Ontology Framework Meta Model Applied to OWL The Big Picture: Ontology Framework M0:Meta Model Library M1:MM Meta Model M2:DM Domain Model M3:DD Domain Data   Metamodel Concepts IMPROVED MODELING CAPABILITIES OWL Meta Model OWL OWL Domain Profile (ODP) OWL OWL Schema Associations SOFTWARE ENGINEERING CONCEPTS AND PROCESS ENCHANCED ONTOLOGY DESIGN AND DEVELOPMENT LIFECYCLE ONTOLOGY SCHEMA & CONCEPTUAL MODEL LEVERAGING META MODEL   Ontology Extensions Ontology Conceptual Theory Ontology Model or Schema Ontology Vocabulary Ontology 14

Research Emphases A. Meta Model for Ontologies Applying UML Metamodel to OWL Extending OWL with Domain Profile B. Ontology Model and Schema: Extensions – Class & Attribute, Domain Profile, Ontology Schema Associations Extending OWL and ODM C. Improved Abstraction for Knowledge Representation Capturing Domain Abstract Theory with Domain Profile Extension D. Hybrid Ontology Design and Development Lifecycle Ontology Design and Development Process employing A, B, and C Leveraging Software Design and Development Process The Research Obj: Apply UML metamodel to OWL and extending OWL metamodel in terms of Attribute and Profile. Then propose Schema Relationships at the domain model level. Then at the knowledge level, capture Semantic Patterns using the Profile Concepts. Then finally using the extensions to Develop a HODDLC model.

Overview of Presentation Background on Biomedical Informatics and its Relevance in Proposed Work Sample Clinical Scenario Background UML Meta-Model, RDF, RDFS, and OWL Protégé Ontology Editor Compare and Contrast Models Evaluation of Modeling Features against UML, ERD, XML and RDF/RDFS/OWL Proposed OWL Extensions Attribute, Domain Profile and Schema Associations Hybrid Ontology Design and Development Model with Lifecycle Process Summary Research Contributions Ongoing and Future Work The rest of the talk is as follows: Brief background on UML, Metamodel, ontologies frameworks, Then Evaluation of Modeling features with OWL, UML, ERD and XML Then In detail discussion about the proposed extension. Remaining work/contributions. 16

Biomedical Informatics and Role of Ontologies Biomedical Informatics (BMI) is: Collecting/Managing/Processing of All Types of Health Care Data Primary Objective: Improved Patient Health Care Reduce Medical Errors Reduce overall Medical Costs Intended to be Utilized in order to: Digitalize clinical information in the form of EHR, CCD, etc. Standards Include HL7 CDA R1 and R2, RIM Model, etc. Share the information Health Information Exchange (HIE) to Integrate Data Virtual Chart (VC) to Present Integrated View to Users Ontologies Preserve Semantics of the Clinical Data Standards - UMLS, ICD, MeSH, LONIC, etc.

Role of Ontologies in Health Information Exchange EMR EHR PHR Web Services Virtual Chart X-Ray Tests Health History Blood Tests Family History Ontology Repository Health Information Exchange Ontology Engine Syntactic Unifier Semantic Unifier Metadata Ontology Global Ontology ER Physicians Mapping Ontology ER Nurse Radiologist Office Staff Insurance Companies Primary Care Physician

Example of Conflicting Ontologies Ontology 1: Disease References Symptoms which References Treatments Hierarchy of: Ontology 2: Symptoms References Diseases which References Treatments Hierarchy of: Disease Respiratory Disease Cardio Disease Nervous Disease Symptoms General Symptoms Behavioral Symptoms Treatment General Treatment Surgical Treatments Symptoms General Symptoms Behavioral Symptoms Disease Respiratory Disease Cardio Disease Nervous Disease Treatment General Treatment Surgical Treatments Consider the 2 ontologies. One Designed from the view of D-S-T and other S-D-T. This is just a sample, but we can have 5-6 levels Depending on the complexity. Previously Discussed Issues: How do you Integrate Ontologies Across HIT to Support HIE and VC? How do you Merge Data Intensive Conflicting Ontologies? How do you query from Inside Out?

Scenario in Clinical Domain Sample Clinical Scenario Current Status Mr. Jones Arrives with Shortness of Breadth, Occasional Chest Pain, etc. Physician Performs Tests (XRay, EKG, Blood work, etc.) and Collects Test Results Discharged – Recorded in EHR2 Previously Suffered From CHF Discharged with Lasix – Obtained From EHR1 Clinical Researcher Perform Queries Across Multiple Resources (EHR1, EHR2, EHR3…….) For Example, What is the patient’s profile with CHF and associated medications involved for diabetic therapies? Are there patterns of laboratory test results seen in type 2 diabetes patients that are associated with increased risk of developing CHF or Stable Angina? Does metformin affect the utility of the BNP test for the diagnosis and monitoring of CHF?

Sample UML Diagram

Background on UML UML Provides Diagrammatic Abstractions Concepts: Actors, Use Cases, Class, Object, etc. Diagrams: Class, Use Case, Sequence, etc. Underlying OMG Meta-Model Provides Building Blocks to Construct and Extend UML Employ’s UML Meta Object Facility (MOF) Four Layers: M3 Meta-Meta Library (MML) M2 Meta-Model (MM) M1 Domain Model (DM) M0 Domain Data (DD) Align Concepts to Ontology Definition Model(ODM) UML is Visual representation of OOP provides abstract entities such as Actors, classes, Diagrams, Objects etc. UML itself is built using MOF model – which provides abstract entities for developing OOP languages. The system can be viewed as 4 layers with MOF at the top level, whose instance will be form the Metamodel level such as UML, ODM, etc. The instance of M2 is the domain model and its instance is the final insatcne.

Background – RDF, RDFS and OWL Numerous Knowledge Representation Frameworks: KIF, LOOM, DAML, DAML+OIL, RDF/RDFS and OWL Facilitates binding semantics to information OWL is built on Resource Description Framework (RDF) to leverage Triple Structure or RDF Statement, which is of the form: For Example, Heart Attack(Subject) hasSymptom (predicate) Stroke (Object) Endorsed by W3C: Web Ontology Language (OWL) and OWL DL is built on SHOIN description language Subject Object Predicate

Background – RDF, RDFS and OWL OWL is more Expressive than RDF/RDFS Axioms, Role Hierarchy, Transitive Roles, Inverse Roles, and Qualified Restrictions OWL DL (Description Logic) is Popular as it Supports Inference/Reasoning OWL DL provides Schema Modeling Elements: OWL:Class : a set of Objects or Individual OWL:ObjectProperty: captures Binary Relationship between Classes, e.g., Associations in Software Models OWL:DatatypeProperty: capture Datatype Properties (e.g., integer, double, string, etc.) OWL:AnnotationProperty: provides Annotation Mechanism to Concepts such as rdfs:seeAlso, rdfs:comment etc.

Background on RDF and RDFS Numerous Knowledge Representation Frameworks KIF, LOOM, DAML, DAML+OIL, RDF/RDFS & OWL Facilitates Binding Semantics to Information Resource Description Framework (RDF) and RDF Schema (RDFS) – Knowledge Expressed as Triple Statement subject UML predicate implementationOf Object-Oriented Paradigm Object

Background on OWL OWL Exploits RDF Triple Structure OWL is more Expressive than XML, RDF/RDFS Axioms, Role Hierarchy, Transitive Roles, Inverse Roles, Qualified Restrictions, Reflexive Roles, Symmetric Roles etc. OWL DL (Description Logic) is Popular as it Supports Inference/Reasoning OWL DL Provides Schema Modeling Elements: owl:Class: a set of Objects or Individual owl:ObjectProperty: captures interactions between Classes, Similar to Associations in Domain Modeling owl:DatatypeProperty: capture Datatype Properties owl:AnnotationProperty: provides Annotation to Concepts. OWL is most expressive language as it provides, various mathematical expressions for building a concept such as Role Hierarchy – where one role is subrole of other, transitive roles, even boolean expressions – where once concept is union of multiple concepts – such as uni is union of depts, students, faculty where each comp is other class. Why is OWL so famous, once we have the ability to define the concepts in mathematical (FOL), we can apply rules and algorithms to infer knowledge which we may not see. OWL does provide some level of modeling with these concepts:

Protégé Editor – Ontology Editor Standard Editor for Developing OWL Ontologies Also Supports RDF, RDFS, Frames Architecture Open Source, Extendable Java Swing Based UI Ontology Editing using HP Jena API Plugin-Play Architecture (e.g., Eclipse IDE) Protégé 4.x is Current Version Support OWL 1 Protégé Tabs to Define Knowledge Concepts

Why Protégé Ontology Editor? Protégé Editor Most Popular OWL Ontology Editor Biologist, CS Researchers, Finance, etc. Supports Multiple Formats and Allows Database Connections Open Source and Flexible Architecture Leverage Existing Tools Promote OO Concepts and Design Based Approach Benefits Connect to Standard Ontology Repositories Well-Defined API Allow Extension with New Capabilities

Compare and Contrast Models Available Models/Frameworks: Unified Modeling Language (UML) Entity Relationship Diagrams (ERD) eXtensible Markup Language (XML) Web Ontology Language (OWL) Compared in terms of Basic Building Blocks Abstraction Levels Modeling Capabilities/Features Two Step Process Define Object-Oriented Modeling Concepts Compare/Contrast Against: UML, ERD, XML & OWL Intent Identify Capabilities Lacking in OWL As the first step towards this work, We compare and contrast the Modeling approach's and OWL at various abstract levels, Modeling tech, building block. So for this we first define modeling features were are considering and define them Next we compare them against the defined features.

What is the Disconnect? Ontologies are: Modeling Frameworks: Application Based Proceed from Objects Classes Links Hierarchy Completely Data Focused Bottom up Approach Build a Specific Ontology for a Application Inability to Reuse Difficult to Integrate with one another No Design Focus Modeling Frameworks: Class/Type Based Construct design artifacts: Entities Schemas Classes Relationships Patterns Top-Down Approach Solution can apply to multiple applications Emphasize Reuse Components Interact with one another Predominate Design Focus So what is the problem Ontologies are more concerned about the app and concepts; have bottom-top approach where they find instance, then group them into classes, then find the links between the classes and then arrange them; They are very specific to their approach. Due to lack of modular approach, they are not really reusable, violating the very purpose of building them. On the other hand, we have modeling, which has top-bottom; where we build classes (with common attributes), find association, then after we all agree on these concepts, we find instance data. Even though the approaches have same step, there is a lot of disconnet. 30

Modeling Capabilities/Features Schema Definition: A Conceptual Model that Describes and Represents the Structure, and Behavior of a System Classes in UML, XML Schema in XML, ERD in DB Design Schema Association: Relationship between the Schemas A design can be separated into logical pieces Classes: A Structural Representation (aggregation) at a Design Level Objects which share common attributes or properties into a named entity Attribute: Features for the Class Describe characteristics of the class and owned by the class Association: Ability to Relate two or more Classes There are Three Types: Qualified Association: Based on a Look-up or Key Value Association Class: Properties describe Association N-Array Association: three or more classes

Modeling Capabilities/Features Inheritance: Ability to Relate Classes based on Common (different) Information/Functionality Extension: child adds functionality to parent Specialization: child specializes parent Generalization: common attributes from multiple classes form parent Combination: child inherits from more than one parent class Constraints: Ability to Impose Constrain on Classes, Associations, etc. OCL Language for UML Cardinality Constraints on Associations Profile: Ability to Extend the Meta-Model to Define Domain Specific Meta-Model Concepts. UML Profile – Extends UML Meta-Modeling features.

Compare and Contrast Modeling Element UML ERD XML OWL Schema Definition Full None Partial Schema Associations Class Associations Qualified Association Association Class N-ary Association Cardinality Inheritance Extension Specialization Generalization Combination Constraints Profile

How Will OWL Change? Changing in two ways: Align to MOF UML Meta-Model Extend OWL with Modeling Features Extension at the Meta-Model Level (M2) Class & Attribute Domain Profile Extensions at the Model Level (M1) Ontology Model/Schema Associations Secure Position in Modeling Hierarchy Meta-Model Layer – OWL Meta-Model Domain Model Layer – OWL Model/Schema Instance Layer – OWL Instances

Applying Modeling Perspective Placing the frameworks in Layered Approach. We have MOF at the top; UML, ODM, NeOn at the M2; Domain models at M3 and Instances at M3. Placing XML, RDF/RDFS/OWL. These languages don’t have governing body at the M3, the frameworks are at M2, there schemas and Hierarchy at M2 and instance at M3. Hierarchical Organization of UML, ODM & NeOn Applying Layered Approach to XML, RDF/RDFS & OWL

OWL Extension – Domain Profile

Where are we in Overall Process? Meta Model Applied to OWL Where are we in Overall Process? M0:Meta Model Library M1:MM Meta Model M2:DM Domain Model M3:DD Domain Data   Metamodel Concepts IMPROVED MODELING CAPABILITIES OWL Meta Model OWL OWL Domain Profile (ODP) OWL OWL Schema Associations SOFTWARE ENGINEERING CONCEPTS AND PROCESS ENCHANCED ONTOLOGY DESIGN AND DEVELOPMENT LIFECYCLE LEVERAGING META MODEL ONTOLOGY SCHEMA & CONCEPTUAL MODEL   Ontology Extensions Ontology Conceptual Theory Ontology Model or Schema Ontology Vocabulary Ontology 37

Proposed OWL Extensions Extension at the Meta-Model Level (M2) Class & Attribute Domain Profile Extensions at the Model Level (M1) Ontology Model/Schema Associations ODM Domain Model Instance Data ODM MOF Based on the Evaluation, we propose 2 extensions at the M2 Level namely Attribute and Profile And Schema Relationships at the M1 Level. OWL Domain Model OWL Instances OWL M3: Meta-Meta Library M2: Meta-Model M1: Domain Model M0: Instances

OWL Extension – Class & Attribute “A Class is formed by grouping a set of Objects or Instance” – OWL DL Semantics Conflicts with Software Modeling Definition of a Class Aggregation of Attributes Immunization Id:Integer code: CD statusCode: CS effectiveTime: IVL_TS product: CD routeCode: CD Procedure Id:Integer code: CD statusCode: CS effectiveTime: IVL_TS approachSiteCode:CD targetSiteCode: CD methodCode: CE Observation Id:Integer statusCode: String effectiveTime: IVL_TS code: CD value: ANY targetSiteCode:CD Vitals Id: Integer effectiveTime: IVL_TS hasVitals hasImmunizationRecords perfomedProcedures hasMedicalObservations Visit Id: Integer pId: Integer visitDate:Date Patient Ethnicity: String prefLang: String race:String Email: String gender: String getAllergies() get_clinical_notes() get_demographics() get_medications() get_immunizations() Substance Administration Id:Integer name: String statusCode: CS effectiveTime:IVL_TS doseQuantity: IVL_PQ routeCode:CE repeatNumber:ANY The First Extension Attribute: As defined by OWL Semantics: But this completely conflicts with how a Class is defined in SW Modeling. Lets look at the example, in the UML class diagram we have rect. Boxes which represent classes as aggregation of attributes which can of type datatypes or classes. Patient Provider pId: Integer providerId: Integer Person Id: Integer name: name address: Address bday: String tel: String patientList encounters deaNumber: String npiNumber:String Ethnicity: String race:String Email: String gender: String Provider Name family-name: String given-name: String prefix: String suffix: String Address street: String locality: String region: String country: String ** CD, CE, CS, IVL_TS, ANY – HL7 CDA datatypes

OWL Extension - Class & Attribute UML Class Diagram is converted into OWL: Attributes “id, gender, email, race” are mapped to owl:DatatypeProperty Association hasObservations, vitals, perfomedProcedures Mapped to owl:ObjectProperty. Attributes hasName, hasAddress, hasStatusCode, hasValue hasEffectiveTime, etc. Mapping both Association and Attribute to the Same Modeling Entity owl:ObjectProperty Causes Semantic Ambiguity in Representing the Link Also Resulting in a lack of a true concept of a “Class” in OWL and Ontologies When this UML Class Diagram is converted into OWL ontology. The datatype entities Id, Weight, Height are mapped to “owl:DattypeProperty” entity which captures datatypes, But the Associations and Attributes are mapped to single OWL entity OWL:ObjectProperty. Such a Mapping of two semantic metamodel entities to same meta entity will cause ambiguity in SW Modeling. This also results in true concepts of a class from the perspective of SW Engg.

OWL Extension - Class & Attribute Define Attribute to capture feature of a class. Semantics: C{At1, At2 …Atn}, where each Ati is the Attribute Attribute is a Role in the Domain {Ati ⊆ ΔI x ΔI} , which is Owned by the Class Syntax: <owl:Attribute rdf:id=“hasEffectiveTime”> <rdfs:Domain rdf:id=“Observation”/> <rdfs:Range rdf:id=“IVL_TS”/> </owl:Attribute> <owl:Attribute rdf:id=“hasStatusCode”/> <owl:Attribute rdf:id=“hasAddress”/> To avoid this ambiguity and to define a class from SWE view, we introduced OWL:Attribute for capture features of a class; And defined Semantics as class as group of attributes; And the Attribute is also a role in the domain which is owned by the class

Protégé Implementation - Attribute Attribute Tab in the Protégé Property Browser Attribute as Tab

OWL Extension - Domain Profile Domain Profile – is an Abstract Theory Agreed by the Stakeholders before Developing Domain Models Provides High-level Conceptual Perspective of the Domain Model OWL Domain Profile (ODP) extension, Captures the Concepts of the Abstract Theory Extends OWL Meta-Modeling Concepts For Example, in BMI Type Concepts: Disease, Symptom, Injury, Diagnostic, Procedure, Test, Medication, Name Type Associations: hasMedication, hasTest, hasSymptom, isCausedBy, etc. Type Attributes: hasName, hasUid, etc. Coming to the second extension: Domain Profile. We can define a profile as…………. The best way to understand the concept is through Example. Consider the following. Diagram. Most of the Physcians agree that a disease must be associated with symptoms, Procedure, treatment and Drugs using the following associations. Once they have these concepts, based on their experience these concepts are further divided ……. So that means this “theory” is base or foundation of developing a larger and complex domain model. So this abstract theory is provides the conceptual view of the domain model. The Domain profile captures these abstract theories which can then be reused/imposed into multiple domains.

OWL Extension - Domain Profile Abstract Theory - Defined using Identified Type Concepts. Medication Uid: Int name: Name Symptom Uid: Integer name: Name hasMedication hasSymptom causedBy Disease Uid: Int name: Name Test Uid: Int name: Name Injury Uid: Int name: Name hasTest hasProcedure hasDiagnostic Coming to the second extension: Domain Profile. We can define a profile as…………. The best way to understand the concept is through Example. Consider the following. Diagram. Most of the Physcians agree that a disease must be associated with symptoms, Procedure, treatment and Drugs using the following associations. Once they have these concepts, based on their experience these concepts are further divided ……. So that means this “theory” is base or foundation of developing a larger and complex domain model. So this abstract theory is provides the conceptual view of the domain model. The Domain profile captures these abstract theories which can then be reused/imposed into multiple domains. Procedure Uid: Int name: Name Diagnostic Uid: Int name: Name Name commonName: String medicalName: String

OWL Extension - Domain Profile OWL Domain Profile (ODP) is comprised of : ProfileClass extends OWLClass Syntax: <odp:ProfileClass odp:id=“Disease”/> ProfileAttribute extends OWLAttribute Syntax: <odp:ProfileAttribute odp:id=“hasName”/> ProfileObjectProperty extends OWLObjectProperty Syntax: <odp:ProfileObjectProperty odp:id=“hasTest”/> ProfileDatatypeProperty extends OWLDatatypeProperty Syntax: <odp:ProfileDatatyeProperty odp:id=“id”/> ODP Entities extend the OWL Core Modeling Entities Obey the Semantics of OWL Meta-Model Elements ODP Profile Entities are Imposed onto the Domain Model The Profile entities extend the basic OWL entities and our proposed Attributes extension to form define the following entities:

OWL Extension - Domain Profile For the Sample Abstract Theory, At the metamodel level: <odp:ProfileClass odp:ID="Disease"/> <odp:ProfileClass odp:ID=“Symptom"/> …… <odp:ProfileObjectProperty dp:ID=“hasMedication"/> <odp:ProfileObjectProperty dp:ID=“hasSymptom"/> …….. <odp:ProfileAttribute odp:ID=“hasName"/> <odp:ProfileDatatypeProperty rdf:ID=“hasUId"/> <odp:ProfileDatatypeProperty rdf:ID=“hasCommonName"/> ……… So from the previous example, the rect. Boxes are Profile Class and associations are ProfileObjectProperties.

OWL Extension - Domain Profile Imposing the Profile Type Concepts onto the Domain Model Concepts Domain Model Concepts: <odp:Disease odp:isOfType=“Cardiac Diseases"/> <odp:Disease odp:isOfType=“Respiratory Diseases"/> ……… <odp:hasSymptom odp:isOfType =“hasCardiacSymptoms"/> <odp:hasTest odp:isOfType =“hasBloodTest"/> …… <odp:hasUId odp:isOfType =“hasSSN"/> <odp:hasUId odp:isOfType =“hasTaxId"/> ……. Now we can impose the profile onto the OWL ontology. Asthma is of type Disease where Asthma is a class in the OWL Ontology.

OWL Extension – Domain Profile DomainProfileParser A Custom Parser to Impose and Validate the Profile (theory) onto the Ontology Model. ODP provides Structural and Semantics to the profile apart from OWL Ontology Model.

OWL Extension – Domain Profile

Protégé Implementation – ODP Profile Tab - ODP Plugin-in for Protégé editor. Define Domain Type Concepts.

Protégé Implementation – ODP Mapping Tab - ODP Plugin-in for Protégé editor. Impose Type Concepts onto Domain Model Concepts

Protégé Implementation – ODP Abstract Theory Tab - ODP Plugin-in for Protégé editor. Construct the Abstract Theory.

Ontology Schema Associations OWL (with proposed extensions) provides Structure and Semantics for Representing Knowledge Meta Information about the Ontology itself is provided by Ontology Meta Vocabulary (OMV) Model: Intended to Capture Meta-Data About the Ontology OMV provides Meta Information on Domain – Domain Represented in the Ontology Organization – Party Responsible for the Ontology Knowledge Level – Formalness of the Ontology Framework – Formal Language Used Time – Time of Development Location - Place of Development Person etc. – Person Responsible for Development Previous two extensions try to enhance the modeling capabilities of the OWL at the metamodel level. Here are looking at the ontology as a entity. How do describe a ontology or how to provide information about the ontology. OMV is model which provides entities for describing the ontology such as domain, etc.

OMV Model Ontology Ontology Type Ontology EngineeringTool Meta Information of the Ontology Ontology Type Category of the Ontology. E.g. Catalogues, Glossaries, Frames etc. Ontology EngineeringTool Tool used for Development. E.g. Protégé, Swoop etc. Ontology Domain Domain Represented E.g. Disease, Symptoms, Injuries Ontology Task Usage of the Ontology Organization Who has Developed the Ontology. E.g. NIH, WFO, UCHC etc. Location Where the Ontology has been Developed E.g. MD, CT etc. Ontology Syntax Formal Language Syntax used for Implementing the Ontology

OMV Model – Part 1 About Ontology Language Type of Ontology: Catalogues, Glossaires, Thesauri etc. Usage Model Knowledge Formalness Meta Information About the Ontology Party Responsable for Development

OMV Model – Part 2 Usage and Application of Ontology Language used for Implementation Domain Represented. E.g. Disease, Symptoms Engineering Process used for Development Tool used for Development. E.g. Protégé, Swoop

Schema Associations Using OMV Concepts of OMV1, OMV2 and OMV3 are Interconnected to form Ontology Schema Associations. OMV is Instantiated and Attached to Each Ontology OMV2 and OMV3 can be Imported into Ontology OMV1 to build Ontology Schema Associations OMV2 O2 OMV1 O1 OMV3 O3 OMV4 O4

How Does this Work? Recall UML/OWL Classes and Domain Profile How Do these Get Realized at Schema Level?

Schema Associations Using OMV Objectives: Separate the Abstractions Related the Ontologies Consider Three Different Ontologies Diagnosis Ontology (O1): Defined from Perspective of Diagnosis OMV1 :OntologyDomain – Diagnosis_Ontology Anatomy Ontology (O2): Designed from Perspective of Human Body Structure OMV2: OntologyDomain – Anatomy_Ontology Test Ontology (O3): Designed from Perspective of Tests to be Ordered OMV3: OntologyDomain –Test_Ontology

Schema Associations Using OMV

Implementation: Schema Associations Procedure Step -1: Realize OMV model in OWL using Protégé Step -2: Initialize OMV model for each Ontology Model Step-3: Interconnect the defined OMV Concepts Step - 1 Step - 2 Step - 3

Related Work – Ontology Modeling Horrocks, I., Sattler, U., & Tobies, S. (1999) Practical reasoning for expressive description logics. Proc. of the 6th Intl. Conf. on Logic for Programming and Automated Reasoning, 161–180. Hints that Ontology Vocabulary are Represented as Class to Exploit Reasoning Algorithm D. Djuric, D. Gaševic, V. Devedžic, Ontology Modeling and MDA, Journal of Object Technology, Vol. 4, pp. 109-128, 2005 Proposes the ODM, which is an instance of MOF and equivalent to UML K. Baclawski., M.M. Kokar, A.P. Kogut, L. Hart, E.J. Smith, J. Letkowski, and P. Emery: Extending the Unified Modeling Language for ontology development, Software and System Modeling, Vol. 1, pp. 142-156, 2002 Illustrates the mapping between OWL and UML ignoring semantics B. Motik: On Properties of Metamodeling in OWL, Proc. Of the 4th Intl. Semantic Web Conf., 2005 Proposes Metamodeling of ontologies using OWL DL with extended semantic Kuhn, W. (2010). Modeling vs Encoding for semantic web, IOS Semantic Web-Interoperability, Usability, Applicability,1(1), 11-15. Gruber, R.T. (2005). Toward principles for the design of ontologies used for knowledge sharing. Intl. Journal Human Computer Studies, Vol. 43, pp. 907-928. Both Authors Emphasize that Ontologies Lack Formal Modeling Approach

Where are we in Overall Process? Meta Model Applied to OWL Where are we in Overall Process? M0:Meta Model Library M1:MM Meta Model M2:DM Domain Model M3:DD Domain Data   Metamodel Concepts IMPROVED MODELING CAPABILITIES OWL Meta Model OWL OWL Domain Profile (ODP) OWL OWL Schema Associations SOFTWARE ENGINEERING CONCEPTS AND PROCESS ENCHANCED ONTOLOGY DESIGN AND DEVELOPMENT LIFECYCLE LEVERAGING META MODEL ONTOLOGY SCHEMA & CONCEPTUAL MODEL The Ontologies are first evaluated for their modeling capabilities when compared UML, ERD, XML. Based on the evaluation results, we propose the required extensions at various level – Metamodel, Domain Model Later propose to capture Semantic Design Patterns which bolster Reusability. This process leverages Metamodel design aspects of Ontology, intern producing an enhanced life cycle model and improved modeling capabilities.   Ontology Extensions Ontology Conceptual Theory Ontology Model or Schema Ontology Vocabulary Ontology 63

Hybrid Ontology Design & Development Model with Lifecycle – HOD2MLC Objective Narrow the Gap Between Ontology Design and Software Engineering Define a Ontology Design and Development Model (ODDM) by Leveraging Software Development Process (SDP) Final Outcome - Ontology Abstract Theory, Ontology Domain Model(s) and Ontology Vocabulary Employing the Proposed OWL Extensions HOD2MLC Agile Methodology – Iterative and Incremental Process 9 Phases and 2 Feedback Loops Represents the Required Stakeholder (Ontology Designer, Physician, Clinical Researcher, etc.) for Each Phase

HOD2MLC Model ` Specification Knowledge Acquisition Design Phase Knowledge or Vocabulary gathering from multiple resources Meta- Process Modeling and FDD Methodology ` Knowledge Acquisition Knowledge Acquisition Phase 3 Knowledge Acquisition Phase 5 Design Phase Developer User Search for Previous Ontology Models. Ex: RxNorm, UMLS Acquisition Knowledge Phase 2 Ontology Integration Phase 6 Analysis Documentation Phase 7 Implementation Data Abstraction: Ex. Heuristic Classification Documentation Documentation Phase 9 Maintenance & Documentation Phase 1 Problem Analysis Phase Phase 8 Testing

HOD2MLC – Problem Analysis Phase I Objective Identify Problem, Domains involved and Reason to Develop Ontology Models Similar to Requirements Phase in many SDP Methodology Employs Abstraction Techniques - Identify Concepts, Domains & Associations Result- Identify Domains, Concepts and Relationships between them Sample Clinical Question How does metformin used for glucose control in type 2 diabetics effect the incidence and natural history of CHF and Chronic Renal Failure or stable Angina? Medication, Disease, Symptoms Domains Definitional Abstraction Metformin, Type 2 diabetics, CHF, Chronic Renal Failure Concepts Clinical Question

HOD2MLC – Integration Phase II Objective Identify Reusable Ontology Meta-Models, Domain Models and Ontology Vocabulary Methodology Methodology Automated or Manual Search for Ontology Repositories Result Reusable Ontology Modules Abridge Semantic Interoperability Example Reusable Vocabulary in BMI: Standard Terminologies LOINC – Vocabulary for Laboratory Codes RxNorm – Medications ICD – Vocabulary for Diseases, Symptoms, etc.

HOD2MLC – Knowledge Acquisition Phase III Objective Identify Modeling Concepts Type Concepts, Domain Modeling Concepts and Vocabulary Methodology Build Glossary of Terms (GT) Table holding the Concepts Executed in Parallel until Design/Implementation Phase Result Centralized GT Table Comprising of Concepts on Domains Involved Example Sample GT Table: Concepts Definition Anatomy “A part of structural ….” Procedure “A procedure, method, or technique…….. “ ……. ……………..

HOD2MLC – Specification Phase IV Objective Identify Boundaries on the Domains Involved and Concept Coverage Similar to Specification Phase in any SDP Methodology Collaboration and Cooperation between Stakeholders Result Set of Constraints on Domains and its Concepts Sample Specifications for BMI Capture Diseases of Mental Disorders, Respiratory System, Cardiac System, etc. All concepts must have a UID and MedicalName Concepts of Type Medication, Symptom, Procedure must be disjoint

Ontology Abstract Theory HOD2MLC – Design Phase V Objective Develop Domain Model(s) based on the Identified Domains and Specifications. Methodology Implement Meta Process Modeling (MPM) Approach Provides Abstraction Between Modeling Layers Meta Models (MM) - hold Meta-Models Ontology Abstract Theory Domain Process Models (DM) – hold Ontology Domain Models Ontology Domain Models Instance Models (IM) – hold Instance Data Ontology Vocabulary Hierarchical Representation of MPM Software Technique. MM1 MM2 MM3 DM1 DM2 DM5 IM1 IM2 IM3 DM3 DM4 IM4 Ontology Abstract Theory General Test Respiratory Disorders Respiratory Symptoms Asthma Chest Pain Sputum Culture Meta Process Model Domain Process Instance Process

HOD2MLC – Design Phase V Feature Driven Development Methodology Result Employ Feature Driven Development (FDD) to Achieve MPM Top-Bottom Approach with Incremental and Iterative Process Procedure Identify Domains & Define Abstract Theory Divide Theory to define modular and reusable Domain Model(s) Interconnect Domain Model(s) – Schema Associations Result Design Oriented Ontology Development Ontology Abstract Theory, Domain Model(s) Promote Modularity, Adaptability, Reusability Feature Driven Development

HOD2MLC – Analysis Phase VI Objective Verify the Developed Domain Model(s) in Design Phase with Specification and User Requirements Methodology Collaboration and Cooperation between Stakeholders Feedback Loop Provides Flexibility Accounting any Unexpected Changes Result Well-Defined Structural and Semantic Domain Model

HOD2MLC – Implementation Phase VII Objective Implement Designed Ontology Abstract Theory, Ontology Domain Model/Schema(s), Ontology Vocabulary Methodology Employ Modeling Framework UML Profile or OWL+ODP for MPM Support. Other Languages such as Frames, RDF, etc. Based on Application Requirements Result Realized Domain Model(s) Sample Implementation

HOD2MLC – Testing Phase VIII Objective Check for Consistency and Correctness of Realized Ontology Model Methodology Employ Proven Frameworks and Methodologies OWL Inference and Reasoner Algorithms OWL Debugger OWL Verification and Validation Framework Rectify any Identified Bugs through Feedback Loop Result Verified Domain Model(s) ready for Deployment Sample SPARQL Query PREFIX hod2mlc: <http://xmlns.com/foaf/0.1/>; SELECT ?name FROM <http://www.ldodds.com/hod2mlc.owl>; WHERE { ?x hod2mlc:hasMedicalName ?name. }

HOD2MLC – Maintenance and Documentation Phase IX Objective Documentation about the Methodology, Specification, Concepts Source Citation, Definition, Version, etc. Methodology Documentation Use Conventional Approaches (e.g., Database, Text Notes, etc.) Maintenance Version Control using Existing Methodologies Protégé Collaborative, SVoNT, etc. Regular Performance Checks Similar to Software Applications. Result Deployed Ontology Model(s) ready for Application Usage GT Table Documentation Word Documents Ontology Comments

HOD2MLC vs. Related Work Phases Ontology Life Cycle Models Methontology Fernandaz EO Project TOVE Uschold Noy UPON HOD2MLC Problem Analysis Partial Full Ontology Integration None Knowledge Acquisition Specifications Design Analysis Implementation Testing Maintenance / Documentation Model Adopted Evolutionary Iterative Unified Process Agile Process

HOD2MLC – Related Work M. Grüninger, M. Fox, “Methodology for the Design and Evaluation of Ontologies”, Proc. of Workshop on Basic Ontological Issues in Knowledge Sharing (IJCAI-95), August 1995. A. Gómez-Pérez, M. Fernández and A. J. de Vicente, “Towards a Method to Conceptualize Domain Ontologies”, Proc. of 12th European Conference on Artificial Intelligence Workshop on Ontological Engineering, August 1996. M. Uschold, “Building Ontologies: Towards a Unified Methodology”, Proc. of. 16th Annual Conf. of the British Computer Society Specialist Group on Expert Systems, September 1996. M. Fernández-Lopez, A. Gomez-Perez and N. Juristo, “METHONTOLOGY: from Ontological Art towards Ontological Engineering”, Proc. of AAAI Spring Symposium, pp. 33-40, 1997. Uschold M, “The Enterprise Ontology”, Journal of The Knowledge Engineering Review, Vol. 13, No. 1, pp. 31-89,March 1998. N. Noy and L. McGuinness, “Ontology Development 101: A Guide to Creating Your First Ontology”, Technical Report - Stanford Knowledge Systems Laboratory, March 2001. A. D. Nicola, M. Missikoff, and R. Navigli, “A Proposal for a Unified Process for Ontology building: UPON”, Proc. of 16th Intl. Conf. on Database and Expert Systems Applications (DEXA05), August 2005.

    What is Achieved? 1 3 2 4 Meta Model Applied to OWL M0:Meta Library M1:MM Meta Model M2:DM Domain Model M3:DD Domain Data 3   Metamodel Concepts 2 IMPROVED MODELING CAPABILITIES OWL Meta Model OWL OWL Domain Profile (ODP) OWL OWL Schema Associations SOFTWARE ENGINEERING CONCEPTS AND PROCESS ENCHANCED ONTOLOGY DESIGN AND DEVELOPMENT LIFECYCLE LEVERAGING META MODEL ONTOLOGY SCHEMA & CONCEPTUAL MODEL The Ontologies are first evaluated for their modeling capabilities when compared UML, ERD, XML. Based on the evaluation results, we propose the required extensions at various level – Metamodel, Domain Model Later propose to capture Semantic Design Patterns which bolster Reusability. This process leverages Metamodel design aspects of Ontology, intern producing an enhanced life cycle model and improved modeling capabilities.   Ontology Extensions Ontology Conceptual Theory Ontology Model or Schema Ontology Vocabulary 4 Ontology 78

Summary- Research Contributions UML Meta-Model to OWL Addition of Abstraction Capabilities Facilitate Early Stakeholder Interaction Promote Domain Semantics Adaptability and Reusability Ontology Model and Schema: OWL Extensions Aligns OWL with Object-Oriented Standards Facilitate Model/Schema Level Design Promote Model Based Ontology Integration Ontology Design and Development Software Design Process For Ontologies Comprehensive Ontology Development Methodology

Ongoing and Future Work Ongoing Work Integrate HOD2MLC into Protégé Improve Performance of ODP UI and DomainProfileParser for Enhanced Performance Future Work Encapsulate Contextual Knowledge Capture the Context of the Knowledge Represented in the Ontology Models For Example, Heart Attack hasCardiacSymtom Stroke Is this Knowledge True for All Cases ? Dependent on Patient Condition, Medications, History, etc.? Need for Domain Meta-Model Require Domain Specific Dedicated Meta-Model for Developing modular and reusable Health Care Ontology Domain Model(s) For Example, SQL Schema Language for Databases UML for Object-Oriented Design and Modeling

Publications Published Submitted Rishi Saripalle, and S. Demurjian, “Towards a Hybrid Ontology Design and Development Life Cycle”. Proc. of Intl. Conf. Semantic Web and Web Services (SWWS), July, 2012. Rishi Saripalle, and Steven A Demurjian, “Semantic Design Patterns using the OWL Domain Profile”, Intl. Conf. on Information Knowledge Engineering (IKE), July, 2012. Michael Blechner, Rishi Kanth Saripalle and Steven A Demurjian, “A Proposed Star Schema and Extraction Process to Enhance the Collection of Contextual and Semantic Information for Clinical Research Data Warehouses”, Intl. Workshop on Biomedical and Health Informatics (BHI), October, 2012. Timoteus B. Ziminski, Alberto De la Rosa Algarín, Rishi Saripalle, Steven A. Demurjian, Eric Jackson, “Towards Patient-Driven Medication Reconciliation Using the SMART Framework”, Intl. Workshop on Biomedical and Health Informatics, October, 2012. Rishi Saripalle, S. Demurjian, S. Behre, “Towards a Software Design Process for Ontologies”, Proc. 2nd Intl. Conf. on Software and Intelligent Information, October, 2011. Berhe, S., Demurjian, S., Gokhale, S., Maricial-Pavlich, J., Saripalle, R. “Leveraging UML for Security Engineering and Enforcement in a Collaboration on Duty and Adaptive Workflow Model that Extends NIST RBAC,” in Research Directions in Data and Applications Security XXV, July 2011, pp. 293-300. Berhe, S., Demurjian, S., Saripalle, R., Agresta, T., Liu, J., Cusano, A., Fequiere, A, and Gedarovich, J., “Secure, Obligated and Coordinated Collaboration in Health Care for the Patient-Centered Medical Home,” Proc. of AMIA, November 2010. Demurjian, S., Saripalle, R., and Berhe, S., “An Integrated Ontology Framework for Health Information Exchange,” Proc. of 21st Conf. Software Engineering and Knowledge Engineering (SEKE), July 2009. Submitted Rishi Saripalle, Steven Demurjian and Alberto De La Rosa Algarin, “A Software Engineering Process for Ontology Design and Development through Extensions to ODM and OWL”, in review, Journal of SWIS, 2012. Rishi Saripalle, Steven Demurjian, Micheal Blechner and Thomas Agresta, “HOD2MLC – Hybrid Ontology Design and Development Model with LifeCycle”, in review, 2013. Rishi Saripalle and Steve Demurjian, “Attaining Knowledge Interoperability using Ontology Architectural Patterns”, Book Chapter for Revolutionizing Enterprise Interoperability through Scientific Foundations, 2013.