Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Cory
  • Tom or Cory
  • SemanitcCoreOsEra.ppt

    1. 1. Open Source eGovernment Reference Architecture Semantic Core Cory Casanave, President Data Access Technologies, Inc.
    2. 2. What is the Semantic Core? <ul><li>The semantic core integrates the concepts of architecture as expressed in multiple languages such as UML, OWL, FEA, BPM, EDOC, XML, Requirements, Etc. </li></ul><ul><li>This provides for a unification of the intellectual capital used to specify </li></ul><ul><ul><li>Organizations </li></ul></ul><ul><ul><li>Systems </li></ul></ul><ul><ul><li>Information </li></ul></ul><ul><ul><li>Interfaces </li></ul></ul><ul><ul><li>Processes </li></ul></ul><ul><ul><li>… Anything we architect </li></ul></ul><ul><li>Making the organizations, processes and systems more agile and interoperable </li></ul>
    3. 3. Driver: Interoperability <ul><li>Interoperability of information and interfaces is a primary driver today. The cost and agility advantages are established, the issues known. We must enable a solution to these problems. </li></ul><ul><li>Semantic core provides a missing link for enabling interoperability, this is our driving requirement. </li></ul><ul><ul><li>Adaptation of similar information and interfaces across organizations, processes, and systems. </li></ul></ul><ul><li>Semantic Core combined with the capabilities of service oriented and model driven architectures provides a capability for wide scale, net centric interoperability. </li></ul>
    4. 4. Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability
    5. 5. The Basics <ul><li>Problems to be solved </li></ul><ul><ul><li>Interoperability of organizations and technology </li></ul></ul><ul><ul><li>Collaboration </li></ul></ul><ul><ul><li>Architected business information and processes </li></ul></ul><ul><ul><li>Agile solutions based on the architectures </li></ul></ul><ul><li>The Approach </li></ul><ul><ul><li>Architecture models grounded in an open and extensible semantic framework </li></ul></ul><ul><ul><li>Model Driven Architecture to generate technology components </li></ul></ul><ul><ul><li>Service Oriented Architecture as the infrastructure </li></ul></ul>
    6. 6. “ Meta” Integration Problem Architectural Environment System Business or Technical Language UML Class Diagram Language Activity Diagram Language SAML Language EDOC Language ER Language WSDL Language Excel Language EJB Descriptor Class Diagram Language OWL Activites Web Service Specification Ontology Security Specification Database Schema EJB Ear Specification SOA Collaboration Requirements Too many ways to talk about the same thing, redundant and conflicting semantics. Key Uses Defines Artifact
    7. 7. How this Effects Government <ul><li>Contractors, using different and incompatible tools </li></ul><ul><li>Generate different architectures about the same things </li></ul><ul><li>That then need to be aligned – but are never maintained </li></ul><ul><li>Each project becomes an island, without reuse or interoperability </li></ul><ul><li>The resultant complexity is expensive, and anti-agile </li></ul>
    8. 8. Adapting Systems with OsEra OsEra Semantic Core UML XML Provision Adapter Purchasing System Invoicing System Commerce Ontology Described in Described in J2EE Microsoft .NET Described in
    9. 9. Integration Via Semantic Hubs Concepts We Specify Semantic Hub Reference Ontologies Common Concepts Monetary Trade Part Of Is Mapped Dis-Integrated Information Buy Purchase Mapping is not “ one-one” Ways To Specify Things Semantic Core Joint Behavior Part Of Describes Describes UML XML Describes Library of common concepts Can grow over time
    10. 10. “ Views” of Integrated Information OsEra Semantic Core UML DoDAF BPMN Ontologies FEA Requirements EDOC XML SQL OWL E/R Models Security Provision Web Services Java/J2EE Workflow Documentation Components BPEL
    11. 11. Semantic Components Semantic Core OWL Concepts XML Concepts UML Concepts Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component Semantic Component <ul><li>Library of component concepts </li></ul><ul><li>Growing based on need </li></ul><ul><li>Modular, not monolithic </li></ul><ul><li>A construction set for languages </li></ul><ul><li>A lattice of interoperable concepts </li></ul>
    12. 12. Interoperability of Systems System A Shared Context System B System of Systems System C System D Shared Context Hub Context
    13. 13. Importing Information External Artifacts OsEra Imported Source Model Provision Unified Model Provision Semantic Core Meta Ontology E.G. Business Process UML DoDAF
    14. 14. Getting Value Out External Artifacts OsEra High Level (Business) Model Provision Provision Technology Model Derivative Systems Model Semantic Core Meta Ontology E.G. SOA or DoDAF E.G. Web Services E.G. Business Process
    15. 15. Unifying Intellectual Capital Business Process (BPMN) System Architecture (UML) XML Vocabulary OsEra Process Model Component Model Document Model Order OR_ST_05 PO Reference Ontology Order Concept Unified Architecture Order Human/Automated Integration
    16. 16. Ontological Grounding <ul><li>Grounding our common concepts in Ontologies has multiple advantages </li></ul><ul><ul><li>We can add “axioms” that help to more concretely define the concepts </li></ul></ul><ul><ul><li>Ontology tools can use this information to bridge like terms for the same concept or similar concepts </li></ul></ul><ul><ul><li>Other ontology aware components can assist architects in “grounding” their models </li></ul></ul><ul><ul><li>Adaptation components can help build “adapters” between different interfaces and information stores </li></ul></ul><ul><ul><li>Inconsistencies can be identified and resolve early </li></ul></ul><ul><ul><li>As ontologies advance, additional capabilities can be added </li></ul></ul><ul><ul><li>We can connect Ontological “hubs” – not requiring “one true solution” </li></ul></ul>
    17. 17. Example Workflow
    18. 18. Some Semantic Core Concepts <ul><li>Concepts, Symbols & Types </li></ul><ul><li>Roles and relations define logical connections between concepts </li></ul><ul><li>Context </li></ul><ul><li>Assertions about things and types of things </li></ul><ul><li>Process & activities </li></ul><ul><li>Purpose and objectives </li></ul><ul><li>Constraints & conditions </li></ul>
    19. 19. Joining the “Stacks” <ul><li>Modeling & Architecture “Stack” </li></ul><ul><ul><li>UML </li></ul></ul><ul><ul><li>Model Driven Architecture </li></ul></ul><ul><ul><li>Meta Object Facility </li></ul></ul><ul><ul><li>Business Process </li></ul></ul><ul><li>Semantic Web & Ontology “Stack” </li></ul><ul><ul><li>RDF </li></ul></ul><ul><ul><li>OWL </li></ul></ul><ul><li>Current Project – MOF to RDF </li></ul><ul><ul><li>Makes ANY MOF compliant model (UML, EDOC, E/R, Etc) an OWL Ontology </li></ul></ul><ul><ul><li>Provides foundation for grounding models </li></ul></ul><ul><ul><li>Reduces the gaps between the camps </li></ul></ul><ul><ul><li>Allows models to be published as semantic web ontology resources </li></ul></ul>
    20. 20. OsEra Stack Enterprise Service Bus jBoss Application Server BPEL Processes Policy Web Services Semantic Web Architecture Publishing Provisioning Model Repository Tool Integration Semantics Core Transformations Model->Integrate UML EDOC Component-X UML System Architect FEA Inference Import/Export Runtime capabilities for deployment and integration of application components Import/Export external information and produce documentation and technical artifacts. Publish and Integrate enterprise intellectual capital on the web Manage models and information from diverse sources across projects and communities Architecture Modeling Process Information Rules Objectives Capture existing information and integrate with choice of tools Provide tools for the entire integrated life cycle Integrate diverse information into a coherent enterprise view FEA with real time metrics This is planned but not the current focus RDF & OWL Model Integration Eclipse Eclipse Environment Eclipse is an open source “IDE”
    21. 21. Model to Integrate Using MDA and SOA from models to Solutions
    22. 22. Simulated Model Driven Architecture Business Architecture Simulator Semantic Core Meta Model Enterprise Architecture Model (PIM) Live Process Simulation Refine/Iterate
    23. 23. Automated Model Driven Architecture Business Architecture Framework & Infrastructure (E.G. -J2EE-WS) PSM Infrastructure Mapping (E.G. J2EE-WS) Mapping is tuned to the infrastructure Tools Produce & Integrate Enterprise Components Manual Coding Minimize and structure manual implementation C Technical Architecture Enterprise Architecture Model (CIM)
    24. 24. SOA Architecture Modeling <ul><li>Standards Based </li></ul><ul><ul><li>OMG “Enterprise Collaboration Architecture” </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><li>Models Collaborative Business Processes </li></ul><ul><li>Link between business and SOA </li></ul><ul><li>“ Drills down” to SOA interfaces </li></ul><ul><li>Provides the context for services </li></ul><ul><li>Populates part of the semantic core </li></ul>
    25. 25. Collaborative Process Model Enterprise Role. A major area of functional responsibility within the discipline of financial management. Work Role. A role responsible for a specific functional area within an enterprise role, such as might be assigned to a single worker or supported by an IT system. Activity. A specification of a business function in carried out the context of a work role. Protocol. A defined conversation between two roles that may be extended over time. One role initiates and the other responds to the protocol, but information may flow both ways across the protocol. Information Flow. An individual flow of information across a protocol or into or out of an activity. Subactivity. A specification a subfunction within necessary to carry out an activity.
    26. 26. Receivables Management Activities Related to Customer Orders Related to Receivables
    27. 27. Information Model Example A term in the vocabulary represents a class of things to be described. Attributes specify descriptive information having simple types. Entities may be described as having a unique identity . A relation between terms is described by an association between classes. This means “zero or more” This means “one or more” This indicates a compositional (as opposed to referential) association. A class may be specialized into sub-classifications. This is a constraint that defines the sub-classification. An un-shaded class is further detailed on a different diagram.
    28. 28. Enterprise Service Bus to Enable Target State <ul><li>Services driven from the business model </li></ul><ul><li>Reusable Enterprise Services are independent & easily adapted and interconnected </li></ul><ul><ul><li>Services communicate with each other like humans do with email </li></ul></ul><ul><li>Information systems become a lattice of cooperating components providing services </li></ul><ul><li>SOA/Enterprise Service Bus using commercial standards </li></ul><ul><ul><li>Industry best practice to avoid developing large monolithic applications </li></ul></ul>One-GSA Business Model Funds Management Service Contracting Service Solution Provider Service Project Management Service Enterprise Services
    29. 29. Example of XML provisioned from model <ul><li><CustomerOrderEstablishment> </li></ul><ul><li><Inter-Work-RoleTransaction> </li></ul><ul><li><inter-work-roleTransactionID> … </inter-work-roleTransactionID> </li></ul><ul><li>… </li></ul><ul><li></Inter-Work-RoleTransaction> </li></ul><ul><li><newOrder> </li></ul><ul><li><orderingCustomer> </li></ul><ul><li><customerID> … </customerID> </li></ul><ul><li></orderingCustomer> </li></ul><ul><li><controllingSalesInstrument> </li></ul><ul><li><salesInstrumentId> … </salesInstrumentId> </li></ul><ul><li></controllingSalesInstrument> </li></ul><ul><li><customerOrderAmount> … </customerOrderAmount> </li></ul><ul><li>… </li></ul><ul><li><lineItems> </li></ul><ul><li>… </li></ul><ul><li></lineItems> </li></ul><ul><li></newOrder> </li></ul><ul><li></CustomerOrderEstablishment> </li></ul>Note; Don’t have to really read this!
    30. 31. The “Big Win” <ul><li>Architectures developed using structured modeling tend to be islands </li></ul><ul><ul><li>Bring these together into a coherent view of the problem domain – E.G. a true multi-view enterprise model </li></ul></ul><ul><ul><li>Embrace multiple structured modeling languages as well as integrate Ontologies </li></ul></ul><ul><ul><li>Use the semantic web stack to support integration of enterprises and their technology islands </li></ul></ul><ul><ul><li>Use MDA to make models executable </li></ul></ul><ul><ul><li>Ultimately, solve the interoperability and reuse problems </li></ul></ul>
    31. 32. Open Source Components <ul><li>OsEra is building on and helping to create open source assets for use by the government </li></ul><ul><li>Integrating </li></ul><ul><ul><li>Eclipse Integrated Development Environment </li></ul></ul><ul><ul><ul><li>Tool framework - Eclipse </li></ul></ul></ul><ul><ul><ul><li>Repository – “EMF” Modeling framework </li></ul></ul></ul><ul><ul><li>jBoss Application Server </li></ul></ul><ul><ul><ul><li>Web services </li></ul></ul></ul><ul><ul><ul><li>BPEL Process Engine </li></ul></ul></ul><ul><ul><li>J2EE Reference Edition, Web Services Toolkit </li></ul></ul><ul><ul><li>More… </li></ul></ul>
    32. 33. OsEra Opportunity <ul><li>Open Source Initiative, this is work in progress! </li></ul><ul><li>Model to integrate platform </li></ul><ul><li>Business driven I.T. </li></ul><ul><li>Embraces current trends, EDOC, UML, MDA and Semantic Web </li></ul><ul><li>Applicable to any government agency </li></ul><ul><li>Helps achieve an architected enterprise </li></ul><ul><li>Substantial reduction in software Lifecycle cost </li></ul><ul><li>Reduce costs with increased effectiveness </li></ul><ul><li>Pilot already under way </li></ul><ul><li>We are looking for other sponsors for this work </li></ul><ul><li>How can we make this a government-wide “happening”? </li></ul>
    33. 34. Resources <ul><li>GSA OsEra Pages – </li></ul><ul><li>DAT Osera Pages – </li></ul><ul><li>MDA – </li></ul><ul><li>RDF Metadata Infrastructure - </li></ul><ul><li>Information & Interface Adaptation - </li></ul><ul><li>SOA - </li></ul><ul><li>Email; cory-c (at) </li></ul><ul><li>Data Access Technolgies,: </li></ul>