This page is part of the FHIR Specification (v5.0.0-ballot: R5 Ballot - see ballot notes). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3
Biomedical Research and Regulation Work Group | Maturity Level: 0 | Trial Use | Security Category: Patient | Compartments: Device, Patient |
A physical entity which is the primary unit of operational and/or administrative interest in a study.
A research subject is the entity of interest in a research study, typically a human being or an animal, but can also be a device, group of humans or animals, or a tissue sample. The ResearchSubject resource describes essential information about the subject, including the gender, birthdate, study, study arm, consent status, and other key items. Human research subjects are usually not traceable to a particular person to protect the subject’s privacy.
The ResearchSubject resource is used in the following research activities:
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ResearchSubject | TU | DomainResource | Physical entity which is the primary unit of interest in the study Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
identifier | Σ | 0..* | Identifier | Business Identifier for research subject in a study |
status | ?!Σ | 1..1 | code | draft | active | retired | unknown PublicationStatus (Required) |
progress | 0..* | BackboneElement | Subject status | |
type | 0..1 | CodeableConcept | state | milestone ResearchSubjectStateType (Example) | |
subjectState | 0..1 | CodeableConcept | candidate | eligible | follow-up | ineligible | not-registered | off-study | on-study | on-study-intervention | on-study-observation | pending-on-study | potential-candidate | screening | withdrawn ResearchSubjectState (Required) | |
milestone | 0..1 | CodeableConcept | SignedUp | Screened | Randomized ResearchSubjectMilestone (Example) | |
reason | 0..1 | CodeableConcept | State change reason StateChangeReason (Example) | |
startDate | 0..1 | dateTime | State change date | |
endDate | 0..1 | dateTime | State change date | |
period | Σ | 0..1 | Period | Start and end of participation |
study | Σ | 1..1 | Reference(ResearchStudy) | Study subject is part of |
subject | Σ | 1..1 | Reference(Patient | Group | Specimen | Device | Medication | Substance | BiologicallyDerivedProduct) | Who or what is part of study |
assignedArm | 0..1 | string | What path should be followed | |
actualArm | 0..1 | string | What path was followed | |
consent | 0..1 | Reference(Consent) | Agreement to participate in study | |
Documentation for this format |
See the Extensions for this resource
UML Diagram (Legend)
XML Template
<ResearchSubject xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business Identifier for research subject in a study --></identifier> <status value="[code]"/><!-- 1..1 draft | active | retired | unknown --> <progress> <!-- 0..* Subject status --> <type><!-- 0..1 CodeableConcept state | milestone --></type> <subjectState><!-- 0..1 CodeableConcept candidate | eligible | follow-up | ineligible | not-registered | off-study | on-study | on-study-intervention | on-study-observation | pending-on-study | potential-candidate | screening | withdrawn --></subjectState> <milestone><!-- 0..1 CodeableConcept SignedUp | Screened | Randomized --></milestone> <reason><!-- 0..1 CodeableConcept State change reason --></reason> <startDate value="[dateTime]"/><!-- 0..1 State change date --> <endDate value="[dateTime]"/><!-- 0..1 State change date --> </progress> <period><!-- 0..1 Period Start and end of participation --></period> <study><!-- 1..1 Reference(ResearchStudy) Study subject is part of --></study> <subject><!-- 1..1 Reference(BiologicallyDerivedProduct|Device|Group|Medication| Patient|Specimen|Substance) Who or what is part of study --></subject> <assignedArm value="[string]"/><!-- 0..1 What path should be followed --> <actualArm value="[string]"/><!-- 0..1 What path was followed --> <consent><!-- 0..1 Reference(Consent) Agreement to participate in study --></consent> </ResearchSubject>
JSON Template
{ "resourceType" : "ResearchSubject", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Business Identifier for research subject in a study "status" : "<code>", // R! draft | active | retired | unknown "progress" : [{ // Subject status "type" : { CodeableConcept }, // state | milestone "subjectState" : { CodeableConcept }, // candidate | eligible | follow-up | ineligible | not-registered | off-study | on-study | on-study-intervention | on-study-observation | pending-on-study | potential-candidate | screening | withdrawn "milestone" : { CodeableConcept }, // SignedUp | Screened | Randomized "reason" : { CodeableConcept }, // State change reason "startDate" : "<dateTime>", // State change date "endDate" : "<dateTime>" // State change date }], "period" : { Period }, // Start and end of participation "study" : { Reference(ResearchStudy) }, // R! Study subject is part of "subject" : { Reference(BiologicallyDerivedProduct|Device|Group|Medication| Patient|Specimen|Substance) }, // R! Who or what is part of study "assignedArm" : "<string>", // What path should be followed "actualArm" : "<string>", // What path was followed "consent" : { Reference(Consent) } // Agreement to participate in study }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:ResearchSubject; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:ResearchSubject.identifier [ Identifier ], ... ; # 0..* Business Identifier for research subject in a study fhir:ResearchSubject.status [ code ]; # 1..1 draft | active | retired | unknown fhir:ResearchSubject.progress [ # 0..* Subject status fhir:ResearchSubject.progress.type [ CodeableConcept ]; # 0..1 state | milestone fhir:ResearchSubject.progress.subjectState [ CodeableConcept ]; # 0..1 candidate | eligible | follow-up | ineligible | not-registered | off-study | on-study | on-study-intervention | on-study-observation | pending-on-study | potential-candidate | screening | withdrawn fhir:ResearchSubject.progress.milestone [ CodeableConcept ]; # 0..1 SignedUp | Screened | Randomized fhir:ResearchSubject.progress.reason [ CodeableConcept ]; # 0..1 State change reason fhir:ResearchSubject.progress.startDate [ dateTime ]; # 0..1 State change date fhir:ResearchSubject.progress.endDate [ dateTime ]; # 0..1 State change date ], ...; fhir:ResearchSubject.period [ Period ]; # 0..1 Start and end of participation fhir:ResearchSubject.study [ Reference(ResearchStudy) ]; # 1..1 Study subject is part of fhir:ResearchSubject.subject [ Reference(BiologicallyDerivedProduct|Device|Group|Medication|Patient|Specimen|Substance) ]; # 1..1 Who or what is part of study fhir:ResearchSubject.assignedArm [ string ]; # 0..1 What path should be followed fhir:ResearchSubject.actualArm [ string ]; # 0..1 What path was followed fhir:ResearchSubject.consent [ Reference(Consent) ]; # 0..1 Agreement to participate in study ]
Changes since R4
ResearchSubject | |
ResearchSubject.status |
|
ResearchSubject.progress |
|
ResearchSubject.progress.type |
|
ResearchSubject.progress.subjectState |
|
ResearchSubject.progress.milestone |
|
ResearchSubject.progress.reason |
|
ResearchSubject.progress.startDate |
|
ResearchSubject.progress.endDate |
|
ResearchSubject.subject |
|
ResearchSubject.individual |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R3 <--> R4 Conversion Maps (status = 1 test that all execute ok. All tests pass round-trip testing and all r3 resources are valid.)
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ResearchSubject | TU | DomainResource | Physical entity which is the primary unit of interest in the study Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
identifier | Σ | 0..* | Identifier | Business Identifier for research subject in a study |
status | ?!Σ | 1..1 | code | draft | active | retired | unknown PublicationStatus (Required) |
progress | 0..* | BackboneElement | Subject status | |
type | 0..1 | CodeableConcept | state | milestone ResearchSubjectStateType (Example) | |
subjectState | 0..1 | CodeableConcept | candidate | eligible | follow-up | ineligible | not-registered | off-study | on-study | on-study-intervention | on-study-observation | pending-on-study | potential-candidate | screening | withdrawn ResearchSubjectState (Required) | |
milestone | 0..1 | CodeableConcept | SignedUp | Screened | Randomized ResearchSubjectMilestone (Example) | |
reason | 0..1 | CodeableConcept | State change reason StateChangeReason (Example) | |
startDate | 0..1 | dateTime | State change date | |
endDate | 0..1 | dateTime | State change date | |
period | Σ | 0..1 | Period | Start and end of participation |
study | Σ | 1..1 | Reference(ResearchStudy) | Study subject is part of |
subject | Σ | 1..1 | Reference(Patient | Group | Specimen | Device | Medication | Substance | BiologicallyDerivedProduct) | Who or what is part of study |
assignedArm | 0..1 | string | What path should be followed | |
actualArm | 0..1 | string | What path was followed | |
consent | 0..1 | Reference(Consent) | Agreement to participate in study | |
Documentation for this format |
See the Extensions for this resource
XML Template
<ResearchSubject xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business Identifier for research subject in a study --></identifier> <status value="[code]"/><!-- 1..1 draft | active | retired | unknown --> <progress> <!-- 0..* Subject status --> <type><!-- 0..1 CodeableConcept state | milestone --></type> <subjectState><!-- 0..1 CodeableConcept candidate | eligible | follow-up | ineligible | not-registered | off-study | on-study | on-study-intervention | on-study-observation | pending-on-study | potential-candidate | screening | withdrawn --></subjectState> <milestone><!-- 0..1 CodeableConcept SignedUp | Screened | Randomized --></milestone> <reason><!-- 0..1 CodeableConcept State change reason --></reason> <startDate value="[dateTime]"/><!-- 0..1 State change date --> <endDate value="[dateTime]"/><!-- 0..1 State change date --> </progress> <period><!-- 0..1 Period Start and end of participation --></period> <study><!-- 1..1 Reference(ResearchStudy) Study subject is part of --></study> <subject><!-- 1..1 Reference(BiologicallyDerivedProduct|Device|Group|Medication| Patient|Specimen|Substance) Who or what is part of study --></subject> <assignedArm value="[string]"/><!-- 0..1 What path should be followed --> <actualArm value="[string]"/><!-- 0..1 What path was followed --> <consent><!-- 0..1 Reference(Consent) Agreement to participate in study --></consent> </ResearchSubject>
JSON Template
{ "resourceType" : "ResearchSubject", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Business Identifier for research subject in a study "status" : "<code>", // R! draft | active | retired | unknown "progress" : [{ // Subject status "type" : { CodeableConcept }, // state | milestone "subjectState" : { CodeableConcept }, // candidate | eligible | follow-up | ineligible | not-registered | off-study | on-study | on-study-intervention | on-study-observation | pending-on-study | potential-candidate | screening | withdrawn "milestone" : { CodeableConcept }, // SignedUp | Screened | Randomized "reason" : { CodeableConcept }, // State change reason "startDate" : "<dateTime>", // State change date "endDate" : "<dateTime>" // State change date }], "period" : { Period }, // Start and end of participation "study" : { Reference(ResearchStudy) }, // R! Study subject is part of "subject" : { Reference(BiologicallyDerivedProduct|Device|Group|Medication| Patient|Specimen|Substance) }, // R! Who or what is part of study "assignedArm" : "<string>", // What path should be followed "actualArm" : "<string>", // What path was followed "consent" : { Reference(Consent) } // Agreement to participate in study }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:ResearchSubject; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:ResearchSubject.identifier [ Identifier ], ... ; # 0..* Business Identifier for research subject in a study fhir:ResearchSubject.status [ code ]; # 1..1 draft | active | retired | unknown fhir:ResearchSubject.progress [ # 0..* Subject status fhir:ResearchSubject.progress.type [ CodeableConcept ]; # 0..1 state | milestone fhir:ResearchSubject.progress.subjectState [ CodeableConcept ]; # 0..1 candidate | eligible | follow-up | ineligible | not-registered | off-study | on-study | on-study-intervention | on-study-observation | pending-on-study | potential-candidate | screening | withdrawn fhir:ResearchSubject.progress.milestone [ CodeableConcept ]; # 0..1 SignedUp | Screened | Randomized fhir:ResearchSubject.progress.reason [ CodeableConcept ]; # 0..1 State change reason fhir:ResearchSubject.progress.startDate [ dateTime ]; # 0..1 State change date fhir:ResearchSubject.progress.endDate [ dateTime ]; # 0..1 State change date ], ...; fhir:ResearchSubject.period [ Period ]; # 0..1 Start and end of participation fhir:ResearchSubject.study [ Reference(ResearchStudy) ]; # 1..1 Study subject is part of fhir:ResearchSubject.subject [ Reference(BiologicallyDerivedProduct|Device|Group|Medication|Patient|Specimen|Substance) ]; # 1..1 Who or what is part of study fhir:ResearchSubject.assignedArm [ string ]; # 0..1 What path should be followed fhir:ResearchSubject.actualArm [ string ]; # 0..1 What path was followed fhir:ResearchSubject.consent [ Reference(Consent) ]; # 0..1 Agreement to participate in study ]
Changes since Release 4
ResearchSubject | |
ResearchSubject.status |
|
ResearchSubject.progress |
|
ResearchSubject.progress.type |
|
ResearchSubject.progress.subjectState |
|
ResearchSubject.progress.milestone |
|
ResearchSubject.progress.reason |
|
ResearchSubject.progress.startDate |
|
ResearchSubject.progress.endDate |
|
ResearchSubject.subject |
|
ResearchSubject.individual |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R3 <--> R4 Conversion Maps (status = 1 test that all execute ok. All tests pass round-trip testing and all r3 resources are valid.)
Additional definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions, the spreadsheet version & the dependency analysis
Path | Definition | Type | Reference |
---|---|---|---|
ResearchSubject.status | The lifecycle status of an artifact. | Required | PublicationStatus |
ResearchSubject.progress.type | Identifies the kind of state being refered to. | Example | ResearchSubjectStateType |
ResearchSubject.progress.subjectState | Indicates the progression of a study subject through a study. | Required | ResearchSubjectState |
ResearchSubject.progress.milestone | Indicates the progression of a study subject through the study milestones. | Example | ResearchSubjectMilestone |
ResearchSubject.progress.reason | Indicates why the state of the subject changed. | Example | StateChangeReason |
The following diagram reflects the "typical" state machine for ResearchSubject.
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Expression | In Common |
date | date | Start and end of participation | ResearchSubject.period | |
identifier | token | Business Identifier for research subject in a study | ResearchSubject.identifier | |
patient | reference | Who or what is part of study | ResearchSubject.subject (Group, Specimen, BiologicallyDerivedProduct, Device, Medication, Patient, Substance) | |
status N | token | draft | active | retired | unknown | ResearchSubject.status | |
study | reference | Study subject is part of | ResearchSubject.study (ResearchStudy) | |
subject | reference | Who or what is part of study | ResearchSubject.subject (Group, Specimen, BiologicallyDerivedProduct, Device, Medication, Patient, Substance) | |
subject_state | token | candidate | eligible | follow-up | ineligible | not-registered | off-study | on-study | on-study-intervention | on-study-observation | pending-on-study | potential-candidate | screening | withdrawn | ResearchSubject.progress.subjectState |