Service Candidates

Technical CapabilityFunctionalityCollaborationsResponsibilitiesMVP PriorityExisting ComponentExisting ResourcesDescriptionPreserve Concept?Code Worth Keeping?CoordinatorsQuestions
Terminology ManagementProvides terminology / value set definition and management capabilities, including translation mappings between different vocabularies. Scope includes semantic reasoning using description logic such as subsumption.Ontologies
Databases
Maintains reference terminology relationships
Lookup
Translations between vocabularies
Subsumption/equivalence
Realtime response
LowCTS2 Semantic Terminology ServerNo applicable open source equivalentTerminology mapping tools & technologies
Semi-structured parsing
Alignment (model, terms)
Entity extraction
YesYes with significant refactoringClaude
Rule-Based ReasoningProvides reasoning capabilities based on traditional production rules.Fact Base
Logical Model

HighFrameworkDrools/Guvnor/KIEIssues with KIE stability and performanceYes
Esteban
Decision Support InvocationProvides intelligent CDS invocation and request routing to one or more different reasoning services. Manages metadata potentially important to the invocation such as intent/goal, clinical context, requestor role, etc.Reasoning Environment Management
State Management
Work Product management
Route Reasoning
Reasoning Environment Setup
Result Hand-off
LowServicesOpenCDS-DSS
eHM Invocation Framework
Decision Support Agent
Coordination with CDS-on-FHIR team
What version?
YesASMR code base that needs to be repackaged under Socratic GridJerry
Esteban

"Event" Source ManagementProvides the functional ability to respond to "events" within the environment, including messages, application events, scheduled evaluations, and features identified in data streams.Decision Support Invocation
Event Publish and Subscribe
Manage Event Source Integration
Act as EPS Publisher
HighFrameworkMirth
Fusion

YesYesEsteban
Jerry

Clinical Data RepositoryProvides a repository of clinical data that can be used for demonstrations, rule/workflow validation, development, etc.
Provide data for testing
Provide data for demonstration
Allow data to be added/edited
HighRepositoriesFHIRBase
YesEvaluateClaudeShould thiis component be capable of time shifting all data returned?
User Interaction PatternsProvides capabilities for integrating CDS work product into clinical UIs. Approaches might include complete applications, portlets, widgets, or other components for desktop or mobile clients.

HighFramework

YesEvaluateClaude
GUI FrameworksProvides a consistent and re-usable framework for building client GUIs and visual interfaces.



KMR Portal CareWeb SMART on FHIR Portal? HSPC




Transformation CapabilitiesProvides capabilities for transforming data between different HL7 data models, including FHIR, vMR, CDA and FHIM. Might be implemented as a set of librabries and/or exposed as a service.Terminology ManagementStructurally Transform Content
Translate Terms
Validate Data
MediumServicesMirth
Open Health Tools
MDHT
ken lord

YesYesJerry
General SecurityProvides reliable, role-based access control to services and components within the environment.Fine grained access control
Decision Support Invocation

HighFrameworkOAuth
/OAuth2

YesNoJerryDo we want a delegate model here?
Application SDKs
(plugable functional façades etc)
Provides a consistent and well organized set of APIs for application developers - abstracts the complexity of midtier services and renders structured data into a human- readable format. Allows developers to "plugin" new application specific components and functional behavior. For example, provides a standard FHIR API with a plugin to handle profile management.

LowServices

YesEvaluateClaude
Data Source Integration FrameworkProvides specific integration plugins to vendor EHR platforms such as Epic and Cerner. For example, components that bin as well. to existing EMR interfaces OR a component that registers interest in EMR events/messages. Not restricted solely to clinical information, but might include configuration or administration data.TransformationAccess Vendor data
Access Vendor events
HighServices

YesEvaluateAmnon
Logical ModelProvides a clean information model for organizing and representing clinical data in a semantically precise, logically consistent way that is optimized for CDS and Quality Measures.TransformationProvide a consistent easy to use model for reasoningHighModels, Terminologies & Value Sets

YesYesClaude
Canonical Data ModelProvides a clean and consistent instance representation that enhances, non-inference secondary use, fro example, reporting, transport, auditing, etc.









Communications FrameworkProvides standardized functionality for communicating between parties (machine and/or human), i.e delivering alerts, recommendations, and other communications acts using a variety of transport mechanisms to include, but not limited to, email, Short Message Service (SMS), VOIP, or Instant Messaging (IM).Transport Plugins
Requesting System
Provide System to Human Communication
Escalation and Routing?
LowServicesUCS reference implementation
YesYesEsteban
Amnon
What scope of the SFM are we addressing here?
Knowledge Artifact Persistence
(stores)
Provides a central, secure repository for storing knowledge artifacts during development and governance, and then as source of runtime knowledge bases during deployment. Also includes persistence of canonical informational models, and/or pointers to non-standard information models.

LowRepositoriesKIE
KMR
Need to think about registries for shared resources.



Healthcare Settings/Resources RegistriesProvides registries and repositories of metadata, equipment, inventories, facility and other resources that define the context and settings in which and by which care is delivered. Provides data about local availability of material and human resources.

LowRepositoriesTBDNeed to think about registries for shared resources. Formularies, Service inventories, etc...



Work Product RepositoryProvides a configurable, potentially centralized store for CDS work product (recommendations, alerts, orders, tasks, etc.) that ensures the necessary level of durability and availability to support both reference and transactional use cases.Work Product ManagementWork Product CRUDHighRepositories
Work product lifecycle management
ASMR code base that needs to be repackaged under Socratic GridJerry
Esteban

Work Product ManagementProvides the essential services for the management of generated work product. This include the essential CRUD services, assignment, reassignment, status update, suppression etc.Work Product RepositoryRetain Work Product State
Retain User specific information relating to the Work Product
Provide a audit trail of work product actions.
Help avoid duplication
HighServices
Framework




Service to support Work Product management activities, e,g, view of work products,assignments, events on work products [e.g. read, supress].
Metrics and Feedback ManagementProvides facilities to collect a variety of CDS system and performance metrics including what rules are fired, what advice was given, whether advice was followed, how long the analysis took, etc.

LowFramework


ASMR code base that needs to be repackaged under Socratic GridJerry
Esteban

Predictive AnalyticsProvides predictive analytics and other non-rule based reasoning capabilities.

LowServices





Complex Event ProcessingProvides for performant consumption, analysis, and feature extraction for medical device data and other sources of high volume data. Ensures effective communication of evidentiary data for storage and alerting.

Low

waveform information can be provided in a number of forms:
snapshots, continuous "real-time" stream.
Independent of the form of waveform. it accommodates additional metadata (Type, Rate, Time….)
IHE-WCM Profile


Access Control, Security, and ComplianceProvides capabilities for enforcing patient, provider or organizational policies regarding the access, visualization, or use of clinical data.Work Product Management
Transformation Services
Event Pub/Sub
Redaction and Info AccessLowFrameworkDuane's frameworkSecurity labeling/Policy enforcement EP



State Persistence & RetrievalProvides facilities for managing the persistence and retrieval of state in support of the reasoning environment.Reasoning System
Decision Support Invocation
Capture Process State
Restore Process State
Capture Fact State
Restore Fact State
LowFrameworkDrools platformMust fully expose workflow. Requires needed expressivity. Support multitenancy. Performant and scalable.YesEvaluateJerry
Reasoning Environment ManagementProvides provisioning, configuration and monitoring capabilities for the core CDS framework environment. Provides session management, knowledge base deployment, "fact" caches, data queries etc.

MediumFramework(DSA) and other 'profiler' functionality.How to configure a dynamic patient-based tool and manage that session flexibly - loading/unloading rules within given clinical context.
Patient, provider, facility-specific sessions/customizations, etc...


Infrastructure to manage reasoning, including trigger based reasoning, longer term fact environments, data querie etc.
Knowledge Artifact AuthoringProvides graphical authoring and governance tools specifically targeted to the non-technical domain expert, allowing them to author standards-based artifacts tht can be translated into runtime code.

MediumAuthoringEnhanced Clinical Editor
Assertion Editor
KIE
HeD Editor
Need to define what is the scope of this:
- HeD Artifacts?
- Guidelines?
- Workflows?
HeD
Decision Modeling Notation (DMN)
BPMN
API4KB



Knowledge Governance, Configuration, Utilization, etc
Reasoning Environment Management
MediumFrameworkKIE

ASMR code base that needs to be repackaged under Socratic GridJerry
Event Publish and SubscribeProvides pub-sub, topic management, and content intervention capabilities important for managing SOA at scale."Event" Source ManagementSupport Pub/Sub Message Delivery
Mange Topic Trees
MediumServicesEPS reference implementationNeed to begin open source community. Need to move from prototype to production grade library.EPS


Classification CapabilitiesLeverages predictive analytics, rule and non-rule based reasoning capabilities to facilitate the classification of patients into one or more clinical or administrative cohorts. This is an essential feature for population health programs or for assessing patient risk/prognoses.Cohort ManagementIdentify potential membership in a cohortLow
Cohort Service
YesYesAndrew
Jonathan

Cohort ManagementProvides services for managing cohorts, e.g. manually adding or removing patients from disease registries, confirming set membership, cohort maintenance.Classification Capabilities








Entity IdentificationIdentifies whether there is an individual patient matching demographic search criteria (e.g., name, gender, date of birth). Also may be applied to identify other entities such as healthcare providers or facilities. Answers the question...are n things the same , different, or maybe/partially the same. Also...what is the canonical id of this thing?Entity Base
OpenMPI

LowServices

IXS
Needs careful discusssion regarding overlap with Cohort service and resource registries
Order ManagementProvides a consistent, structured methodology for ordering a variety of services and products, including, but not limited to, pharmacy, nutrition, radiology, and laboratory items. For knowledge artifact and orderable catalog management see Knowledge Artifact Store below.Order FulfillmentManage Order LifecycleLowServicesOS reference implementationNot sure of use cases at this timeYesYesClaude
Order FulfillmentProvides a consistent, structured methodology for communicating effectively with ordering services regarding the fulfillment of a variety of services and products.Order ManagementSupport Order fulfillment
Coordinate with Order Management
LowServices

YesNoClaude
Unstructured Data ManagementProvides capabilities for extracting structured or semi-structured data from unstructured sources such as free text documents, images, or waveforms.

LowToolsUIMA with plugins?




Data GenerationProvides capabilities for producing clinical data, values, distributions, etc. that are appropriate for specific use cases. Provides ability to declaratively generate potentially millions of data instances in RDF or FHIR formats for testing and demonstration purposes. Also includes ability to derive anonymous or de-identified instances from actual source data using a variety of sampling criteria.
Generate Representative data for Demonstration
Generate Representative data for Testing
HighToolsPrototypeShould also include event streams



Expression Syntax TranslationProvides for pluggable components that offer the ability to translate various rule and expression syntaxes into runtime code, for example, those written in CQL into the corresponding Drools DRL.

LowToolsPrototype




Data Query MediationProvides capabilities to locate, query, and manage the retrieval of clinical and administrative data from distributed and/or heterogenous sources. Typically these queries will be patient centric, but the scope also includes population queries where the query key is not a patient id, for example a disease or lab.

Low

Supports retrospective query of PCD data from databases. Supports Use Cases such as Clinical Decision SupportIHE-WCM Profile


Optimization/PlanningProvides reasoning capabilities specific to planning or optimization tasks.

LowTAP-Resource Capacity Simulator





Reporting & Business IntelligenceProvides canned, ad hoc, or parameterized reporting and other traditional BI analysis capabilities.

MediumTAP-Spago Integration





Evidence / Reference / Educational Content DeliveryProvides information (links, references, actual articles) to sources of reliable evidentiary material for justifying CDS advice, meeting meaningful use requirements, or providing "help" content using a variety of orthogonal concerns, e.g. if a provider is dyslexic, visually impaired, etc.
Curate Content
Deliver Content
Low
Infobutton resource providers, IB clients and libraries.
Infobutton?


Task ManagementProvides for the management and state monitoring of "tasks", including human tasks. Provides a tasking model of discrete building blocks that can be used to define higher level compositions.
Task Initiation
Task Status review
Task Update and Control
MediumServices





Common libraries and toolingCertain functionality is 'cross-cutting' and can be pulled out into common libraries that need to be carefully managed. This may include libraries for logging, security, etc...


FrameworkKMS/OpenCDS