This wiki has undergone a migration to Confluence found Here
<meta name="googlebot" content="noindex">

Difference between revisions of "SMIRF"

From HL7Wiki
Jump to navigation Jump to search
Line 14: Line 14:
 
DISCUSSION: Peter thinks of SMIRFs as being 'self contained, "safe for querying" clinical statements". Ewout doesn't have this as a requirement, he's seeking for modeling patterns. Currently a '''Safe SMIRF''' is a subset of all possible '''SMIRFs'''; or a '''Safe SMIRF''' is a composition of more granular '''SMIRFs'''.
 
DISCUSSION: Peter thinks of SMIRFs as being 'self contained, "safe for querying" clinical statements". Ewout doesn't have this as a requirement, he's seeking for modeling patterns. Currently a '''Safe SMIRF''' is a subset of all possible '''SMIRFs'''; or a '''Safe SMIRF''' is a composition of more granular '''SMIRFs'''.
  
Criteria for splitting a larger data model ([[DIM]]/[[SIM]]) in SMIRFs, i.e. criteria for the scope of SMIRFs include:
+
Criteria for splitting a larger data model ([[DIM]]/[[SIM]]) in SMIRFs, i.e. criteria for the scope of SMIRFs include:
 
*Any association where propagation is turned off forms a boundary
 
*Any association where propagation is turned off forms a boundary
 
*Any participation with a [[CMET]] forms a boundary
 
*Any participation with a [[CMET]] forms a boundary
 +
*A change of context (e.g. different patient, different author)
  
 
==Relation with DCM==
 
==Relation with DCM==

Revision as of 09:53, 1 November 2010

Definition: A SMall Isolated Rim Fragment (SMIRF) is a logical data model that has the following characteristics:

  1. It is a SIM, with 1 entry point. In terms of the HDF it is an 'expressed model'.
  2. An SMIRF instance is 'externally identifiable' by means of the identifier of its entry object, none of the other identifiers for other objects serve to identify an SMIRF instance. An SMIRF may contain identifiers (as references) to other SMIRFs.
  3. Context has been resolved
    1. Conducted context is present in the data model
    2. Conducted context is a separate (set of) SMIRF, pointed to by a particular SMIRF
  4. An SMIRF instance will contain a fully resolved updated version of the SMIRF if update mode was used.
  5. An SMIRF instance will contain a fully resolved version of objects that were included 'by reference'
    • The context determines how objects are to be identified; see issues discussed on the Object identity page. Notably for Roles some kind of agreement between creator/sender and processor/receiver has to be in place.
  6. SMIRF is used as the atomic persistence model; SMIRF-instances are versioned; they are locked/read/replaced as a whole
    • In a services environment Entity-level services exist based on SMIRFs. Business services are composed of those Entity-level services.

DISCUSSION: Peter thinks of SMIRFs as being 'self contained, "safe for querying" clinical statements". Ewout doesn't have this as a requirement, he's seeking for modeling patterns. Currently a Safe SMIRF is a subset of all possible SMIRFs; or a Safe SMIRF is a composition of more granular SMIRFs.

Criteria for splitting a larger data model (DIM/SIM) in SMIRFs, i.e. criteria for the scope of SMIRFs include:

  • Any association where propagation is turned off forms a boundary
  • Any participation with a CMET forms a boundary
  • A change of context (e.g. different patient, different author)

Relation with DCM

Note that the boundaries in a DCM are drawn for different reasons, there might probably be an assessment scale SMIRF, while this would be used for many DCMs, so then there is clearly no 1-1 relationship. A DCM could be a template for an instance of a SIM which could be 1 or more SMIRFs.