NIH | National Cancer Institute | NCI Wiki  

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

Table of Contents

Introduction

Include Page
seminfra:Knowledge Repository Program Backgroundseminfra:
Knowledge Repository Program Background

Background/Scope

Include Page
seminfra:Knowledge Repository Project Backgroundseminfra:
Knowledge Repository Project Background

Scope

include
seminfra:Knowledge Repository Scope Textseminfra:Knowledge Repository Scope Text

Users and Characteristics

Include Page
seminfra:Knowledge Repository Actorsseminfra:
Knowledge Repository Actors

Related Documentation

Include Page
seminfra:Knowledge Repository Documentation Tableseminfra:
Knowledge Repository Documentation Table

...

Terms & Definitions

Term

Definition

MUST

This word means that the definition is an absolute requirement of the specification.

MUST NOT

This phrase means that the definition is an absolute prohibition of the specification.

WILL

This word means that the definition is an absolute future requirement of the specification.

WILL NOT

This phrase mean that the definition is an absolute future prohibition of the specification.

SHOULD

This word means that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.

SHOULD NOT

This phrase means that there may exist valid reasons in particular circumstances when the particular behavior is acceptable or even useful, but the full implications should be understood and the case carefully weighed before implementing any behavior described with this label.

MAY

This word means that a requirement is truly optional. The developer may choose to include the item based on the needs of their design.

Assumptions and Dependencies

Usability

The user interface shall be designed for ease-of-use by the designated end-users, shall use terms common to the user's normal business environment, and shall require little to no additional training on the system. Drop down menus, Google-like searches, and tooltips should be used wherever appropriate.

Accessibility

The user interface should be accessible via a web browser.

General Assumptions

Following is a list of basic assumptions:

  • Federated Discovery Services: Knowledge Repository Services will be distributable and discoverable in a federated manner
  • Security Considerations: services and underlying data will be secured using the caBIG security architecture
  • Subscriptions/Notifications: services requiring subscription and notification functionality will be enabled by the caBIG pub/sub architecture
  • ISO 11179 Ed 3: the Knowledge Repository will comply with ISO 11179 Ed 3 specifications. See here for our analysis.
  • Ability to have non-administered items: the Knowledge Repository will provide for non-administered items in the ISO 11179 notion
  • Duplication/identification: in compliance with the Federated Discovery Services assumption, reference of data, data duplication, and unique identification of data will be handled

Dependencies

TBD

Functional Requirements

Model Services

Some basic description of model services.

Terms & Definitions

Term

Definition

MUST

This word means that the definition is an absolute requirement of the specification.

MUST NOT

This phrase means that the definition is an absolute prohibition of the specification.

WILL

This word means that the definition is an absolute future requirement of the specification.

WILL NOT

This phrase mean that the definition is an absolute future prohibition of the specification.

SHOULD

This word means that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.

SHOULD NOT

This phrase means that there may exist valid reasons in particular circumstances when the particular behavior is acceptable or even useful, but the full implications should be understood and the case carefully weighed before implementing any behavior described with this label.

MAY

This word means that a requirement is truly optional. The developer may choose to include the item based on the needs of their design.

Use Case Level Criteria

When designing use cases, it is important to maintain a consistent approach to determining at which level use cases are placed when they are authored.  The granularity of the use case directly relates to its implementability, so maintaining a leveling scheme will insure that use cases are implemented, tested, etc. at a consistent level.  In alignment with this, we will maintain the following use case leveling criteria:

  • Global statement
    Example: manage patient's health
  • Use Case Level 0: most general, high level business process
    Example: treat this patient for cancer
  • Use Case Level 1: next level of business flow, such as inter-department level
    Example: treat this patient for cancer by using diagnostics, education, treatments, etc.
  • Use Case Level 2: specific enough to drive major model dimensions (static/information model, behavioral model, governance model, etc.) and can include some exception conditions
    Example: treat this patient for cancer by ordering these lab tests, evaluating the results, customizing a treatment or treatment plan to specifically address concerns
  • Use Case Level 3: includes details of each exchange of information, as well as assumptions about system boundaries
    Example: treat this patient for cancer by ordering these lab tests in the caEHR system
    i. find the patient, if new add patient, if not check for update
    ii. create request(s) for testing for patient, then evaluate the results,
    ii-a. read the faxed copy of the result or
    ii-b. receive notification in Provider email that a result is ready for viewing, etc...
  • Use Case Level 4: project-specific solution for exchanges detailed in use case level-3 (could be MSG, SOA, or both)
    Example:Standard Process Flow
    1. Provider Refers Patient for Cancer Treatment
    2. Provider and Patient have an encounter
    3. Provider evaluates Patient's condition, treatment plan, current statistics, requests diagnostics
    4. Provider updates treatment plan
    5. Patient is treated, outcomes documented
    6. Flow returns to any of the above steps or patient is released from cancer treatment

Assumptions and Dependencies

Usability

The user interface shall be designed for ease-of-use by the designated end-users, shall use terms common to the user's normal business environment, and shall require little to no additional training on the system. Drop down menus, Google-like searches, and tooltips should be used wherever appropriate.

Accessibility

The user interface should be accessible via a web browser.

General Assumptions

Following is a list of basic assumptions:

  • Federated Discovery Services: Knowledge Repository Services will be distributable and discoverable in a federated manner
  • Security Considerations: services and underlying data will be secured using the caBIG security architecture
  • Subscriptions/Notifications: services requiring subscription and notification functionality will be enabled by the caBIG pub/sub architecture
  • ISO 11179 Ed 3: the Knowledge Repository will comply with ISO 11179 Ed 3 specifications. See here for our analysis.
  • Ability to have non-administered items: the Knowledge Repository will provide for non-administered items in the ISO 11179 notion
  • Duplication/identification: in compliance with the Federated Discovery Services assumption, reference of data, data duplication, and unique identification of data will be handled

Dependencies

TBD

Functional Requirements

Model Services

Some basic description of model services.

ID

Requirement

Source

Release

MOS-1

The Model Service MUST support the abilities to record new model elements.

ConOps Init 1

---

MOS-2

The Model Service MUST support the abilities to record new assertions.

ConOps Init 1

  ---

MOS-3

The Model Service MUST support the abilities to record new rules.

ConOps Init 1

  ---

MOS-4

The Model Service SHOULD support the abilities to record queries.

ConOps Init 1

  ---

MOS-10

The Model Service MUST allow for the discovery of models based on querying model parts.

ConOps Init 1

  ---

MOS-11

The Model Service MAY support the federated discovery of models.

ConOps Init 1

  ---

MOS-12

The Model Service SHOULD allow the discovery of related model parts.

ConOps Init 1

  ---

MOS-20

The Model Service MUST support the comparison of model parts.

ConOps Init 1

  ---

MOS-21

The Model Service MUST support the harmonization of models through the comparison of model parts.

ConOps Init 1

  ---

MOS-30

The Model Service SHOULD support the merging of different parts of different models.

ConOps Init 1

  ---

MOS-40

The Model Service MAY support the graphical visualization of models.

ConOps Init 1

  ---

MOS-50

The Model Service MUST support the versioning of models.

ConOps Init 1

  ---

MOS-60

The Model Service MUST allow the retiring of models.

ConOps Init 1

  ---

MOS-70

The Model Service MUST allow the of updating of parts of a model.

ConOps Init 1

  ---

MOS-80

The Model Service MUST allow the deletion/unregistering of models.

ConOps Init 1

  ---

MOS-90

The Model Service SHOULD support the transformation of models.

ConOps Init 1

  ---

MOS-100

The Model Service SHOULD support the validation of models.

ConOps Init 1

---

MOS-110

The Model Service MUST support the reuse of model parts.

ConOps Init 1

  ---

MOS-111

The Model Service MUST support the entire reuse of direct copies of

ID

Requirement

Source

Release

MOS-1

The Model Service MUST support the abilities to record new model elements.

ConOps Init 1

 

MOS-2

The Model Service MUST support the abilities to record new assertions.

ConOps Init 1

 

MOS-3

The Model Service MUST support the abilities to record new rules.

ConOps Init 1

 

MOS-4

The Model Service SHOULD support the abilities to record queries.

ConOps Init 1

 

MOS-10

The Model Service MUST allow for the discovery of models based on querying model parts.

ConOps Init 1

  ---

MOS-11 120

The Model Service MAY MUST support the federated discovery extension of modelsmodel parts.

ConOps Init 1

  ---

MOS-12 121

The Model Service SHOULD MUST allow the discovery extension of related model partsclasses.

ConOps Init 1

  ---

MOS-20 122

The Model Service MUST support allow the comparison extensions of model partspart relationships.

ConOps Init 1

  ---

MOS-21 123

The Model Service MUST support SHOULD allow the harmonization of models through the comparison of model partsextension of attribute value lists.

ConOps Init 1

  ---

MOS-30 130

The Model Service SHOULD support the merging constraining of different model parts of different models.

ConOps Init 1

  ---

MOS-40 131

The Model Service MAY support the graphical visualization of modelsSHOULD allow for classes to be subsetted.

ConOps Init 1

  ---

MOS-50 132

The Model Service MUST support the versioning of modelsSHOULD allow for attribute value lists to be subsetted.

ConOps Init 1

  ---

MOS-60 140

The Model Service MUST allow the retiring of modelssupport the discovery of services related by model similarities.

ConOps Init 1

  ---

MOS-70 150

The Model Service MUST allow SHOULD support the of updating of parts of a modeldiscovery of related documentation.

ConOps Init 1

 

---

Metadata Services

Some basic description of metadata services.

ID

Requirement

Source

Release

MDS-1

The Metadata Service MUST support the notion of data elements

MOS-80

The Model Service MUST allow the deletion/unregistering of models.

ConOps Init 1

 

  ---

MDS-2 MOS-90

The Model Metadata Service SHOULD support MUST allow the transformation recording of modelsdata elements.

ConOps Init 1

  ---

MOS MDS-100 3

The Model Service SHOULD support the validation of modelsMetadata Service MUST allow new data element assertions to be made.

ConOps Init 1

  ---

MOS MDS-110 4

The Model Metadata Service MUST support the reuse of model partsallow for data elements to be updated.

ConOps Init 1

 

  ---

MDS-5 MOS-111

The Model Service MUST support the entire reuse of direct copies of model partsMetadata Service MUST allow for data elements to be versioned.

ConOps Init 1

  ---

MOS MDS-120 6

The Model Service MUST support the extension of model partsMetadata Service SHOULD allow for data element business rules to be validated.

ConOps Init 1

  ---

MOS MDS-121 7

The Model Metadata Service MUST allow the extension of classesfor data elements to be retired.

ConOps Init 1

  ---

MOS MDS-122 8

The Model Metadata Service MUST allow the extensions of model part relationshipsfor data elements to be deleted/rolled back.

ConOps Init 1

  ---

MOS MDS-123 9

The Model Metadata Service SHOULD allow MUST support the extension of attribute value listsdiscovery of reusable data element content.

ConOps Init 1

  ---

MOS MDS-130 10

The Model Metadata Service SHOULD support the constraining of model partsnotion of data element usage information.

ConOps Init 1

  ---

MOS MDS-131 11

The Model Service SHOULD allow for classes to be subsettedMetadata Service MUST support metadata to be queried by data element.

ConOps Init 1

  ---

MOS MDS-132 12

The Model Metadata Service SHOULD allow for attribute value lists to be subsettedsupport metadata to be queried by data element in a federated manner.

ConOps Init 1

  ---

MOS MDS-140 13

The Model Metadata Service MUST support the discovery of services related by model similarities. comparison of data elements

ConOps Init 1

  ---

MOS MDS-150 14

The Model Metadata Service SHOULD support the discovery of related documentationcreation of a new data element from an existing data element.

ConOps Init 1

 

Metadata Services

Some basic description of metadata services.

---

MDS-15

ID

Requirement

Source

Release

MDS-1

The Metadata Service MUST support the notion discovery of related models by data elementselement.

ConOps Init 1

  ---

MDS-2 16

The Metadata Service MUST allow the recording of data elementsSHOULD support the discover related metadata items by data element.

ConOps Init 1

  ---

MDS-3 17

The Metadata Service MUST allow new SHOULD support the discovery of related services by data element assertions to be made.

ConOps Init 1

  ---

MDS-4 18

The Metadata Service MUST allow for data elements to be updatedSHOULD support the discovery of related data element rules.

ConOps Init 1

  ---

MDS-5 19

The Metadata Service MUST allow for data elements to be versionedSHOULD support the discovery of forms related by data element.

ConOps Init 1

  ---

MDS-6 101

The Metadata Service SHOULD allow for data element business rules to be validatedMUST support the notion of value domains.

ConOps Init 1

  ---

MDS-7 102

The Metadata Service MUST allow for data elements to be retiredthe recording of value domains.

ConOps Init 1

  ---

MDS-8 103

The Metadata Service MUST allow for data elements new value domain assertions to be deleted/rolled backmade.

ConOps Init 1

  ---

MDS-9 104

The Metadata Service MUST support the discovery of reusable data element contentallow for value domains to be updated.

ConOps Init 1

  ---

MDS-10 105

The Metadata Service SHOULD support the notion of data element usage informationMUST allow for value domains to be versioned.

ConOps Init 1

  ---

MDS-11 106

The Metadata Service MUST support metadata to be queried by data elementSHOULD allow for value domain business rules to be validated.

ConOps Init 1

  ---

MDS-12 107

The Metadata Service SHOULD support metadata to be queried by data element in a federated mannerService MUST allow for value domains to be retired.

ConOps Init 1

  ---

MDS-13 108

The Metadata Service MUST support the comparison of data elements allow for value domains to be deleted/rolled back.

ConOps Init 1

  ---

MDS-14 109

The Metadata Service SHOULD MUST support the creation of a new data element from an existing data elementdiscovery of reusable value domain content.

ConOps Init 1

  ---

MDS-15 110

The Metadata Service MUST SHOULD support the discovery of related models by data elementnotion of value domain usage information.

ConOps Init 1

  ---

MDS-16 111

The Metadata Service SHOULD MUST support the discover related metadata items by data elementmetadata to be queried by value domain.

ConOps Init 1

  ---

MDS-17 112

The Metadata Service SHOULD support the discovery of related services by data elementmetadata to be queried by value domain in a federated manner.

ConOps Init 1

  ---

MDS-18 113

The Metadata Service SHOULD MUST support the discovery of related data element rules. comparison of value domains

ConOps Init 1

  ---

MDS-19 114

The Metadata Service SHOULD support the discovery of forms related by creation of a new value domain from an existing data element.

ConOps Init 1

 

MDS-101

Value Domain

ConOps Init 1

 

MDS-102

Record (no rules)

 

  ---

MDS-103

New assertions

 

115

The Metadata Service MUST support the discovery of related models by value domain.

ConOps Init 1

  ---  

MDS-104

Update

 

 

MDS-105

Version

 

 

MDS-106

Validate business rules

 

 

MDS-107

Retire

 

 

MDS-108

Delete/rollback

 

 

MDS-109

Discover reusable content

 

 

MDS-110

Usage information

 

 

MDS-111

Search/query

 

 

MDS-112

Federated search/query

 

 

MDS-113

Compare

 

 

MDS-114

Create new from existing

 

 

MDS-115

Discover related models

 

 

MDS-116

Discover related metadata items

 

 

MDS-117

Discover related services

 

 

MDS-118

Discover related rules

 

 

MDS-119

Discover related forms

 

 

MDS-120

Create subset/constrain

 

 

MDS-120

Extend (create new from existing)

 

 

MDS-120

Semantic transformations (Explicitly based on mapping e.g. to the same Value Meaning)

ConOps Init 1

 

MDS-120

Syntactic transformations ( Source representation to Target representation)

ConOps Init 1

 

MDS-201

Data Element Concept

ConOps Init 1

 

MDS-202

Record (no rules)

ConOps Init 1

 

MDS-203

New assertions

 

 

MDS-204

Update

 

 

MDS-205

Version

 

 

MDS-206

Validate business rules

 

 

MDS-207

Retire

 

 

MDS-208

Delete/rollback

 

 

MDS-209

Discover reusable content

 

 

MDS-210

Usage information

 

 

MDS-211

Search/query

 

 

MDS-212

Federated search/query

 

 

MDS-213

Compare

 

 

MDS-214

Create new from existing

 

 

MDS-215

Discover related models

 

 

MDS-216

Discover related metadata items

 

 

MDS-217

Discover related services

 

 

MDS-218

Discover related rules

 

 

MDS-219

Discover related forms

 

 

MDS-220

Discover related data elements

ConOps Init 1

 

MDS-222

Discover related value sets

ConOps Init 1

 

MDS-223

Create data element from existing data element concept and value domain

ConOps Init 1

 

MDS-224

Create new data element concept from existing data element concept

ConOps Init 1

 

Registry-Registry Service

116

The Metadata Service SHOULD support the discover related metadata items by value domain.

ConOps Init 1

  ---

MDS-117

The Metadata Service SHOULD support the discovery of related services by value domain.

ConOps Init 1

  ---

MDS-118

The Metadata Service SHOULD support the discovery of related value domain rules.

ConOps Init 1

  ---

MDS-119

The Metadata Service SHOULD support the discovery of forms related by value domain.

ConOps Init 1

  ---

MDS-120

The Metadata Service SHOULD support the ability to create a value domain through subsetting/constraining.

  ---

  ---

MDS-121

The Metadata Service SHOULD allow value domains to be extended through the creation of new from existing.

  ---

  ---

MDS-130

The Metadata Service SHOULD support semantic transformations that would be explicitly based on value domain mapping, e.g. to the same value meaning.

ConOps Init 1

  ---

MDS-131

The Metadata Service MAY support syntactic transformations that would transform source value domain representation to target value domain representation.

ConOps Init 1

  ---

MDS-201

The Metadata Service MUST support the notion of data element concepts.

ConOps Init 1

  ---

MDS-202

The Metadata Service MUST allow the recording of data element concepts.

ConOps Init 1

  ---

MDS-203

The Metadata Service MUST allow new data element concept assertions to be made.

ConOps Init 1

  ---

MDS-204

The Metadata Service MUST allow for data element concepts to be updated.

ConOps Init 1

  ---

MDS-205

The Metadata Service MUST allow for data element concepts to be versioned.

ConOps Init 1

  ---

MDS-206

The Metadata Service SHOULD allow for data element concept business rules to be validated.

ConOps Init 1

  ---

MDS-207

The Metadata Service MUST allow for data element concepts to be retired.

ConOps Init 1

  ---

MDS-208

The Metadata Service MUST allow for data element concepts to be deleted/rolled back.

ConOps Init 1

  ---

MDS-209

The Metadata Service MUST support the discovery of reusable data element concept content.

ConOps Init 1

  ---

MDS-210

The Metadata Service SHOULD support the notion of data element concept usage information.

ConOps Init 1

  ---

MDS-211

The Metadata Service MUST support metadata to be queried by data element concept.

ConOps Init 1

  ---

MDS-212

The Metadata Service SHOULD support metadata to be queried by data element concept in a federated manner.

ConOps Init 1

  ---

MDS-213

The Metadata Service MUST support the comparison of data element concepts

ConOps Init 1

  ---

MDS-214

The Metadata Service SHOULD support the creation of a new data element concept from an existing data element concept.

ConOps Init 1

  ---

MDS-215

The Metadata Service MUST support the discovery of related models by data element concept.

ConOps Init 1

  ---

MDS-216

The Metadata Service SHOULD support the discover related metadata items by data element concept.

ConOps Init 1

  ---

MDS-217

The Metadata Service SHOULD support the discovery of related services by data element concept.

ConOps Init 1

  ---

MDS-218

The Metadata Service SHOULD support the discovery of related data element concept rules.

ConOps Init 1

  ---

MDS-219

The Metadata Service SHOULD support the discovery of forms related by data element concept.

ConOps Init 1

  ---

MDS-220

The Metadata Service MUST support the discovery of related data elements by data element concept.

ConOps Init 1

  ---

MDS-221

The Metadata Service SHOULD support the discovery of related value sets by data element concept.

ConOps Init 1

  ---

MDS-230

The Metadata Service SHOULD support the creation of a data element from an existing data element concept and value domain.

ConOps Init 1

  ---

MDS-231

The Metadata Service SHOULD support the creation of a new data element concept from an existing data element concept.

ConOps Init 1

  ---

Registry-Registry Service

ID

Requirement

Source

Release

RRS-1

The Registry-Registry service MUST support the import of content from one registry to another.

ConOps Init 1

---

RRS-10

The Registry-Registry service MUST support the export of content in a convenient data format.

ConOps Init 1

---

RRS-20

The Registry-Registry service SHOULD support the update of edited content from one registry to another.

ConOps Init 1

---

RRS-30

The Registry-Registry service MAY support the search of one registry from another.

ConOps Init 1

---

RRS-40

The Registry-Registry service MUST support content to be submitted from one registry to another.

ConOps Init 1

---

RRS-50

The Registry-Registry service MUST support the registration of content from one registry to another.

ConOps Init 1

---

RRS-60

The Registry-Registry service MUST support the updating of the registration of content from one registry to another.

ConOps Init 1

---

ID

Requirement

Source

Release

RRS-1

Import Content

ConOps Init 1

 

RRS-10

Export Content

ConOps Init 1

 

RRS-20

Update Content

ConOps Init 1

 

RRS-30

Search

ConOps Init 1

 

RRS-40

Submit Content

ConOps Init 1

 

RRS-50

Register Content

ConOps Init 1

 

RRS-60

Update Registration

ConOps Init 1

 

General Service

ID

Requirement

Source

Release

GEN-1

Services SHOULD support the notion of annotating any data with well defined concepts. Annotate with concepts

ConOps Init 1

  ---

GEN-10

Services SHOULD allow users to subscribe for notifications of changes to data. Subscribe to changes

ConOps Init 1

  ---

GEN-20 Reuse (classify/categorize)

Services MUST support the notion of data reuse.

ConOps Init 1

  ---

Metadata Registry Tools

ID

Requirement

Source

Release

MRT-1

Clinician A Metadata Registry Tool MUST support a clinician friendly browser.

ConOps Init 1

  ---

MRT-10

Information A Metadata Registry Tool MUST support an information specialist browser.

ConOps Init 1

  ---

MRT-20

A Metadata Registry Tool SHOULD support a customizable browser. Customizable browser

ConOps Init 1

  ---

MRT-30

Portal A Metadata Registry Tool MAY support a generalized portal that integrates various metadata registry tools.

ConOps Init 1

  ---

MRT-40

Workflow A Metadata Registry Tool SHOULD allow workflow management to support ECCF artifact creation.

ConOps Init 1

  ---

MRT-50

Interface A Metadata Registry Tool MUST support an interface of browser/editing models and metadata with modeling tools.

ConOps Init 1

  ---


Non-functional Requirements

...

ID

Requirement

SE-1

The system must limit access to authorized individuals.

SE-10

Electronic Signatures should meet necessary requirements as described in 21 CFR part 11.

SE-20

The application will address section 508 of the Rehabilitation Act of 1973 where appropriate and reasonable.

SE-30

System developers must adhere to the caBIG™ caBIG Data Sharing & Intellectual Capital Policy and Procedures

...