NIH | National Cancer Institute | NCI Wiki  

This section describes user interactions with the Semantic Infrastructure tools and services. Specifically it addresses "a day in the life" of an developer, analyst, architect, clinician and bioinformatician as they use the tools. It provides an overview of the interactions, workflow and dependencies with external tools and platform. The following topics are included:

Rule Authoring

  1. A Clinical Decision Support (CDS) Rule Author receives notification of a new clinical decision support requirement.
  2. The Rule Author identifies the clinical logic required in order to implement the rule.
  3. The Rule Author identifies the required data elements from the metadata registry (ECCF). The data element identification is done at a level of abstraction consistent with the clinical logic contained in the rule, and is not dependent on the specific codings or formats contained in the actual patient data messages or document instances that are received and stored.
  4. The Rule Author codes the rule logic using Arden Syntax, and the data access expressions using GELLO, either through the use of an authoring tool or by hand.
  5. The newly created decision support rule is added to the rule base for subsequent evaluation (execution) by the rules engine when an associated rule trigger is activated.
  6. New or updated patient data is received which triggers the evaluation (execution) of the decision support rule. During the rule evaluation an attempt is made to retrieve all of the data that matches the data elements previously specified in the rule. The set of matching patient data instances for each specified rule data element is determined using the Semantic Infrastructure, based on the HL7 RIM objects and associated ontologies. This allows data that is encoded at lower levels of abstraction or more specific granularity to be linked and applied to the appropriate data elements specified in the rule, and for matching data instances to satisfy one or more of the rule criteria.

Search and Access

If sufficient rule criteria are satisfied, then one or more specified clinical decision support actions are performed or scheduled. These actions may include, but are not limited to, sending an alert to a health care provider, creating a reminder for future action to be taken, adding an interpretation to the patient record, returning a result to a calling MLM, and evoking other MLMs.

  1. Develop service requirements.
  2. Construct search of registry using metadata.
  3. Identify potential service definition.
  4. Retrieve service specification objects.
  5. Analyze quality of requirements fit to service specification
  6. Retrieve known end points and Directories for Service.

Author

  1. Import WSDL and Schemas for service definitions
  2. Link Service Definition to model artifacts
  3. Identify Endpoints and Directories
  4. Automate Discovery of Services on Bus

Adminster Services and Specifications

  1. Submit Service Specification for governance
  2. Construct conformance statements
  3. Run validations on specification and supporting artifacts
  4. Apply constraints, rules, and policies

The image below shows a high level workflow for an end user.
High level workflow for an end user as described in the text that follows

The following table describes the nodes in the above diagram:

Node

Definition

User

This is a human user of the universal authoring layer.

Browse

This is an operation by which a user explores the registry without a targeted object.

Search

This is an operation by which a user explicitly searches for an object within the registry.

Subscription manager

The subscription manager allows a user to register for notifications about changes to the registry.

Role

This is the role the user plays as the user interacts with the registry.

Authorization

This is the process of authorization of the user in a specific role and determines the access to specific objects within the registry.

Create

This is an operation by which a user develops a new artifact for entry in the registry.

Edit

This is an operation by which a user is allowed to modify an existing artifact.

Cart

This is the symbolic shopping cart in which artifacts intended to be downloaded are placed temporarily.

Check out

This is the operation by which the contents of the cart are returned to the user.

Validator

This is an application component which validates new models or edited models in the registry.

Domain context

This is the context that a particular artifact in the registry is used in.

Suspend

This allows the suspension of use of an artifact for some period of time.

Retire

This is the operation by which an artifact is retired permanently from use within the registry, but is not removed to allow traceability and substitution.

Save change event

This is the operation that saves changes for operations on artifacts including change in status, creation, or editing.

Reject

This is the operation by which an edit or a new entry in the artifact registry does not meet conformance or compliance with registry governance.

Provenance

This is operation to record the metadata to provide traceability for the creation, editing, or status change of a particular artifact.

Governance

This is the process by which an artifact is submitted for the governance process.

Status

This is the operation by which an artifact acquires a status such as active, retired, or suspended.

Active

This is the status describing an artifact that is in current use without limitation.

Retired

This is a status assigned to an artifact when that artifact is no longer to be used.

Rejected

This is a status assigned toward artifact which is failed conformance or compliance for entry into the registry.

Manager

This is a human or system authority which manages the registry, referral patterns for status change, governance pathways, and subscription notifications.

The following table describes the relationships between nodes:

Source Node

Relation

Target Node

User

Performs

Browse

User

Performs

Search

User

Enrolls for

Subscription Manager

User

Has

Role

User

Gets

Authorization

Browse

Not found

Create

Browse

Found

Edit

Browse

Move To

Cart

Search

Not found

Create

Search

Found

Edit

Search

Move To

Cart

Create

Submit to

Validator

Create

Set

Domain Context

Edit

Submit to

Validator

Edit

Set

Domain context

Edit

Set status

Suspend

Edit

Set status

Retire

Validator

Fails

Reject

Validator

Succeeds

Save Change Event

Domain context

Perform

Save Change Event

Suspend

Perform

Save Change Event

Retire

Perform

Save Change Event

Save Change Event

Add

Provenance

Reject

Reviewed by

Governance

Provenance

Send To

Governance

Governance

Set

Status

Status

Set Status

Active

Status

Set Status

Retired

Status

Set Status

Rejected

Status

Alert

Manager

Manager

Updates

Subscription Manager


  • No labels