from a single ontologically sound conceptual model to multiple physical schema languages bruce t....

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

Upload: allen-rich

Post on 11-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

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

1

Separating Semantics and Implementation

From a Single Ontologically Sound Conceptual Model to Multiple Physical

Schema Languages

Bruce T. Bauman, U.S. DoD

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

2

AgendaMotivationChallengeOntoUMLCompiling

RDFSXSDSQL

SummaryFurther WorkConclusion

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

3

Model Types

Implementation

Perspective

System

Project

Enterprise

RepresentationNeutral

ProductSpecific

Conceptual

Logical

Optimized PhysicalPhysical

TechnologySpecific

Greater Detail

Fewer Models

Greater

Complexity

Reflects

Semantics

Greater Reuse

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

4

Model Types - Languages

Implementation

Perspective

System

Project

Enterprise

Neutral Product

Conceptual

Logical

Optimized PhysicalPhysical

Technology

OntoUML

OntoUML with limited encoding annotations

Technology specific tooling

Full use of encoding annotations

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

5

Why existing languages don’t cut itLanguages pitched at analysis and design

(e.g., UML, ERD)Optimized for design targeting specific

technologiesDon’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.

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

6

Unified Foundational Ontology (UFO) Created by Giancarlo GuizzardiFor Conceptual / Analysis modelingOntologically BasedUML class diagram notation

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

7

Our subset of OntoUMLClasses

<<kind>> <<category>> <<role>> <<roleCategory>> <<dependent>> <<associative>> <<event>>

Associations <<non-dependency>> <<dependency>> <<composition>> <<aggregation>> (merelogical

relations)AttributesDatatypes

<<primitive>> <<domain>>3 <<enumeration>> <<structure>> <<union>>3

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

8

ClassesConcept Rigidity Identity Existential

DependenceExample

<<kind>> Rigid Unified Independent Person

<<role>> Anti-Rigid Unified Independent Spouse

<<dependent>>

Rigid Unified Dependent Mental State

<<associative>>

Rigid Unified Dependent Marriage

<<category>>

Rigid Dispersive Independent Party

<<roleCategory>>

Anti-Rigid Dispersive Independent Customer

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

9

The finished product

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

10

XSD – key assignment

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

11

Association Encoding - embedTarget

id : stringattrib : integer

Source

id : stringattrib : integer

associationA B

1..* 1..*

<Source> <Id>Value</Id> <Attrib>Value</Attrib> <Target> <Id>Value</Id> <Attrib>Value</Attrib> </Target></Source>

Include Association: true false Global

AN/A

BNavigable Include Endpoint true false Encoding : embed

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

12

Association Encoding - reference

Target

id : stringattrib : integer

Source

id : stringattrib : integer

associationA B

1..* 1..*

<Source> <Target> <Id>FK Value</Id> </Target></Source>

Include Association: true false Global

AN/A

BNavigable Include Endpoint true false Encoding : reference

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

13

Association Encoding - linkTarget

id : stringattrib : integer

Source

id : stringattrib : integer

associationA B

1..* 1..*

<Source><Target href=“”/></Source>

Include Association: true false Global

AN/A

BNavigable Include Endpoint true false Encoding : link

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

14

Association Encoding - partsTarget

id : stringattrib : integer

Source

id : stringattrib : integer

associationA B

1..* 1..*

<Source> <Target>FK Value</Target></Source>

Include Association: true false Global

AN/A

BNavigable Include Endpoint true false Encoding : reference

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

15

Association Encoding - partsTarget

id : stringattrib : integer

Source

id : stringattrib : integer

associationA B

1..* 1..*

Include Association: true false Global

AN/A

BNavigable Include Endpoint true false Encoding : reference

<Source><Association> <Target> <Id>FK Value</Id> </Target> </Association></Source>

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

16

Association Encoding - partsTarget

id : stringattrib : integer

Source

id : stringattrib : integer

associationA B

1..* 1..*

Include Association: true false Global

AN/A

BNavigable Include Endpoint true false Encoding : reference

<Association> <Source>FK Value</Source> <Target>FK Value</Target></Association>

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

17

Successes / ObservationsIt actually does workUsed on many projectsModel reuse is occurringEncoding rules are sufficient however new

encoding patterns are still being discoveredProjects select very different encodings

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

18

ChallengesHard but not too hard

Physical Model Duality (encoding can seem like magic)

ToolsReally Hard

TalentCulture

Things to considerReturn on Investment

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

19

Future WorkBetter visualizationChange managementContinue to improve documentationPrototype other implementationsExplore semi-automatic translation

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

20

Questions

Bruce BaumanSenior System ArchitectU.S. Department of Defense

[email protected]