{ "description": "Some Patient", "_filename": "StructureDefinition-CDAPatient.json", "package_name": "hl7.at.fhir.gkl.ig-tooling", "date": "2024-04-05T08:47:49+00:00", "derivation": "constraint", "publisher": null, "fhirVersion": "4.0.1", "name": "CDAPatient", "mapping": [ { "uri": "http://hl7.org/v3", "name": "RIM Mapping", "identity": "rim" } ], "abstract": false, "type": "http://hl7.org/cda/stds/core/StructureDefinition/Patient", "experimental": null, "resourceType": "StructureDefinition", "title": "CDAPatient", "package_version": "0.2.0", "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/logical-target", "_valueBoolean": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", "valueCode": "not-applicable" } ] } }, { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace", "valueUri": "urn:hl7-org:v3" }, { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name", "valueString": "patient" }, { "url": "http://hl7.org/fhir/tools/StructureDefinition/logical-container", "valueUri": "http://hl7.org/cda/stds/core/StructureDefinition/ClinicalDocument" }, { "url": "http://hl7.org/fhir/tools/StructureDefinition/type-profile-style", "valueUri": "cda" } ], "snapshot": { "element": [ { "path": "Patient", "min": 1, "definition": "Defines the basic properties of every data value. This is an abstract type, meaning that no value can be just a data value without belonging to any concrete type. Every concrete type is a specialization of this general abstract DataValue type.", "isModifier": false, "short": "Base for all types and resources", "mapping": [ { "map": "n/a", "identity": "rim" } ], "max": "1", "id": "Patient", "base": { "max": "*", "min": 0, "path": "Base" } }, { "path": "Patient.nullFlavor", "min": 0, "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.", "type": [ { "code": "code", "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ] } ], "binding": { "strength": "required", "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor" }, "representation": [ "xmlAttr" ], "max": "1", "label": "Exceptional Value Detail", "id": "Patient.nullFlavor", "base": { "max": "1", "min": 0, "path": "ANY.nullFlavor" } }, { "id": "Patient.realmCode", "max": "*", "min": 0, "base": { "max": "*", "min": 0, "path": "InfrastructureRoot.realmCode" }, "path": "Patient.realmCode", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS" } ], "definition": "When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question" }, { "id": "Patient.typeId", "max": "1", "min": 0, "base": { "max": "1", "min": 0, "path": "InfrastructureRoot.typeId" }, "path": "Patient.typeId", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/II" } ], "definition": "When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question." }, { "path": "Patient.typeId.nullFlavor", "min": 0, "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.", "type": [ { "code": "code", "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ] } ], "binding": { "strength": "required", "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor" }, "representation": [ "xmlAttr" ], "max": "1", "label": "Exceptional Value Detail", "id": "Patient.typeId.nullFlavor", "base": { "max": "1", "min": 0, "path": "ANY.nullFlavor" } }, { "path": "Patient.typeId.assigningAuthorityName", "min": 0, "definition": "A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.", "type": [ { "code": "string", "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ] } ], "representation": [ "xmlAttr" ], "max": "1", "label": "Assigning Authority Name", "id": "Patient.typeId.assigningAuthorityName", "base": { "max": "1", "min": 0, "path": "II.assigningAuthorityName" } }, { "path": "Patient.typeId.displayable", "min": 0, "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).", "type": [ { "code": "boolean", "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple" ] } ], "representation": [ "xmlAttr" ], "max": "1", "label": "Displayable", "id": "Patient.typeId.displayable", "base": { "max": "1", "min": 0, "path": "II.displayable" } }, { "path": "Patient.typeId.root", "min": 1, "definition": "Identifies the type as an HL7 Registered model", "type": [ { "code": "string", "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/oid", "http://hl7.org/cda/stds/core/StructureDefinition/uuid", "http://hl7.org/cda/stds/core/StructureDefinition/ruid" ] } ], "representation": [ "xmlAttr" ], "max": "1", "fixedString": "2.16.840.1.113883.1.3", "label": "Root", "id": "Patient.typeId.root", "base": { "max": "1", "min": 0, "path": "II.root" } }, { "path": "Patient.typeId.extension", "min": 1, "definition": "A character string as a unique identifier within the scope of the identifier root.", "type": [ { "code": "string", "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ] } ], "representation": [ "xmlAttr" ], "max": "1", "label": "Extension", "id": "Patient.typeId.extension", "base": { "max": "1", "min": 0, "path": "II.extension" } }, { "id": "Patient.templateId", "max": "*", "min": 0, "base": { "max": "*", "min": 0, "path": "InfrastructureRoot.templateId" }, "path": "Patient.templateId", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/II" } ], "definition": "When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question" }, { "path": "Patient.classCode", "fixedCode": "PSN", "min": 0, "type": [ { "code": "code", "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ] } ], "binding": { "strength": "required", "valueSet": "http://terminology.hl7.org/ValueSet/v3-EntityClassLivingSubject" }, "representation": [ "xmlAttr" ], "max": "1", "id": "Patient.classCode", "base": { "max": "1", "min": 0, "path": "Patient.classCode" } }, { "path": "Patient.determinerCode", "fixedCode": "INSTANCE", "min": 0, "type": [ { "code": "code", "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ] } ], "binding": { "strength": "required", "valueSet": "http://terminology.hl7.org/ValueSet/v3-EntityDeterminer" }, "representation": [ "xmlAttr" ], "max": "1", "id": "Patient.determinerCode", "base": { "max": "1", "min": 0, "path": "Patient.determinerCode" } }, { "id": "Patient.id", "max": "1", "min": 0, "base": { "max": "1", "min": 0, "path": "Patient.id" }, "path": "Patient.id", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/II" } ] }, { "id": "Patient.name", "max": "*", "min": 0, "base": { "max": "*", "min": 0, "path": "Patient.name" }, "path": "Patient.name", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/PN" } ] }, { "id": "Patient.sdtcDesc", "max": "1", "min": 0, "base": { "max": "1", "min": 0, "path": "Patient.sdtcDesc" }, "path": "Patient.sdtcDesc", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/ED" } ], "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace", "valueUri": "urn:hl7-org:sdtc" }, { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name", "valueString": "desc" } ], "definition": "The desc extension allows multimedia depictions of patients, healthcare providers, or other individuals to be included in a CDA document." }, { "id": "Patient.administrativeGenderCode", "max": "1", "min": 0, "base": { "max": "1", "min": 0, "path": "Patient.administrativeGenderCode" }, "path": "Patient.administrativeGenderCode", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE" } ], "binding": { "strength": "example", "valueSet": "http://terminology.hl7.org/ValueSet/v3-AdministrativeGender" } }, { "id": "Patient.birthTime", "max": "1", "min": 1, "base": { "max": "1", "min": 0, "path": "Patient.birthTime" }, "path": "Patient.birthTime", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/TS" } ] }, { "id": "Patient.sdtcDeceasedInd", "max": "1", "min": 0, "base": { "max": "1", "min": 0, "path": "Patient.sdtcDeceasedInd" }, "path": "Patient.sdtcDeceasedInd", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/BL" } ], "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace", "valueUri": "urn:hl7-org:sdtc" }, { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name", "valueString": "deceasedInd" } ] }, { "id": "Patient.sdtcDeceasedTime", "max": "1", "min": 0, "base": { "max": "1", "min": 0, "path": "Patient.sdtcDeceasedTime" }, "path": "Patient.sdtcDeceasedTime", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/TS" } ], "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace", "valueUri": "urn:hl7-org:sdtc" }, { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name", "valueString": "deceasedTime" } ] }, { "id": "Patient.sdtcMultipleBirthInd", "max": "1", "min": 0, "base": { "max": "1", "min": 0, "path": "Patient.sdtcMultipleBirthInd" }, "path": "Patient.sdtcMultipleBirthInd", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/BL" } ], "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace", "valueUri": "urn:hl7-org:sdtc" }, { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name", "valueString": "multipleBirthInd" } ] }, { "id": "Patient.sdtcMultipleBirthOrderNumber", "max": "1", "min": 0, "base": { "max": "1", "min": 0, "path": "Patient.sdtcMultipleBirthOrderNumber" }, "path": "Patient.sdtcMultipleBirthOrderNumber", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/INT-POS" } ], "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace", "valueUri": "urn:hl7-org:sdtc" }, { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name", "valueString": "multipleBirthOrderNumber" } ] }, { "id": "Patient.maritalStatusCode", "max": "1", "min": 0, "base": { "max": "1", "min": 0, "path": "Patient.maritalStatusCode" }, "path": "Patient.maritalStatusCode", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE" } ], "binding": { "strength": "example", "valueSet": "http://terminology.hl7.org/ValueSet/v3-MaritalStatus" } }, { "id": "Patient.religiousAffiliationCode", "max": "1", "min": 0, "base": { "max": "1", "min": 0, "path": "Patient.religiousAffiliationCode" }, "path": "Patient.religiousAffiliationCode", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE" } ], "binding": { "strength": "example", "valueSet": "http://terminology.hl7.org/ValueSet/v3-ReligiousAffiliation" } }, { "id": "Patient.raceCode", "max": "1", "min": 0, "base": { "max": "1", "min": 0, "path": "Patient.raceCode" }, "path": "Patient.raceCode", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE" } ], "binding": { "strength": "example", "valueSet": "http://terminology.hl7.org/ValueSet/v3-Race" } }, { "id": "Patient.sdtcRaceCode", "max": "*", "min": 0, "base": { "max": "*", "min": 0, "path": "Patient.sdtcRaceCode" }, "path": "Patient.sdtcRaceCode", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE" } ], "binding": { "strength": "example", "valueSet": "http://terminology.hl7.org/ValueSet/v3-Race" }, "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace", "valueUri": "urn:hl7-org:sdtc" }, { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name", "valueString": "raceCode" } ] }, { "id": "Patient.ethnicGroupCode", "max": "1", "min": 0, "base": { "max": "1", "min": 0, "path": "Patient.ethnicGroupCode" }, "path": "Patient.ethnicGroupCode", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE" } ], "binding": { "strength": "example", "valueSet": "http://terminology.hl7.org/ValueSet/v3-Ethnicity" } }, { "id": "Patient.sdtcEthnicGroupCode", "max": "*", "min": 0, "base": { "max": "*", "min": 0, "path": "Patient.sdtcEthnicGroupCode" }, "path": "Patient.sdtcEthnicGroupCode", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE" } ], "binding": { "strength": "example", "valueSet": "http://terminology.hl7.org/ValueSet/v3-Ethnicity" }, "extension": [ { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace", "valueUri": "urn:hl7-org:sdtc" }, { "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name", "valueString": "ethnicGroupCode" } ] }, { "id": "Patient.guardian", "max": "*", "min": 0, "base": { "max": "*", "min": 0, "path": "Patient.guardian" }, "path": "Patient.guardian", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/Guardian" } ] }, { "id": "Patient.birthplace", "max": "1", "min": 0, "base": { "max": "1", "min": 0, "path": "Patient.birthplace" }, "path": "Patient.birthplace", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/Birthplace" } ] }, { "id": "Patient.languageCommunication", "max": "*", "min": 0, "base": { "max": "*", "min": 0, "path": "Patient.languageCommunication" }, "path": "Patient.languageCommunication", "type": [ { "code": "http://hl7.org/cda/stds/core/StructureDefinition/LanguageCommunication" } ] } ] }, "status": "draft", "id": "7287b939-8ddc-4216-a24f-2cab76cee4bf", "kind": "logical", "url": "https://gabriel0316.github.io/ig-tooling-pages/ig/ig-tooling/StructureDefinition/CDAPatient", "version": "0.2.0", "differential": { "element": [ { "id": "Patient", "path": "Patient" }, { "id": "Patient.birthTime", "min": 1, "path": "Patient.birthTime" } ] }, "baseDefinition": "http://hl7.org/cda/stds/core/StructureDefinition/Patient" }