Presentation is loading. Please wait.

Presentation is loading. Please wait.

RIMBAA RIM Based Application Architecture René Spronk, Ringholm GmbH, www.ringholm.comwww.ringholm.com.

Similar presentations


Presentation on theme: "RIMBAA RIM Based Application Architecture René Spronk, Ringholm GmbH, www.ringholm.comwww.ringholm.com."— Presentation transcript:

1 RIMBAA RIM Based Application Architecture René Spronk, Ringholm GmbH,

2 The RIM is “abstract” The same “instance” of information can be shared via different information interoperability paradigms E.g. lab results can be shared – via (electronic) documents (v3 Clinical Document Architecture) – via V3 lab messages – via Web Services with v3 payloads..or they can be imported – In a RIM Based Application (RIMBAA)

3 User Interfaces Interoperability Paradigms Application Object Layer Persistence Layer RIMRIM-basedMessagesDocumentsServices Other RIM-based RIMBAA Use of V3 artefacts

4 Consistentency of Models It is beneficial to use one and the same semantic (reference) model for messaging, in-memory application objects as well as at the persistence layer. – This ensures the lowest degree of semantic loss due to mappings between data models. Mapping of application internal data models to message models is possible if one only has to support a couple of messages 4

5 Technology Matrix

6 APCPRPAOCORORSASCS Persistent Representation Persistent Representation Object Representation Object Representation Serialized Representation Serialized Representation RIM Constrained Information Model RIM Constrained Information Model RIM (generic) Model RIM (generic) Model Application specific Model Application specific Model RIMBAA Technology Matrix (1/2)

7 AOCORO Object Representation Object Representation UI PL Processing Logic Processing Logic User Interface User Interface RIMBAA Technology Matrix (2/2) (at a 90 ̊ angle to the matrix on the previous slide)

8 Use-case 1: Approach 1.Serialized messages mapped to in-memory message objects (JAXB, code generation) 2.Application (business-) objects mapped to relational database (Hibernate ORM) 3.Custom code: mapping of message objects to application objects RPROCOCS

9 Use-case 2: Approach 1.RIM based objects at core of application 2.Direct (MIF-based) mapping to/from serialized messages 3.Direct mapping to relational database See for source code RPROCS

10 User Interface Use case 3: Approach 1.Use RIM-models everywhere –..but no R-MIMs 2.Map serialized RIM-derived object trees (in XML) to HL7 v3 interactions –.. Uses XSLT RPROCSRS

11 Current/Future Activities

12 Future Goals/Workitems for RIMBAA WG Marketing - Public exposure of successes (of v3 implementability and the RIM itself) Sharing of experiences and solutions Document/describe (for all possible cell transitions) how those steps could be supported/achieved. We focus on Patterns for Application Development. Guidance, no normative outcomes. Reference Implementation (Java SIG materials, extend OHT?) Education - for newbies to RIMBAA Standard Improvement Work with ITS WG on an RS XML ITS and the identification of CS-RS transition issues Identify issues caused by the ‘interoperability mindset’ of the RIM V3 constructs: Context Conduction, Update Mode, Object Versioning

13 MIF Based Code Generator Full (abstract) model specification is stored in a model repository (RoseTree) – Abstract model is expressed as a MIF file – including GELLO/OCL expressions and (DCM derived) Template definitions Code (class) generation – MIF - the code generator has to be aware of the structure of the MIF – UML (derived from the MIF) - the code generator has to know UML, including a few extensions that are v3 specific

14 RIM Based ITS The RIM serialization has the following properties: – element names identify the RIM back bone associations The XML element names (related to classNames, not attribute names) only serve to provide a syntax, they carry no semantics, and are not used in determining the semantics of the artefact content. – properties that are defaulted in the general rim are not represented in the instance Almost all structured attributes (e.g. classCode, moodCode) will be present in all instances – the order of the associations is irrelevant: only their semantics matter – player/scoper etc is explicit in the instance Issues related to Schema-based Code Generation

15 Additional RIMBAA materials Known Implementations: (username = wiki, password = wikiwiki) Work items: (username = wiki, password = wikiwiki) RIMBAA Link Page RIMBAA working group RIMBAA list at 15


Download ppt "RIMBAA RIM Based Application Architecture René Spronk, Ringholm GmbH, www.ringholm.comwww.ringholm.com."

Similar presentations


Ads by Google