1 / 31

Behavioral Framework

Behavioral Framework. Background & Terminology. Behavioral Framework: Introduction. Background .. What was the goal. Behavioral Framework. Provides a grammar to enable interoperability in complex, multi-enterprise domains (e.g. healthcare, life sciences, etc.)

idana
Télécharger la présentation

Behavioral Framework

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Behavioral Framework Background & Terminology

  2. Behavioral Framework: Introduction • Background .. • What was the goal ..

  3. Behavioral Framework • Provides a grammar to enable interoperability in complex, multi-enterprise domains (e.g. healthcare, life sciences, etc.) • Captures behavioral metadata that is considered SOA Best Practice • A number of public domain SOA models and specifications capture equivalent information • Several competing representation standards address the semantics of the BF, e.g. BPMN2, soalML, CDL, etc. • Leverages existing standards (especially RM-OPD) • Can be extended/localized to address specific behavioral requirements focused on cross-enterprise interoperability • Applicable to multiple interoperability paradigms (e.g. services, messages, documents) • Formalizes the notion of contract • Contracts are currently only implied in most service specifications

  4. BF Concepts: Roles • Identifiers for “collections of behavior” • Identify a cohesive set of invokable capabilities, capacities, or competencies • Assignable to a system or an object • An object or system may have multiple roles • Single role may be assumed by multiple objects or systems • Examples: Order Mgmt Service, Specimen Mgmt Service, etc. • Roles are involved in Interactions • Each interaction involves two types of roles • Commissioning Agent ( Service Consumer ) • Responsible Agent ( Service Provider ) • Roles are realized through Service Specifications Role

  5. Behavioral Framework: Concepts • Accountability • Interactions that realize • A business functions • Obligation Interaction 1 Interaction 2 Interaction 3 Commissioner Agent (Service Consumer) Responsible Agent (Service Provider) • Behaviors Role

  6. BF Concepts: Accountability and Behavior • Behaviors in the SAIF BF are realized through service operations & Functional Profiles • A defined behavior is realized through an Interaction (a service operation call) • Accountability in the SAIF BF is realized through Functional Profiles and logically conjoined Interactions • Function Profiles provide accountability by grouping behaviors • Accountability example: successful placing of a lab. 1 2 3 Commissioner Agent (Lab order placer) Responsible Agent (Lab order fulfiller)

  7. BF Concepts: Interactions • Roles have defined behaviors that can be realized through (internal) Actions and (external) Interactions • The BF is scoped to Interactions only. • Interaction example: Place a lab order Promise Lab Order! Order a Lab! Interaction

  8. BF Concepts: Obligations • Obligations • Define the scope of Role’s Interaction, i.e. specific “tasks” or “deliverables” that the responsible Role must accomplish over the course of the Interaction

  9. BF Concepts: Contracts • Contracts in BF define Interactions between Roles • Contracts specify • Overall requirements for the two roles in each Interaction • Interaction patterns/information flow direction and specifics • Accountabilities • Permissions • Restrictions • The BF refers to contracts as “Contract Template” • Emphasizes the fact that a contract can be robustly defined before it is involked

  10. The Accountability Pattern and Contracts • Contracts aggregate Accountability, typecast Parties, and define Actions to support Accountability Types. • In other words … contracts bind design time specifications (Knowledge Level) to run time components (Operational Level) • Knowledge level: travel agents issue tickets for a traveler through the Accountability Type of Travel Agency • Aperational level, Expedia issues Joe a ticket to Kyoto • Parties: Joe (commissioner) and Expedia (responsible) • Accountability: The activities around Expedia acting as a Travel Agent for Joe, i.e. create an account, purchase ticket, deliver ticket, check flight

  11. Contracts and Conformance • Contracts provide the key to defining conformance • Conformance relies on evaluating the interactions between roles. • Interactions are enabled behavior between two roles that are bound to interfaces that allow them to perform actions to support some goal.

  12. Behavioral Framework Models & Terminology http://www.ncientarch.info/hl7_bf/hl7_bf/

  13. BF: HL7 Dynamic Model

  14. BF: Contracts Model

  15. BF: CIM Package Description

  16. BF: Packages

  17. BF: Package Description

  18. BF: Package Description

  19. BF: CIM Package Read Only Conceptual Placeholder (Not Modeled in BF) Invalid Filter Criteria Terminology Provider List Code Systems Authenticated Terminology Users & Providers CTS2 Query Profile None • Code System • Code System Version Terminology Services None TU Gets Code Systems: Satisfies UC

  20. BF: CIM Package Description

  21. BF: CIM Package Description

  22. BF: CIM Package Description

  23. BF: PIM Package Service Specification None LexEVS Query Profile getSupportedCodingSystems() codingScheme Filter Criteria None

  24. BF: PIM Package Description

  25. BF: PIM Package Description

  26. BF: PSM Package Runtime Package of Services (LexEVS Query Services) Runtime Package of Services (LexEVS Services deployed as Grid Services) getSupportedCodingSchemes(Filter Criteria: java.lang.String) Platform Specific Schema: for input parameters

  27. BF: PSM Package Description

  28. BF: Solution Package • One Or More Roles • One Or More Roles • One Or More • Solutions Specifications • CDL Constructs

  29. BF: Solution Specification Mapping to CIM

  30. BF: Solution Package Description

  31. BF: Solution Package Description

More Related