PackagesCanonicalsLogsProblems
    Packages
    synapxe.sgcdi@1.0.7
    https://fhir.synapxe.sg/StructureDefinition/profile-cr-procedure
{
  "description": null,
  "_filename": "profile-cr-procedure.StructureDefinition.json",
  "package_name": "synapxe.sgcdi",
  "date": null,
  "derivation": "constraint",
  "publisher": null,
  "fhirVersion": "5.0.0",
  "name": "Procedure",
  "abstract": false,
  "type": "Procedure",
  "experimental": null,
  "resourceType": "StructureDefinition",
  "title": null,
  "package_version": "1.0.7",
  "status": "active",
  "id": "b5a21e7c-7cd1-41be-9fb3-f87eb8caced7",
  "kind": "resource",
  "url": "https://fhir.synapxe.sg/StructureDefinition/profile-cr-procedure",
  "version": null,
  "differential": {
    "element": [ {
      "id": "Procedure.contained",
      "path": "Procedure.contained",
      "type": [ {
        "code": "Resource",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-device", "https://fhir.synapxe.sg/StructureDefinition/profile-medicationadministration" ]
      } ]
    }, {
      "id": "Procedure.extension",
      "min": 1,
      "path": "Procedure.extension"
    }, {
      "id": "Procedure.extension:sequenceNo",
      "max": "1",
      "min": 1,
      "path": "Procedure.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/ext-sequenceno" ]
      } ],
      "sliceName": "sequenceNo"
    }, {
      "id": "Procedure.extension:finalDiagnosis",
      "path": "Procedure.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/ext-generic" ]
      } ],
      "sliceName": "finalDiagnosis"
    }, {
      "id": "Procedure.extension:finalDiagnosis.value[x]",
      "path": "Procedure.extension.value[x]",
      "type": [ {
        "code": "CodeableConcept",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
      } ]
    }, {
      "id": "Procedure.identifier",
      "max": "0",
      "path": "Procedure.identifier"
    }, {
      "id": "Procedure.instantiatesCanonical",
      "max": "0",
      "path": "Procedure.instantiatesCanonical"
    }, {
      "id": "Procedure.instantiatesUri",
      "max": "0",
      "path": "Procedure.instantiatesUri"
    }, {
      "id": "Procedure.basedOn",
      "max": "1",
      "path": "Procedure.basedOn",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-cr-servicerequest" ]
      } ]
    }, {
      "id": "Procedure.partOf",
      "max": "0",
      "path": "Procedure.partOf",
      "type": [ {
        "code": "Reference",
        "aggregation": [ "contained" ]
      } ]
    }, {
      "id": "Procedure.statusReason",
      "path": "Procedure.statusReason",
      "type": [ {
        "code": "CodeableConcept",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
      } ],
      "short": "Concept - reference to a terminology or just  text",
      "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.",
      "definition": "A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text."
    }, {
      "id": "Procedure.statusReason.extension",
      "max": "0",
      "path": "Procedure.statusReason.extension"
    }, {
      "id": "Procedure.category",
      "max": "1",
      "path": "Procedure.category"
    }, {
      "id": "Procedure.code",
      "min": 1,
      "path": "Procedure.code"
    }, {
      "id": "Procedure.code.coding",
      "max": "1",
      "min": 1,
      "path": "Procedure.code.coding"
    }, {
      "id": "Procedure.code.coding.system",
      "min": 1,
      "path": "Procedure.code.coding.system"
    }, {
      "id": "Procedure.code.coding.code",
      "min": 1,
      "path": "Procedure.code.coding.code"
    }, {
      "id": "Procedure.code.coding.display",
      "min": 1,
      "path": "Procedure.code.coding.display"
    }, {
      "id": "Procedure.subject",
      "path": "Procedure.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",
      "definition": "A reference from one resource to another."
    }, {
      "id": "Procedure.subject.display",
      "max": "0",
      "path": "Procedure.subject.display"
    }, {
      "id": "Procedure.focus",
      "max": "0",
      "path": "Procedure.focus"
    }, {
      "id": "Procedure.encounter",
      "max": "0",
      "path": "Procedure.encounter",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-encounter" ]
      } ]
    }, {
      "id": "Procedure.encounter.id",
      "max": "0",
      "path": "Procedure.encounter.id"
    }, {
      "id": "Procedure.encounter.extension",
      "max": "0",
      "path": "Procedure.encounter.extension"
    }, {
      "id": "Procedure.encounter.reference",
      "max": "0",
      "path": "Procedure.encounter.reference"
    }, {
      "id": "Procedure.encounter.type",
      "path": "Procedure.encounter.type",
      "fixedUri": "Encounter"
    }, {
      "id": "Procedure.encounter.identifier",
      "min": 1,
      "path": "Procedure.encounter.identifier"
    }, {
      "id": "Procedure.encounter.identifier.id",
      "max": "0",
      "path": "Procedure.encounter.identifier.id"
    }, {
      "id": "Procedure.encounter.identifier.extension",
      "max": "0",
      "path": "Procedure.encounter.identifier.extension"
    }, {
      "id": "Procedure.encounter.identifier.use",
      "max": "0",
      "path": "Procedure.encounter.identifier.use"
    }, {
      "id": "Procedure.encounter.identifier.type",
      "max": "0",
      "path": "Procedure.encounter.identifier.type"
    }, {
      "id": "Procedure.encounter.identifier.system",
      "min": 1,
      "path": "Procedure.encounter.identifier.system",
      "fixedUri": "https://fhir.synapxe.sg/NamingSystem/eventID"
    }, {
      "id": "Procedure.encounter.identifier.value",
      "min": 1,
      "path": "Procedure.encounter.identifier.value"
    }, {
      "id": "Procedure.encounter.identifier.period",
      "max": "0",
      "path": "Procedure.encounter.identifier.period"
    }, {
      "id": "Procedure.encounter.identifier.assigner",
      "max": "0",
      "path": "Procedure.encounter.identifier.assigner"
    }, {
      "id": "Procedure.encounter.display",
      "max": "0",
      "path": "Procedure.encounter.display"
    }, {
      "id": "Procedure.occurrence[x]",
      "path": "Procedure.occurrence[x]",
      "type": [ {
        "code": "dateTime"
      }, {
        "code": "Period"
      } ]
    }, {
      "id": "Procedure.recorded",
      "max": "0",
      "path": "Procedure.recorded"
    }, {
      "id": "Procedure.recorder",
      "max": "0",
      "path": "Procedure.recorder"
    }, {
      "id": "Procedure.reported[x]",
      "max": "0",
      "path": "Procedure.reported[x]"
    }, {
      "id": "Procedure.performer.id",
      "max": "0",
      "path": "Procedure.performer.id"
    }, {
      "id": "Procedure.performer.extension",
      "max": "0",
      "path": "Procedure.performer.extension"
    }, {
      "id": "Procedure.performer.modifierExtension",
      "max": "0",
      "path": "Procedure.performer.modifierExtension"
    }, {
      "id": "Procedure.performer.function",
      "path": "Procedure.performer.function",
      "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": "Procedure.performer.function.extension",
      "max": "0",
      "path": "Procedure.performer.function.extension"
    }, {
      "id": "Procedure.performer.actor",
      "path": "Procedure.performer.actor",
      "type": [ {
        "code": "Reference",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-reference-practitioner" ],
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-practitioner" ]
      } ],
      "short": "A reference from one resource to another",
      "definition": "A reference from one resource to another."
    }, {
      "id": "Procedure.performer.onBehalfOf",
      "max": "0",
      "path": "Procedure.performer.onBehalfOf"
    }, {
      "id": "Procedure.performer.period",
      "max": "0",
      "path": "Procedure.performer.period"
    }, {
      "id": "Procedure.performer.period.id",
      "max": "0",
      "path": "Procedure.performer.period.id"
    }, {
      "id": "Procedure.performer.period.extension",
      "max": "0",
      "path": "Procedure.performer.period.extension"
    }, {
      "id": "Procedure.performer.period.start",
      "min": 1,
      "path": "Procedure.performer.period.start"
    }, {
      "id": "Procedure.performer.period.end",
      "min": 1,
      "path": "Procedure.performer.period.end"
    }, {
      "id": "Procedure.location.id",
      "max": "0",
      "path": "Procedure.location.id"
    }, {
      "id": "Procedure.location.extension",
      "max": "0",
      "path": "Procedure.location.extension"
    }, {
      "id": "Procedure.location.reference",
      "max": "0",
      "path": "Procedure.location.reference"
    }, {
      "id": "Procedure.location.type",
      "max": "0",
      "path": "Procedure.location.type"
    }, {
      "id": "Procedure.location.identifier",
      "max": "0",
      "path": "Procedure.location.identifier"
    }, {
      "id": "Procedure.location.display",
      "min": 1,
      "path": "Procedure.location.display"
    }, {
      "id": "Procedure.reason",
      "max": "1",
      "path": "Procedure.reason"
    }, {
      "id": "Procedure.reason.id",
      "max": "0",
      "path": "Procedure.reason.id"
    }, {
      "id": "Procedure.reason.extension",
      "max": "0",
      "path": "Procedure.reason.extension"
    }, {
      "id": "Procedure.reason.concept",
      "min": 1,
      "path": "Procedure.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": "Procedure.reason.concept.extension",
      "max": "0",
      "path": "Procedure.reason.concept.extension"
    }, {
      "id": "Procedure.reason.concept.coding.version",
      "max": "0",
      "path": "Procedure.reason.concept.coding.version"
    }, {
      "id": "Procedure.reason.reference",
      "max": "0",
      "path": "Procedure.reason.reference"
    }, {
      "id": "Procedure.bodySite",
      "path": "Procedure.bodySite",
      "type": [ {
        "code": "CodeableConcept",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
      } ],
      "short": "Concept - reference to a terminology or just  text",
      "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.",
      "definition": "A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text."
    }, {
      "id": "Procedure.bodySite.extension",
      "max": "0",
      "path": "Procedure.bodySite.extension"
    }, {
      "id": "Procedure.outcome",
      "path": "Procedure.outcome",
      "type": [ {
        "code": "CodeableConcept",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
      } ],
      "short": "Concept - reference to a terminology or just  text",
      "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.",
      "definition": "A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text."
    }, {
      "id": "Procedure.outcome.extension",
      "max": "0",
      "path": "Procedure.outcome.extension"
    }, {
      "id": "Procedure.report",
      "path": "Procedure.report",
      "type": [ {
        "code": "Reference",
        "aggregation": [ "contained" ],
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-cr-diagnosticreport" ]
      } ]
    }, {
      "id": "Procedure.report.id",
      "max": "0",
      "path": "Procedure.report.id"
    }, {
      "id": "Procedure.report.extension",
      "max": "0",
      "path": "Procedure.report.extension"
    }, {
      "id": "Procedure.report.reference",
      "min": 1,
      "path": "Procedure.report.reference"
    }, {
      "id": "Procedure.report.type",
      "max": "0",
      "path": "Procedure.report.type"
    }, {
      "id": "Procedure.report.identifier",
      "max": "0",
      "path": "Procedure.report.identifier"
    }, {
      "id": "Procedure.report.display",
      "max": "0",
      "path": "Procedure.report.display"
    }, {
      "id": "Procedure.complication.id",
      "max": "0",
      "path": "Procedure.complication.id"
    }, {
      "id": "Procedure.complication.extension",
      "max": "0",
      "path": "Procedure.complication.extension"
    }, {
      "id": "Procedure.complication.concept",
      "min": 1,
      "path": "Procedure.complication.concept",
      "type": [ {
        "code": "CodeableConcept",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
      } ],
      "short": "Concept - reference to a terminology or just  text",
      "binding": {
        "strength": "required",
        "valueSet": "https://fhir.synapxe.sg/ValueSet/complication-types"
      },
      "definition": "A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text."
    }, {
      "id": "Procedure.complication.concept.extension",
      "max": "0",
      "path": "Procedure.complication.concept.extension"
    }, {
      "id": "Procedure.complication.concept.coding.system",
      "path": "Procedure.complication.concept.coding.system",
      "fixedUri": "https://fhir.synapxe.sg/CodeSystem/complication-types"
    }, {
      "id": "Procedure.complication.reference",
      "max": "0",
      "path": "Procedure.complication.reference"
    }, {
      "id": "Procedure.followUp",
      "max": "1",
      "path": "Procedure.followUp",
      "type": [ {
        "code": "CodeableConcept",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
      } ],
      "short": "Concept - reference to a terminology or just  text",
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/fhir/ValueSet/procedure-followup",
        "description": "Specific follow up required for a procedure e.g. removal of sutures."
      },
      "definition": "A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text."
    }, {
      "id": "Procedure.followUp.extension",
      "max": "0",
      "path": "Procedure.followUp.extension"
    }, {
      "id": "Procedure.followUp.coding.system",
      "path": "Procedure.followUp.coding.system",
      "fixedUri": "https://fhir.synapxe.sg/CodeSystem/followup-types"
    }, {
      "id": "Procedure.note",
      "max": "1",
      "min": 1,
      "path": "Procedure.note",
      "type": [ {
        "code": "Annotation",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-annotation" ]
      } ],
      "short": "Text node with attribution",
      "definition": "A  text note which also  contains information about who made the statement and when."
    }, {
      "id": "Procedure.focalDevice.id",
      "max": "0",
      "path": "Procedure.focalDevice.id"
    }, {
      "id": "Procedure.focalDevice.extension",
      "max": "0",
      "path": "Procedure.focalDevice.extension"
    }, {
      "id": "Procedure.focalDevice.modifierExtension",
      "max": "0",
      "path": "Procedure.focalDevice.modifierExtension"
    }, {
      "id": "Procedure.focalDevice.action",
      "min": 1,
      "path": "Procedure.focalDevice.action",
      "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": "Procedure.focalDevice.action.extension",
      "max": "0",
      "path": "Procedure.focalDevice.action.extension"
    }, {
      "id": "Procedure.focalDevice.manipulated",
      "path": "Procedure.focalDevice.manipulated",
      "type": [ {
        "code": "Reference",
        "aggregation": [ "contained" ],
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-device" ]
      } ]
    }, {
      "id": "Procedure.focalDevice.manipulated.id",
      "max": "0",
      "path": "Procedure.focalDevice.manipulated.id"
    }, {
      "id": "Procedure.focalDevice.manipulated.extension",
      "max": "0",
      "path": "Procedure.focalDevice.manipulated.extension"
    }, {
      "id": "Procedure.used",
      "path": "Procedure.used",
      "type": [ {
        "code": "CodeableReference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-device", "https://fhir.synapxe.sg/StructureDefinition/profile-medicationadministration" ]
      } ]
    }, {
      "id": "Procedure.used.id",
      "max": "0",
      "path": "Procedure.used.id"
    }, {
      "id": "Procedure.used.extension",
      "max": "0",
      "path": "Procedure.used.extension"
    }, {
      "id": "Procedure.used.concept",
      "max": "0",
      "path": "Procedure.used.concept"
    }, {
      "id": "Procedure.used.reference",
      "min": 1,
      "path": "Procedure.used.reference",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-medicationadministration", "https://fhir.synapxe.sg/StructureDefinition/profile-device" ]
      } ]
    }, {
      "id": "Procedure.used.reference.id",
      "max": "0",
      "path": "Procedure.used.reference.id"
    }, {
      "id": "Procedure.used.reference.extension",
      "max": "0",
      "path": "Procedure.used.reference.extension"
    }, {
      "id": "Procedure.used.reference.reference",
      "min": 1,
      "path": "Procedure.used.reference.reference"
    }, {
      "id": "Procedure.used.reference.type",
      "max": "0",
      "path": "Procedure.used.reference.type"
    }, {
      "id": "Procedure.used.reference.identifier",
      "max": "0",
      "path": "Procedure.used.reference.identifier"
    }, {
      "id": "Procedure.used.reference.display",
      "max": "0",
      "path": "Procedure.used.reference.display"
    }, {
      "id": "Procedure.supportingInfo",
      "max": "0",
      "path": "Procedure.supportingInfo"
    } ]
  },
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Procedure"
}