@medplum/fhirtypes
Version:
Medplum FHIR Type Definitions
349 lines (301 loc) • 11.7 kB
TypeScript
/*
* This is a generated file
* Do not edit manually.
*/
import { CodeableConcept } from './CodeableConcept';
import { ContactDetail } from './ContactDetail';
import { Extension } from './Extension';
import { Group } from './Group';
import { Identifier } from './Identifier';
import { Meta } from './Meta';
import { Narrative } from './Narrative';
import { Period } from './Period';
import { Reference } from './Reference';
import { RelatedArtifact } from './RelatedArtifact';
import { ResearchElementDefinition } from './ResearchElementDefinition';
import { Resource } from './Resource';
import { UsageContext } from './UsageContext';
/**
* The ResearchDefinition resource describes the conditional state
* (population and any exposures being compared within the population)
* and outcome (if specified) that the knowledge (evidence, assertion,
* recommendation) is about.
*/
export interface ResearchDefinition {
/**
* This is a ResearchDefinition resource
*/
readonly resourceType: 'ResearchDefinition';
/**
* The logical id of the resource, as used in the URL for the resource.
* Once assigned, this value never changes.
*/
id?: string;
/**
* The metadata about the resource. This is content that is maintained by
* the infrastructure. Changes to the content might not always be
* associated with version changes to the resource.
*/
meta?: Meta;
/**
* A reference to a set of rules that were followed when the resource was
* constructed, and which must be understood when processing the content.
* Often, this is a reference to an implementation guide that defines the
* special rules along with other profiles etc.
*/
implicitRules?: string;
/**
* The base language in which the resource is written.
*/
language?: string;
/**
* A human-readable narrative that contains a summary of the resource and
* can be used to represent the content of the resource to a human. The
* narrative need not encode all the structured data, but is required to
* contain sufficient detail to make it "clinically safe" for a human to
* just read the narrative. Resource definitions may define what content
* should be represented in the narrative to ensure clinical safety.
*/
text?: Narrative;
/**
* These resources do not have an independent existence apart from the
* resource that contains them - they cannot be identified independently,
* and nor can they have their own independent transaction scope.
*/
contained?: Resource[];
/**
* May be used to represent additional information that is not part of
* the basic definition of the resource. To make the use of extensions
* safe and manageable, there is a strict set of governance applied to
* the definition and use of extensions. Though any implementer can
* define an extension, there is a set of requirements that SHALL be met
* as part of the definition of the extension.
*/
extension?: Extension[];
/**
* May be used to represent additional information that is not part of
* the basic definition of the resource and that modifies the
* understanding of the element that contains it and/or the understanding
* of the containing element's descendants. Usually modifier elements
* provide negation or qualification. To make the use of extensions safe
* and manageable, there is a strict set of governance applied to the
* definition and use of extensions. Though any implementer is allowed to
* define an extension, there is a set of requirements that SHALL be met
* as part of the definition of the extension. Applications processing a
* resource are required to check for modifier extensions.
*
* Modifier extensions SHALL NOT change the meaning of any elements on
* Resource or DomainResource (including cannot change the meaning of
* modifierExtension itself).
*/
modifierExtension?: Extension[];
/**
* An absolute URI that is used to identify this research definition when
* it is referenced in a specification, model, design or an instance;
* also called its canonical identifier. This SHOULD be globally unique
* and SHOULD be a literal address at which at which an authoritative
* instance of this research definition is (or will be) published. This
* URL can be the target of a canonical reference. It SHALL remain the
* same when the research definition is stored on different servers.
*/
url?: string;
/**
* A formal identifier that is used to identify this research definition
* when it is represented in other formats, or referenced in a
* specification, model, design or an instance.
*/
identifier?: Identifier[];
/**
* The identifier that is used to identify this version of the research
* definition when it is referenced in a specification, model, design or
* instance. This is an arbitrary value managed by the research
* definition author and is not expected to be globally unique. For
* example, it might be a timestamp (e.g. yyyymmdd) if a managed version
* is not available. There is also no expectation that versions can be
* placed in a lexicographical sequence. To provide a version consistent
* with the Decision Support Service specification, use the format
* Major.Minor.Revision (e.g. 1.0.0). For more information on versioning
* knowledge assets, refer to the Decision Support Service specification.
* Note that a version is required for non-experimental active artifacts.
*/
version?: string;
/**
* A natural language name identifying the research definition. This name
* should be usable as an identifier for the module by machine processing
* applications such as code generation.
*/
name?: string;
/**
* A short, descriptive, user-friendly title for the research definition.
*/
title?: string;
/**
* The short title provides an alternate title for use in informal
* descriptive contexts where the full, formal title is not necessary.
*/
shortTitle?: string;
/**
* An explanatory or alternate title for the ResearchDefinition giving
* additional information about its content.
*/
subtitle?: string;
/**
* The status of this research definition. Enables tracking the
* life-cycle of the content.
*/
status: 'draft' | 'active' | 'retired' | 'unknown';
/**
* A Boolean value to indicate that this research definition is authored
* for testing purposes (or education/evaluation/marketing) and is not
* intended to be used for genuine usage.
*/
experimental?: boolean;
/**
* The intended subjects for the ResearchDefinition. If this element is
* not provided, a Patient subject is assumed, but the subject of the
* ResearchDefinition can be anything.
*/
subjectCodeableConcept?: CodeableConcept;
/**
* The intended subjects for the ResearchDefinition. If this element is
* not provided, a Patient subject is assumed, but the subject of the
* ResearchDefinition can be anything.
*/
subjectReference?: Reference<Group>;
/**
* The date (and optionally time) when the research definition was
* published. The date must change when the business version changes and
* it must change if the status code changes. In addition, it should
* change when the substantive content of the research definition
* changes.
*/
date?: string;
/**
* The name of the organization or individual that published the research
* definition.
*/
publisher?: string;
/**
* Contact details to assist a user in finding and communicating with the
* publisher.
*/
contact?: ContactDetail[];
/**
* A free text natural language description of the research definition
* from a consumer's perspective.
*/
description?: string;
/**
* A human-readable string to clarify or explain concepts about the
* resource.
*/
comment?: string[];
/**
* The content was developed with a focus and intent of supporting the
* contexts that are listed. These contexts may be general categories
* (gender, age, ...) or may be references to specific programs
* (insurance plans, studies, ...) and may be used to assist with
* indexing and searching for appropriate research definition instances.
*/
useContext?: UsageContext[];
/**
* A legal or geographic region in which the research definition is
* intended to be used.
*/
jurisdiction?: CodeableConcept[];
/**
* Explanation of why this research definition is needed and why it has
* been designed as it has.
*/
purpose?: string;
/**
* A detailed description, from a clinical perspective, of how the
* ResearchDefinition is used.
*/
usage?: string;
/**
* A copyright statement relating to the research definition and/or its
* contents. Copyright statements are generally legal restrictions on the
* use and publishing of the research definition.
*/
copyright?: string;
/**
* The date on which the resource content was approved by the publisher.
* Approval happens once when the content is officially approved for
* usage.
*/
approvalDate?: string;
/**
* The date on which the resource content was last reviewed. Review
* happens periodically after approval but does not change the original
* approval date.
*/
lastReviewDate?: string;
/**
* The period during which the research definition content was or is
* planned to be in active use.
*/
effectivePeriod?: Period;
/**
* Descriptive topics related to the content of the ResearchDefinition.
* Topics provide a high-level categorization grouping types of
* ResearchDefinitions that can be useful for filtering and searching.
*/
topic?: CodeableConcept[];
/**
* An individiual or organization primarily involved in the creation and
* maintenance of the content.
*/
author?: ContactDetail[];
/**
* An individual or organization primarily responsible for internal
* coherence of the content.
*/
editor?: ContactDetail[];
/**
* An individual or organization primarily responsible for review of some
* aspect of the content.
*/
reviewer?: ContactDetail[];
/**
* An individual or organization responsible for officially endorsing the
* content for use in some setting.
*/
endorser?: ContactDetail[];
/**
* Related artifacts such as additional documentation, justification, or
* bibliographic references.
*/
relatedArtifact?: RelatedArtifact[];
/**
* A reference to a Library resource containing the formal logic used by
* the ResearchDefinition.
*/
library?: string[];
/**
* A reference to a ResearchElementDefinition resource that defines the
* population for the research.
*/
population: Reference<ResearchElementDefinition>;
/**
* A reference to a ResearchElementDefinition resource that defines the
* exposure for the research.
*/
exposure?: Reference<ResearchElementDefinition>;
/**
* A reference to a ResearchElementDefinition resource that defines the
* exposureAlternative for the research.
*/
exposureAlternative?: Reference<ResearchElementDefinition>;
/**
* A reference to a ResearchElementDefinition resomece that defines the
* outcome for the research.
*/
outcome?: Reference<ResearchElementDefinition>;
}
/**
* The intended subjects for the ResearchDefinition. If this element is
* not provided, a Patient subject is assumed, but the subject of the
* ResearchDefinition can be anything.
*/
export type ResearchDefinitionSubject = CodeableConcept | Reference<Group>;