{
"description": "Represents the enrollment of a patient in a care program, including participants, period, status, and managing organization.",
"_filename": "profile-careteam.StructureDefinition.json",
"package_name": "synapxe.sgcdi",
"date": null,
"derivation": "constraint",
"publisher": null,
"fhirVersion": "5.0.0",
"name": "profile-careteam",
"abstract": false,
"type": "CareTeam",
"experimental": null,
"resourceType": "StructureDefinition",
"title": null,
"package_version": "1.0.5",
"status": "active",
"id": "9b1e614a-e136-4f33-99a4-e5b3bfc1080a",
"kind": "resource",
"url": "https://fhir.synapxe.sg/StructureDefinition/profile-careteam",
"version": null,
"differential": {
"element": [ {
"id": "CareTeam.extension:enrollment",
"max": "1",
"path": "CareTeam.extension",
"type": [ {
"code": "Extension",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/ext-generic" ]
} ],
"sliceName": "enrollment"
}, {
"id": "CareTeam.extension:enrollment.value[x]",
"path": "CareTeam.extension.value[x]",
"type": [ {
"code": "string"
} ]
}, {
"id": "CareTeam.identifier",
"max": "1",
"min": 1,
"path": "CareTeam.identifier",
"type": [ {
"code": "Identifier",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-identifier" ]
} ],
"short": "An identifier intended for computation",
"comment": "The rules of the identifier.type determine if a check digit is part of the ID value or sent separately, such as through the checkDigit extension.",
"definition": "An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers."
}, {
"id": "CareTeam.identifier.system",
"path": "CareTeam.identifier.system",
"fixedUri": "https://fhir.synapxe.sg/NamingSystem/enrolment-identifier"
}, {
"id": "CareTeam.status",
"min": 1,
"path": "CareTeam.status",
"example": [ {
"label": "Active",
"valueCode": "active"
} ]
}, {
"path": "CareTeam.category",
"min": 1,
"definition": "programme name",
"short": "programme name",
"type": [ {
"code": "CodeableConcept",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
} ],
"binding": {
"strength": "required",
"valueSet": "https://fhir.synapxe.sg/ValueSet/programme-name",
"description": "Indicates the type of care team."
},
"max": "1",
"id": "CareTeam.category",
"comment": "Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination."
}, {
"id": "CareTeam.category.extension",
"max": "0",
"path": "CareTeam.category.extension"
}, {
"id": "CareTeam.category.coding.system",
"path": "CareTeam.category.coding.system",
"fixedUri": "https://fhir.synapxe.sg/CodeSystem/programme-name"
}, {
"id": "CareTeam.category.coding.code",
"path": "CareTeam.category.coding.code",
"example": [ {
"label": "SGH Nurse Navigator",
"valueCode": "SGHNurseNavigator"
} ]
}, {
"id": "CareTeam.name",
"max": "0",
"path": "CareTeam.name"
}, {
"id": "CareTeam.subject",
"min": 1,
"path": "CareTeam.subject",
"type": [ {
"code": "Reference",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-reference-patient" ],
"targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-patient" ]
} ],
"short": "A reference from one resource to another",
"comment": "References SHALL be a reference to an actual FHIR resource, and SHALL be resolvable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.",
"definition": "A reference from one resource to another."
}, {
"id": "CareTeam.period.id",
"max": "0",
"path": "CareTeam.period.id"
}, {
"id": "CareTeam.period.extension",
"max": "0",
"path": "CareTeam.period.extension"
}, {
"id": "CareTeam.period.start",
"min": 1,
"path": "CareTeam.period.start"
}, {
"id": "CareTeam.period.end",
"min": 1,
"path": "CareTeam.period.end"
}, {
"id": "CareTeam.participant",
"path": "CareTeam.participant",
"short": "care manager of this patient",
"definition": "care manager of this patient"
}, {
"id": "CareTeam.participant.id",
"max": "0",
"path": "CareTeam.participant.id"
}, {
"id": "CareTeam.participant.extension",
"max": "0",
"path": "CareTeam.participant.extension"
}, {
"id": "CareTeam.participant.modifierExtension",
"max": "0",
"path": "CareTeam.participant.modifierExtension"
}, {
"id": "CareTeam.participant.role",
"max": "0",
"path": "CareTeam.participant.role"
}, {
"id": "CareTeam.participant.role.id",
"max": "0",
"path": "CareTeam.participant.role.id"
}, {
"id": "CareTeam.participant.role.extension",
"max": "0",
"path": "CareTeam.participant.role.extension"
}, {
"id": "CareTeam.participant.role.coding",
"max": "1",
"min": 1,
"path": "CareTeam.participant.role.coding"
}, {
"id": "CareTeam.participant.role.coding.id",
"max": "0",
"path": "CareTeam.participant.role.coding.id"
}, {
"id": "CareTeam.participant.role.coding.extension",
"max": "0",
"path": "CareTeam.participant.role.coding.extension"
}, {
"id": "CareTeam.participant.role.coding.system",
"min": 1,
"path": "CareTeam.participant.role.coding.system"
}, {
"id": "CareTeam.participant.role.coding.code",
"min": 1,
"path": "CareTeam.participant.role.coding.code"
}, {
"id": "CareTeam.participant.role.coding.display",
"min": 1,
"path": "CareTeam.participant.role.coding.display"
}, {
"id": "CareTeam.participant.role.coding.userSelected",
"max": "0",
"path": "CareTeam.participant.role.coding.userSelected"
}, {
"id": "CareTeam.participant.role.text",
"max": "0",
"path": "CareTeam.participant.role.text"
}, {
"id": "CareTeam.participant.member",
"min": 1,
"path": "CareTeam.participant.member",
"type": [ {
"code": "Reference",
"aggregation": [ "contained" ],
"targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-practitionerrole" ]
} ],
"short": "the care manager for this patient and the organization where the practioner performs the roles associated",
"definition": "the care manager for this patient and the organization where the practioner performs the roles associated"
}, {
"id": "CareTeam.participant.member.id",
"max": "0",
"path": "CareTeam.participant.member.id"
}, {
"id": "CareTeam.participant.member.extension",
"max": "0",
"path": "CareTeam.participant.member.extension"
}, {
"id": "CareTeam.participant.member.type",
"max": "0",
"path": "CareTeam.participant.member.type"
}, {
"id": "CareTeam.participant.member.identifier",
"max": "0",
"path": "CareTeam.participant.member.identifier"
}, {
"id": "CareTeam.participant.member.display",
"max": "0",
"path": "CareTeam.participant.member.display"
}, {
"id": "CareTeam.participant.onBehalfOf",
"max": "0",
"path": "CareTeam.participant.onBehalfOf"
}, {
"id": "CareTeam.participant.coverage[x]",
"max": "0",
"path": "CareTeam.participant.coverage[x]"
}, {
"id": "CareTeam.reason",
"path": "CareTeam.reason",
"slicing": {
"rules": "open",
"discriminator": [ {
"path": "$this",
"type": "value"
} ]
}
}, {
"id": "CareTeam.reason.id",
"max": "0",
"path": "CareTeam.reason.id"
}, {
"id": "CareTeam.reason.extension",
"max": "0",
"path": "CareTeam.reason.extension"
}, {
"id": "CareTeam.reason.concept",
"min": 1,
"path": "CareTeam.reason.concept",
"type": [ {
"code": "CodeableConcept",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
} ],
"short": "Concept - reference to a terminology or just text",
"definition": "A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text."
}, {
"id": "CareTeam.reason.concept.extension",
"max": "0",
"path": "CareTeam.reason.concept.extension"
}, {
"id": "CareTeam.reason.reference",
"max": "0",
"path": "CareTeam.reason.reference"
}, {
"id": "CareTeam.reason:reasonForEnrolment",
"max": "1",
"path": "CareTeam.reason",
"short": "Reason for the programme enrolment",
"sliceName": "reasonForEnrolment",
"definition": "Reason for the programme enrolment"
}, {
"id": "CareTeam.reason:reasonForEnrolment.id",
"max": "0",
"path": "CareTeam.reason.id"
}, {
"id": "CareTeam.reason:reasonForEnrolment.extension",
"max": "0",
"path": "CareTeam.reason.extension"
}, {
"id": "CareTeam.reason:reasonForEnrolment.concept",
"min": 1,
"path": "CareTeam.reason.concept"
}, {
"id": "CareTeam.reason:reasonForEnrolment.concept.id",
"max": "0",
"path": "CareTeam.reason.concept.id"
}, {
"id": "CareTeam.reason:reasonForEnrolment.concept.extension",
"max": "0",
"path": "CareTeam.reason.concept.extension"
}, {
"id": "CareTeam.reason:reasonForEnrolment.concept.coding",
"max": "1",
"min": 1,
"path": "CareTeam.reason.concept.coding"
}, {
"id": "CareTeam.reason:reasonForEnrolment.concept.coding.id",
"max": "0",
"path": "CareTeam.reason.concept.coding.id"
}, {
"id": "CareTeam.reason:reasonForEnrolment.concept.coding.extension",
"max": "0",
"path": "CareTeam.reason.concept.coding.extension"
}, {
"id": "CareTeam.reason:reasonForEnrolment.concept.coding.system",
"min": 1,
"path": "CareTeam.reason.concept.coding.system",
"fixedUri": "https://fhir.synapxe.sg/CodeSystem/reasonForEnrolment"
}, {
"id": "CareTeam.reason:reasonForEnrolment.concept.coding.code",
"min": 1,
"path": "CareTeam.reason.concept.coding.code",
"binding": {
"strength": "required",
"valueSet": "https://fhir.synapxe.sg/ValueSet/reasonForEnrolment"
}
}, {
"id": "CareTeam.reason:reasonForEnrolment.concept.coding.display",
"min": 1,
"path": "CareTeam.reason.concept.coding.display"
}, {
"id": "CareTeam.reason:reasonForEnrolment.concept.coding.userSelected",
"max": "0",
"path": "CareTeam.reason.concept.coding.userSelected"
}, {
"id": "CareTeam.reason:reasonForEnrolment.concept.text",
"max": "0",
"path": "CareTeam.reason.concept.text"
}, {
"id": "CareTeam.reason:reasonForEnrolment.reference",
"max": "0",
"path": "CareTeam.reason.reference"
}, {
"id": "CareTeam.reason:reasonForClosure",
"max": "1",
"path": "CareTeam.reason",
"sliceName": "reasonForClosure"
}, {
"id": "CareTeam.reason:reasonForClosure.id",
"max": "0",
"path": "CareTeam.reason.id"
}, {
"id": "CareTeam.reason:reasonForClosure.extension",
"max": "0",
"path": "CareTeam.reason.extension"
}, {
"id": "CareTeam.reason:reasonForClosure.concept",
"min": 1,
"path": "CareTeam.reason.concept"
}, {
"id": "CareTeam.reason:reasonForClosure.concept.id",
"max": "0",
"path": "CareTeam.reason.concept.id"
}, {
"id": "CareTeam.reason:reasonForClosure.concept.extension",
"max": "0",
"path": "CareTeam.reason.concept.extension"
}, {
"id": "CareTeam.reason:reasonForClosure.concept.coding",
"max": "1",
"min": 1,
"path": "CareTeam.reason.concept.coding"
}, {
"id": "CareTeam.reason:reasonForClosure.concept.coding.id",
"max": "0",
"path": "CareTeam.reason.concept.coding.id"
}, {
"id": "CareTeam.reason:reasonForClosure.concept.coding.extension",
"max": "0",
"path": "CareTeam.reason.concept.coding.extension"
}, {
"id": "CareTeam.reason:reasonForClosure.concept.coding.system",
"min": 1,
"path": "CareTeam.reason.concept.coding.system",
"fixedUri": "https://fhir.synapxe.sg/CodeSystem/reasonForClosure"
}, {
"id": "CareTeam.reason:reasonForClosure.concept.coding.code",
"min": 1,
"path": "CareTeam.reason.concept.coding.code",
"binding": {
"strength": "required",
"valueSet": "https://fhir.synapxe.sg/ValueSet/reasonForClosure"
}
}, {
"id": "CareTeam.reason:reasonForClosure.concept.coding.display",
"min": 1,
"path": "CareTeam.reason.concept.coding.display"
}, {
"id": "CareTeam.reason:reasonForClosure.concept.coding.userSelected",
"max": "0",
"path": "CareTeam.reason.concept.coding.userSelected"
}, {
"id": "CareTeam.reason:reasonForClosure.concept.text",
"max": "0",
"path": "CareTeam.reason.concept.text"
}, {
"id": "CareTeam.reason:reasonForClosure.reference",
"max": "0",
"path": "CareTeam.reason.reference"
}, {
"id": "CareTeam.managingOrganization",
"max": "1",
"min": 1,
"path": "CareTeam.managingOrganization",
"type": [ {
"code": "Reference",
"profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-reference-organization" ],
"targetProfile": [ "http://hl7.org/fhir/StructureDefinition/Organization" ]
} ],
"short": "A reference from one resource to another",
"definition": "A reference from one resource to another."
}, {
"id": "CareTeam.managingOrganization.display",
"max": "0",
"path": "CareTeam.managingOrganization.display"
}, {
"id": "CareTeam.telecom",
"max": "0",
"path": "CareTeam.telecom"
}, {
"id": "CareTeam.note.id",
"max": "0",
"path": "CareTeam.note.id"
}, {
"id": "CareTeam.note.extension",
"max": "0",
"path": "CareTeam.note.extension"
}, {
"id": "CareTeam.note.author[x]",
"max": "0",
"path": "CareTeam.note.author[x]"
}, {
"id": "CareTeam.note.time",
"max": "0",
"path": "CareTeam.note.time"
} ]
},
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/CareTeam"
}