Transcript Slide 1
Enterprise
Knowledge Base
Integrated knowledge for and
about the enterprise
Cory Casanave, President
Model Driven Solutions
Cory-c (at) ModelDriven.com
July 2008
EKB Goals
Management, Integration & Analysis of Enterprise
Architectural, Systems, Metadata and Governance
Information
Authored and managed by multiple authorities
Using different tools, models, diagrams, standards,
paradigms and formats
Presented in user-friendly views appropriate to the role and
task
Provisioned to tools & technologies for execution
Federated across the Enterprise, Government and Supply
Chain
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Business Focused Architected Solutions
Business Concerns
Business Architecture
Enterprise Goals
Services (e-SOA)
Roles, Collaborations & Interactions
Policy
Business Process
& Information
Technology Specification
JMS, JEE, Web Services
WSDL, BPEL, XML Schema
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Line-Of-Sight
Customers
Logical Systems Architecture
TechnologyCosts
Services (t-SOA),
Components, Process Execution
Interfaces, Agility
Messages & Data
Refinement & Automation
Platform
Platform
Computation
Specific Independent Independent
Model
Model
Model
MDA
Terms
Value derived from the architecture
Business Concerns
Component
Acquisition
Specification
BusinessModel
Model
Business
EnterpriseGoals
Services(e-SOA)
(e-SOA)
Enterprise
Services
Roles,
Collaborations
&
Interactions
Roles, Collaborations & Interactions
BusinessProcess
Process
Information
Policy
Business
&&Information
FEA/FTF
BRM
SRM
DRM
TRM
Test &
Simulation
Customers
Logical
SystemModel
Model
Logical
System
TechnologyServices
Services(t-SOA),
(t-SOA),
Technology
Costs
Components,
Process
Execution
Components, Process Execution
Interfaces,Messages
Messages & Data
Interfaces,
Agility & Data
OMB 300
Technology
Interfaces
Components
TechnologySpecification
Specification
Technology
JMS,JEE,
JEE,Web
WebServices
Services
JMS,
WSDL,BPEL,
BPEL,XML
XMLSchema
Schema
WSDL,
Adapters
Deployment
Data
Business Driven Technology
Facilitating Business Processes
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
There is no one enterprise view!
What is King?
Information & Data
Services (SOA)
Process (BPM)
Finances
Rules
Goals
Governance
Systems Design
Organizational Structure
Yes
Every one, and more, are
part of the Enterprise
and Systems Architectures
But none of them
can stand alone
A solution must integrate information, while providing the view of that information
appropriate to each stakeholder
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
The “Meta Muddle”
There are hundreds of “meta models”, tools, diagrams and exchange
formats, all associated with our business architectures, solution
architectures and systems implementations.
These are “stovepiped”, and not designed to work together.
Users struggle to keep different views of the same thing and related things
coherent and consistent
The result is an error prone, expensive and ineffective process for
managing our information assets and system implementations.
Business and systems goals and requirements are not integrated and thus
not fully realized.
Information defined in a “foreign” format, tool or methodology is frequently
lost, inconsistent or manually synchronized.
Each new standard or proprietary product is just another stovepipe.
Different contractors and technologies introduce more of the same, or
proprietary ways to integrate information that attempt to lock the enterprise
into a single vendor’s solution.
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
EKB Approach
Three layers of solution
Dynamic Configuration Management of Artifacts
Structured Information & Metadata Management
Understand where all of your information artifacts are, where and who
they came from and how they evolved over time (Based on Subversion
and Provenance)
Get all of your models, forms, requirements and other structured
information into a common form that can be analyzed and federated
(Based on the Shared Web)
Integration of Information through Shared Concepts
Understand how information in multiple forms, tools, standards and
methodologies is related and mutually supportive (Based on Ontologies
and standards from the OMG, W3C and Oasis)
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
EKB High Level Architecture
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 Adapter*
Transformation
Inference & Rules
Shared Concepts
Orbeon XForms Server
Subversion
Interface
Eclipse IDE
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Sesame RDF KB
Artifact / KB Integration
Artifact Repository
Subversion
Green = Existing Open Source
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 © 2008, Data Access Technologies Inc. / ModelDriven.org
Subversion
Enterprise Knowledge Integration
Business Analysts
And Stakeholders
Knowledge Base
Governance
Models
Integrated
Enterprise
Viewpoints
Systems Architects
And Developers
Services
Models
Information
Models
Rules
Models
Process
Models
Software Artifacts
And Execution
{BPM, SOA, Rules, DBMS…}
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Shared Concept Libraries 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 © 2008, Data Access Technologies Inc. / ModelDriven.org
XML Concepts
Shared
Shared
Concept
Concept
Shared
Shared
Concept
Concept
Shared
Concept
“Views” of Integrated Information
Ontologies
UML
DoDAF
Projection
EDOC
Projection
BPMN
FEA
EKB
Shared Concepts
OWL
Requirements
XML
SQL
Provision
E/R Models
Security
Web Services
Documentation
Workflow
Legacy
Java/J2EE
BPEL
* Conceptual - Not all of these models are implemented!
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Managing Change & Provenance
Knowledge Base
Enterprise
knowledge must
be trusted and
managed.
The source and
authority of
each fact in the
knowledge
base is
traceable to the
“speech act” of
some individual
at a particular
time.
What is stated by a
particular authority at a
particular time with respect
to a particular data resource
A managed set of
information, I.E. “A
process kodel”
Data Asset
Speech Act
Speech Act
Speech Act
Speech Act
Speech Act
A view of the data resource at a
particular point in time informed
by a authorized set of speech
acts
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Version
Version
Version
Version
Version
“Head” version –
is up to date
Base Technologies & Standards
Eclipse with EMF (Eclipse Modeling Framework) and UML-2
RDF & OWL Using Sesame (www.openrdf.org)
Subversion configuration management (http://subversion.tigris.org/)
Orbeon xForms (http://www.orbeon.com/)
Intalio BPMN (http://www.intalio.com/)
BPDM / BPMN-2 Support planned
Magicdraw UML
OMG - UML, MOF, XMI, EDOC, BPMN (BPDM & IMM Planned)
W3C “Semantic Web: - RDF, RDFS, OWL
Tomcat using REST
XML Stack (XSD, XSLT…)
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Licensing
The EKB is an open source project
https://sourceforge.net/projects/enterpisekb
Not announced yet
Licensed as “GPL”
Free for open source and internal use
Licensed for commercial use
Initially funded as part of a U.S. Government project of the G.S.A
(osera.gov)
Planned as commercial open source under ModelDriven.org
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Status
The EKB is a prototype implementation aimed at Government requirements,
but is not government specific
The prototype release is planned for the end of August, 2008
All of the functionality mentioned will demonstratable in this release, with the
exception of a dynamic Eclipse-EMF API & Rule support. Model
synchronization is not yet bi-directional.
Current model support includes: XSD, BPMN, UML (partial), EDOC & RDFS
Our goal is to create a pervasive and open knowledge management
platform
Both commercial and open source tools will plug into this platform
Next stage is to plan and execute a production version
ModelDriven.org plans to develop to a commercial open source product with
partners
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Opportunities
Enable better integration of architectural and governance
information for our enterprise customers
Open and pervasive governance and metadata platform throughout
the government and large organizations
Enabling communities and virtual organizations
SOA & BPM Governance
Better execution of architecture and implementation projects
Products and services that leverage and build on the core repository
capabilities
Solve our own problems with multiple tools, standards and
methodologies.
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
EKB Demo
DRM (Data Reference Model) View
Configuration Management UI
SVN Integration / Artifact versions & Provenance
Model/Configuration management integration
Model Transformation (Not fully integrated yet)
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Support slides
Integration Via Semantic Hubs
Dis-Integrated
Information
XML
Purchase
Mapping
is not
“one-one”
Copyright © 2008, Data Access Technologies 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
EKB Layers
Extended Knowledge Analysis
Plug-ins
SOA
EDOC
SOA-Pro
Process
BPMN
UML
Information
ERD
UML
OWL
Rules
SBVR
SWRL
FEA
DRM
BRM
SRM
Governance
Mapping
Facility
Ontology of
Architecture
Views
Governance
Business
concepts
Asset
Management
Concepts
Shared Metadata Concepts
Shared Concept Hubs (OWL Ontologies)
Articles About Anything (RDF)
Asset Categorization, Provenance, Dependencies (OWL)
Artifact Management / Configuration Management (Subversion)
EKB (Enterprise Knowledge Base)
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
View specific
User Interface
Query
XML Import/
Export
Technology
Provisioning