Linked Open Architectures for Open Government Integrated knowledge for and about the enterprise Cory Casanave, President Model Driven Solutions Cory-c (at) ModelDriven (dot) com DC Semantic Web Meetup.

Download Report

Transcript Linked Open Architectures for Open Government Integrated knowledge for and about the enterprise Cory Casanave, President Model Driven Solutions Cory-c (at) ModelDriven (dot) com DC Semantic Web Meetup.

Linked Open
Architectures for
Open Government
Integrated knowledge for and
about the enterprise
Cory Casanave, President
Model Driven Solutions
Cory-c (at) ModelDriven (dot) com
DC Semantic Web Meetup - July 2009
Enabling Open Government
Government Domain Task
Force
Open Government
Workgroup
Gov.omg.org
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Architectures as Data

Architectures are critical government data assets

Business models, process models, service models, information models,
rules, metadata, ontologies, technology models, schema
 There is an enormous asset in this existing architectural data





Architectures describe government, how it works, its resources and
services
Architectures make other data more valuable – describing data or
how it was produced
The most valuable architectures are models with a formal meta
model or schema
Currently – most models are not web data accessible, they are
trapped in tools and files. Models are not linkable.
Viewed another way, architecture models are just data – data to
be federated, analyzed, queried, linked and mashed up – data to be
published as LOD
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Architectures Models Are Trapped
in Stovepipes
Architecture Models hold our enterprise Architectures,
business processes and services, technology models,
SOA architectures, data schema and more
But, model files are not web assets and hard to connect
Information is unconnected, redundant and not usable outside its source
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Architectures Published into the
Data Cloud
Visible architectures have more value!
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Goal: Linked Open Architectures
Processes
Data
Policies
Services
Federated Architectures Promotes Collaboration and Shared Resources
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
High level plan
1.
2.
3.
4.
Publish architecture models as LOD, in their original
vocabulary
Develop well defined semantic hub models,
vocabularies of “shared concepts”, and map the raw
architecture data to these hubs
Develop various tools and techniques for querying,
viewing, federating and analyzing the data for various
stakeholders to enable visibility and collaboration
Provide for external comment and input for participation
– federated architectures become read/write
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Architecture Model Standards

Object Management Group (OMG) has adopted many of the
architecture modeling standards








XML Model Interchange (XMI) – Data Interchange for models (E.G.
Eclipse EMF)
Unified Modeling Language (UML)
Business Process Modeling Notation (BPMN)
Service Oriented Modeling Language (SoaML)
Etc…
There is an enormous asset in these modeling concepts
All OMG and many other model tools interchange via XMI
Goal 1 – Publish any/all XMI based models as web Linked Open
Data

All UML, BPMN, SoaML models become linked open data assets
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
UML Model as Diagrams
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
UML Model as Data (In XMI)
XMI for Person (In terms of UML)
<packagedElement xmi:type="uml:Class" xmi:id="_16_0_20ea04e0_1233085008046_755909_1129" name="Person">
<ownedAttribute xmi:id="_16_0_20ea04e0_1233086797281_712895_1295" name="SSN" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_20ea04e0_1233086815703_436260_1298" name=
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_20ea04e0_1233086815703_523919_1297" name=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_20ea04e0_1233085716656_902161_1238" name="birth date" visibility="public" redef
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedAttribute>
</packagedElement>
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
UML Model as Data (In RDF)
XMI for Person expressed in UML terms
<packagedElement xmi:type="uml:Class" xmi:id="_16_0_20ea04e0_1233085008046_755909_1129" name="Person">
<ownedAttribute xmi:id="_16_0_20ea04e0_1233086797281_712895_1295" name="SSN" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_16_0_20ea04e0_1233086815703_436260_1298" name="" v
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_16_0_20ea04e0_1233086815703_523919_1297" name=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_20ea04e0_1233085716656_902161_1238" name="birth date" visibility="public" redefined
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedAttribute>
</packagedElement>
RDF-XML for Person expressed in UML terms
<umlrdf:Package.packagedElement>
<umlrdf:Class rdf:about="#_16_0_20ea04e0_1233085008046_755909_1129">
<rdfs:label>Person</rdfs:label>
<umlrdf:StructuredClassifier.ownedAttribute>
<umlrdf:Property rdf:about="#_16_0_20ea04e0_1233086797281_712895_1295">
<rdfs:label>SSN</rdfs:label>
<umlrdf:NamedElement.visibility>public</umlrdf:NamedElement.visibility>
<umlrdf:TypedElement.type rdf:resource="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Strin
<umlrdf:MultiplicityElement.upperValue>
<umlrdf:LiteralUnlimitedNatural
rdf:about="#_16_0_20ea04e0_1233086815703_436260_1298">
Copyright © 2009, Model Driven
Solutions, Inc. / ModelDriven.org
Structurally Mapping XMI and RDF

What is does






There is a very direct structural mapping between the XMI and RDF
representation of a model
This mapping is isomorphic (no information loss in either direction)
Any XMI model (UML, BPMN, Etc) can be automatically and isomorphic
mapped to RDF as Open Linked Data
Models become part of the open linked data cloud
Everything is mapped, not a subset
What it doesn’t do

The vocabulary and meta model of the source is retained, this publishes
the model data as LOD, it does not do a semantic mapping
 Semantic mapping is a separate step
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Publishing Architecture Models into
the Data Cloud
Open Government
Data Cloud
RDF-LOD
Resource
XMI Based
Models
(UML, BPMN, Etc)
Check In
SPARQL
Endpoint
Enterprise Knowledge Base
(EKB)
(Subversion)
RDF Repository (E.G. Anzo)
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Enterprise Knowledge Base (EKB)

Based on work for the GSA

Open Source eGov Reference Architecture (OSERA)




Continuing work under ModelDriven.org
Being completed for open source release (August 2009)
A public model server will also be deployed


George Thomas & Rick Murphy
Check in any model, published as LOD-RDF
Underlying Technologies

Anzo RDF Repository
 Eclipse & Eclipse EMF
 OMG XMI & UML
 XSLT
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Demo
Start with UML Model
 XMI Representation out of UML tool
 RDF-XML Representation after transform
 View in RDF Repository
 View as Data Reference Model (DRM)

Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
More Details
MOF
“Meta Meta Model”
MOF
“Meta RDF Schema”
Uses Vocabulary
UML “Meta Model”
Uses Vocabulary
UML “RDF Schema”
Uses Vocabulary
UML Models
(I.E. CRR)
Uses Vocabulary
UML RDF Models
(I.E. CRR)
Models
The World (Business & Technical Systems)
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Models
Linked Open RDF Representation
OMG Standard XMI Representation
Mapping Meta Levels & Ontologies
Still to do for open source release
Resolve some issues with
dereferenceable URLs and logical
namespaces
 Complete connection with Subversion
 General cleanup
 Deploy model server

Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Roadmap
Semantic Integration and
Transformation
Enterprise Knowledge Integration
Business Analysts
And Stakeholders
Data Cloud
Governance
Models
Federated
Enterprise
Viewpoints
Systems Architects
And Developers
Services
Models
Information
Models
Rules
Models
Process
Models
Software Artifacts
And Execution
{BPM, SOA, Rules, DBMS…}
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Federating Models & Data with Hub
Ontologies & Mapping (Bridge Ontologies)
MOF
“Meta RDF Schema”
Uses Vocabulary
UML “RDF Schema”
MOF
“Meta RDF Schema”
Shared Concept
Meta Ontology
Uses Vocabulary
BPMN “RDF Schema”
Uses Vocabulary
Uses Vocabulary
UML
RDF Models
Models
Uses Vocabulary
Shared Concept
Hub Ontology
Uses Vocabulary
Federated Models
Federated Data
BPMN
RDF Models
Models
The World (Business & Technical Systems)
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Models
Integration Via Semantic Hubs
Dis-Integrated
Information
XML
Purchase
Mapping
is not
“one-one”
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Joint
Behavior
Semantic
Hub
Part Of
Shared
Core
Monetary
Trade
Part Of
Reference
Ontologies
Describes
Buy
Shared
Concepts
Describes
Concepts
We
Specify
UML
Describes
Ways
To
Specify
Things
Is
Mapped
Library of common concepts
Can grow over time
Shared Concept Hubs Integrate Architectures
EKB
UML Concepts
OWL Concepts
Shared
Concept
Shared
Concept
Shared
Concept
•Library of Concepts
Shared
Concept
Shared
Shared
Concept
Concept
Shared
Shared
Concept
Concept
Shared
Concept
Shared
Concept
Shared
Concept
Shared
Concept
•Growing based on need
•Modular, not monolithic
•A construction set for languages
•A lattice of interoperable concepts
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
XML Concepts
Shared
Shared
Concept
Concept
Shared
Shared
Concept
Concept
Shared
Concept
Transformation Example (BPMN/UML)
Enterprise Knowledge Base
Forms
Browse
Query
File Get/Put
Configuration Mgmt
Eclipse
Tortoise
Semantic Web Interface
Knowledge Base
XML “Rest”
Interface
Web-UI
User Views
Eclipse EMF Interface*
BPMN
Model
Process
Model
UML
Model
Shared Concepts
Orbeon XForms Server
Subversion
Interface
Eclipse IDE
Transformation
Inference & Rules
Sesame RDF KB
Artifact / KB Integration
Artifact Repository
BPMN
UML
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Subversion
Tool & Standard Support Roadmap
XSD
 Specific Tools (E.G. System Architect)

 Can

currently support MagicDraw & SPARX
DoDAF
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org
Thank You!
http://www.modeldriven.com
Open Modeling Community
•EKB
•ModelPro
•GAIN Initiative
•fUML
Architecture Services
•Service Oriented Architecture
•Business Process Modeling
•Semantic Web
•Enterprise Architecture
•Business Architecture
•Systems Architecture
•Model Driven Architecture
This Document:
http://lib.modeldriven.org/MDLibrary/trunk/Pub/Presentations/OpenGovernmentArchitectures.ppt
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org