From a Single Ontologically Sound Conceptual Model to Multiple Physical Schema Languages Bruce T. Bauman, U.S. DoD 1.

Slides:



Advertisements
Similar presentations
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Advertisements

Model Driven Generative Programming Reza Azimi February 6, 2003 ECE1770: Trends in Middleware Systems.
Chapter 3 Data Modeling Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
Information and Business Work
CSE 636 Data Integration XML Schema. 2 XML Schemas W3C Recommendation: Generalizes DTDs Uses XML syntax Two documents: structure.
Daniel Moran & Marina Yatsina. Access control through encryption.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
Data Modeling Introduction. Learning Objectives Define key data modeling terms –Entity type –Attribute –Multivalued attribute –Relationship –Degree –Cardinality.
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
David Harrison Senior Consultant, Popkin Software 22 April 2004
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
Tool support for Enterprise Architecture in System Architect Architecture Practitioners Conference, Brussels David Harrison Senior Consultant, Popkin.
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited An Introduction to ISO STEP Part 25 David Price.
JXON An Architecture for Schema and Annotation Driven JSON/XML Bidirectional Transformations David A. Lee Senior Principal Software Engineer Slide 1.
CIMI / FHIR and Shape Expressions. Local DB … …
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
Ontology Summit 2012 Track 4: Large-Scale Domain Applications Part 1: Energy, Government, and Geography Co-Champions Steve Ray Trish Whetzel Thursday,
ITEC224 Database Programming
Jozef Stefan Institute Program Generators and Control System Software Development Klemen Žagar Anže.
Interoperability in Information Schemas Ruben Mendes Orientador: Prof. José Borbinha MEIC-Tagus Instituto Superior Técnico.
MPEG-7 Interoperability Use Case. Motivation MPEG-7: set of standardized tools for describing multimedia content at different abstraction levels Implemented.
Object-Oriented Analysis and Design An Introduction.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Use Case Model Operation Contracts Chapter 11 Applying UML and Patterns Craig Larman.
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
Designing GML application schemas for Observations and Measurements Simon Cox CSIRO Exploration and Mining 22 March 2006.
UML Class Diagrams and Caché CAMTA Meeting – 1 st December 2011 John Murray Senior Product Engineer.
Knowledge Technologies March 2001 DataChannel, Inc Preserving Process Hyperlink-Based Workflow Representation W. Eliot Kimber, DataChannel, Inc.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
MDA and Security October 12, 2006 FAU Secure Systems Group Patrick Morrison.
Description of some multimedia ontologies Rapha ë l Troncy Thursday 1 st of December, 2005.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Buck Woody Senior Microsoft SQL Server Specialist SESSION CODE: DAT210.
From Model Interoperability to Data Transformation Steve Grise ESRI.
DOMAIN MODEL: ADDING ATTRIBUTES Identify attributes in a domain model. Distinguish between correct and incorrect attributes.
Ontologies Working Group Agenda MGED3 1.Goals for working group. 2.Primer on ontologies 3.Working group progress 4.Example sample descriptions from different.
Working with XML Schemas ©NIITeXtensible Markup Language/Lesson 3/Slide 1 of 36 Objectives In this lesson, you will learn to: * Declare attributes in an.
ECIMF meeting, Paris Interoperability through semantic labeling with context Andrzej Bialecki.
® Using (testing?) the HY_Features model, 95th OGC Technical Committee Boulder, Colorado USA Rob Atkinson 3 June 2015 Copyright © 2015 Open Geospatial.
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
CTI STIX SC Status Report October 22, 2015.
Review of Core Dave Reynolds. XML syntax [i1] Section 2.1. The example XML syntax lacks any namespace. Should indicate that the final XML syntax will.
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
Unified OO becomes commonly used in the late 1980s Various analysis and design methods The “three amigos” join forces in Rational Software Also include.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
TC CIM Model Manager Summary Kendall Demaree AREVA T&D Inc. March 2009.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
+ Informatics 122 Software Design II Lecture 13 Emily Navarro Duplication of course material for any commercial purpose without the explicit written permission.
Welcome: To the fifth learning sequence “ Data Models “ Recap : In the previous learning sequence, we discussed The Database concepts. Present learning:
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Of 24 lecture 11: ontology – mediation, merging & aligning.
OMG Architecture Ecosystem SIG Enterprise Data World 2011.
FROM THE ESSENCE OF AN ENTERPRISE TOWARDS ENTERPRISE SUPPORTING INFORMATION SYSTEMS Tanja Poletaeva Tutors: Habib Abdulrab Eduard Babkin.
Modeling with UML – Class Diagrams
Building Enterprise Applications Using Visual Studio®
Discussion Topics for Exploring OMG UPDM Way-ahead
Object Management Group Information Management Metamodel
Utility Evaluation of Tools for Collaborative Development
Michael Lutz INSPIRE MIG-T meeting #38 Ghent March 2017
UML to XSD.
Modelling Clinical Information Using UML
DM2 D O A F M E T L Conceptual Data Model (CDM)
Constructing MDA-based Application Using Rational XDE for .NET
COP4620 – Programming Language Translators Dr. Manuel E. Bermudez
Query Optimization.
Software Architecture & Design
Presentation transcript:

From a Single Ontologically Sound Conceptual Model to Multiple Physical Schema Languages Bruce T. Bauman, U.S. DoD 1

Agenda Motivation Challenge OntoUML Compiling RDFS XSD SQL Summary Further Work Conclusion 2

Model Types Implementation Perspective System Project Enterprise Representation Neutral Product Specific ConceptualLogicalOptimized PhysicalPhysical Technology Specific Greater Detail Fewer Models Greater Complexity Reflects Semantics Greater Reuse 3

Model Types - Languages Implementation Perspective System Project Enterprise NeutralProduct ConceptualLogicalOptimized PhysicalPhysical Technology OntoUML OntoUML with limited encoding annotations Technology specific tooling Full use of encoding annotations 4

Why existing languages don’t cut it Languages pitched at analysis and design (e.g., UML, ERD) Optimized for design targeting specific technologies Don’t have a well defined semantic mapping Implementation languages (e.g., XML Schema, DDL, OWL, RDFS) Clearly they have made implementation trades. Natural Language Not precise enough. 5

Unified Foundational Ontology (UFO) Created by Giancarlo Guizzardi For Conceptual / Analysis modeling Ontologically Based UML class diagram notation 6

Our subset of OntoUML Classes > > > Associations > > > > (merelogical relations) Attributes Datatypes > >3 > > >3 7

Classes ConceptRigidityIdentityExistential Dependence Example >RigidUnifiedIndependentPerson >Anti-RigidUnifiedIndependentSpouse >RigidUnifiedDependentMental State >RigidUnifiedDependentMarriage >RigidDispersiveIndependentParty > Anti-RigidDispersiveIndependentCustomer 8

The finished product 9

XSD – key assignment 10

Association Encoding - embed Target id : string attrib : integer Source id : string attrib : integer association AB 1..* Value Value Value Value 11

Association Encoding - reference Target id : string attrib : integer Source id : string attrib : integer association AB 1..* FK Value FK Value 12

Association Encoding - link Target id : string attrib : integer Source id : string attrib : integer association AB 1..* 13

Association Encoding - parts Target id : string attrib : integer Source id : string attrib : integer association AB 1..* FK Value FK Value 14

Association Encoding - parts Target id : string attrib : integer Source id : string attrib : integer association AB 1..* FK Value FK Value 15

Association Encoding - parts Target id : string attrib : integer Source id : string attrib : integer association AB 1..* FK Value FK Value 16

Successes / Observations It actually does work Used on many projects Model reuse is occurring Encoding rules are sufficient however new encoding patterns are still being discovered Projects select very different encodings 17

Challenges Hard but not too hard Physical Model Duality (encoding can seem like magic) Tools Really Hard Talent Culture Things to consider Return on Investment 18

Future Work Better visualization Change management Continue to improve documentation Prototype other implementations Explore semi-automatic translation 19

Questions Bruce Bauman Senior System Architect U.S. Department of Defense 20