from a single ontologically sound conceptual model to multiple physical schema languages bruce t....
TRANSCRIPT
![Page 1: From a Single Ontologically Sound Conceptual Model to Multiple Physical Schema Languages Bruce T. Bauman, U.S. DoD 1](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/1.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/6.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/7.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/8.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/9.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/10.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/11.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/12.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/13.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/14.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/15.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/16.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/17.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/18.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082820/56649e1a5503460f94b071ca/html5/thumbnails/19.jpg)
19
Future WorkBetter visualizationChange managementContinue to improve documentationPrototype other implementationsExplore semi-automatic translation