Enterprise Knowledge Base
Integrated knowledge for and about the enterprise
Cory Casanave, PresidentModel Driven Solutions
Cory-c (at) ModelDriven.comJuly 2008
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
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
Goals
Policy
Customers
Costs
Agility
Technology SpecificationJMS, JEE, Web Services
WSDL, BPEL, XML Schema
Technology SpecificationJMS, JEE, Web Services
WSDL, BPEL, XML Schema
Logical Systems ArchitectureTechnology Services (t-SOA),
Components, Process ExecutionInterfaces, Messages & Data
Logical Systems ArchitectureTechnology Services (t-SOA),
Components, Process ExecutionInterfaces, Messages & Data
Business ArchitectureEnterprise Services (e-SOA)
Roles, Collaborations & InteractionsBusiness Process & Information
Business ArchitectureEnterprise Services (e-SOA)
Roles, Collaborations & InteractionsBusiness Process & Information
Refin
emen
t & A
uto
matio
n
Lin
e-Of-S
igh
tC
om
pu
tati
on
Ind
epen
den
tM
od
el
Pla
tfo
rmIn
dep
end
ent
Mo
del
Pla
tfo
rmS
pec
ific
Mo
del
MDATerms
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Value derived from the architecture
ComponentAcquisition Specification
TechnologyInterfaces
Test &SimulationOMB 300
FEA/FTFBRMSRMDRMTRM Business Driven Technology
Facilitating Business Processes
Adapters
Components
DataDeployment
Business Concerns
Goals
Policy
Customers
Costs
Agility
Technology SpecificationJMS, JEE, Web Services
WSDL, BPEL, XML Schema
Technology SpecificationJMS, JEE, Web Services
WSDL, BPEL, XML Schema
Logical System ModelTechnology Services (t-SOA),
Components, Process ExecutionInterfaces, Messages & Data
Logical System ModelTechnology Services (t-SOA),
Components, Process ExecutionInterfaces, Messages & Data
Business ModelEnterprise Services (e-SOA)
Roles, Collaborations & InteractionsBusiness Process & Information
Business ModelEnterprise Services (e-SOA)
Roles, Collaborations & InteractionsBusiness Process & Information
Business Concerns
Goals
Policy
Customers
Costs
Agility
Technology SpecificationJMS, JEE, Web Services
WSDL, BPEL, XML Schema
Technology SpecificationJMS, JEE, Web Services
WSDL, BPEL, XML Schema
Logical System ModelTechnology Services (t-SOA),
Components, Process ExecutionInterfaces, Messages & Data
Logical System ModelTechnology Services (t-SOA),
Components, Process ExecutionInterfaces, Messages & Data
Business ModelEnterprise Services (e-SOA)
Roles, Collaborations & InteractionsBusiness Process & Information
Business ModelEnterprise Services (e-SOA)
Roles, Collaborations & InteractionsBusiness Process & Information
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, arepart of the Enterprise
and Systems Architectures
But none of them can stand alone
A solution must integrate information, while providing the view of that informationappropriate 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.
EKB Approach
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Three layers of solution
Dynamic Configuration Management of Artifacts 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)
Structured Information & Metadata Management 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
Enterprise Knowledge Base
Configuration MgmtEclipseTortoise
Web-UIUser Views
FormsBrowseQuery
File Get/Put
Eclipse IDE
Sub
vers
ion
Inte
rfac
e Artifact Repository
Subversion
Orbeon XForms Server
EKB High Level Architecture
Artifact / KB Integration
XM
L “R
est”
In
terf
ace
Knowledge Base
Sesame RDF KB
Inference & Rules
Transformation
Eclipse EMF Adapter* Semantic Web Interface
Shared Concepts
Green = Existing Open Source
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Enterprise Knowledge Base
Configuration MgmtEclipseTortoise
Web-UIUser Views
FormsBrowseQuery
File Get/Put
Eclipse IDE
Sub
vers
ion
Inte
rfac
e Artifact Repository
Orbeon XForms Server
Transformation Example (BPMN/UML)
Artifact / KB Integration
XM
L “R
est”
In
terf
ace
Knowledge Base
Sesame RDF KB
Inference & Rules
Transformation
Eclipse EMF Interface* Semantic Web Interface
BPMN
ProcessModel
BPMNModel
UMLModel
UML
Shared Concepts
Subversion
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Enterprise Knowledge Integration
Knowledge Base
ProcessModels
InformationModels
ServicesModels
RulesModels
GovernanceModels
IntegratedEnterpriseViewpoints
Systems ArchitectsAnd Developers
Business AnalystsAnd Stakeholders
Software ArtifactsAnd Execution {BPM, SOA, Rules, DBMS…}
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
EKB
OWL Concepts
XML Concepts
UML Concepts
Shared Concept Libraries Integrate Architectures
SharedConcept
SharedConcept
SharedConceptShared
ConceptSharedConcept
SharedConcept
SharedConcept
SharedConcept
SharedConceptShared
Concept
SharedConcept
SharedConceptShared
ConceptSharedConcept
SharedConceptShared
Concept
SharedConcept
•Library of Concepts
•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
“Views” of Integrated Information
EKB
Shared Concepts
UML
DoDAF
BPMN
Ontologies
FEA
Requirements
EDOC XML
SQLOWLProvision
Web Services
Java/J2EE
WorkflowDocumentation
Legacy BPEL
E/R Models Security
Pro
ject
ion
Projection
* Conceptual - Not all of these models are implemented!
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Managing Change & Provenance
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.
Knowledge Base
Data Asset
VersionVersion
VersionVersion
Version
Speech ActSpeech Act
Speech ActSpeech Act
Speech Act
What is stated by a particular authority at a
particular time with respect to a particular data
resource
A view of the data resource at a particular point in time
informed by a authorized set of speech acts
A managed set of information, I.E. “A
process kodel”
“Head” version – is up to date
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
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)
Support slides
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
Integration Via Semantic Hubs
ConceptsWeSpecify
SemanticHub
ReferenceOntologies
SharedConcepts
MonetaryTrade
Part Of
IsMapped
Dis-IntegratedInformation
Buy
Purchase
WaysTo SpecifyThings
SharedCore
JointBehavior Part Of
De
scribe
s
De
scribe
s
UML
XML
De
scribe
s
Library of common conceptsCan grow over time
Mappingis not
“one-one”
Copyright © 2008, Data Access Technologies Inc. / ModelDriven.org
EKB (Enterprise Knowledge Base)
Artifact Management / Configuration Management (Subversion)
Asset Categorization, Provenance, Dependencies (OWL)
EKB Layers
Articles About Anything (RDF)
Shared Concept Hubs (OWL Ontologies)
FEADRMBRMSRM
SOAEDOC
SOA-Pro
ProcessBPMNUML
Ext
en
de
d K
no
wle
dg
e A
na
lysi
sP
lug
-ins
GovernanceBusinessconcepts
XML Import/Export
View specific User Interface
MappingFacility
Shared Metadata Concepts
AssetManagement
Concepts
Governance
Ontology ofArchitecture
Query
Views
InformationERDUMLOWL
RulesSBVRSWRL
TechnologyProvisioning