PackagesCanonicalsLogsProblems
    Packages
    synapxe.sgcdi@1.0.1
    https://fhir.synapxe.sg/StructureDefinition/profile-observation-bs
{
  "description": null,
  "_filename": "ObservationBreastScreen.StructureDefinition.json",
  "package_name": "synapxe.sgcdi",
  "date": null,
  "derivation": "constraint",
  "publisher": null,
  "fhirVersion": "5.0.0",
  "name": "ObservationBreastScreen",
  "abstract": false,
  "type": "Observation",
  "experimental": null,
  "resourceType": "StructureDefinition",
  "title": null,
  "package_version": "1.0.1",
  "status": "active",
  "id": "852b64bf-00cf-4c3b-8ffd-264e859be5dd",
  "kind": "resource",
  "url": "https://fhir.synapxe.sg/StructureDefinition/profile-observation-bs",
  "version": null,
  "differential": {
    "element": [ {
      "id": "Observation.extension",
      "min": 1,
      "path": "Observation.extension"
    }, {
      "id": "Observation.extension:workflowNo",
      "max": "1",
      "min": 1,
      "path": "Observation.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/ext-sequenceno" ]
      } ],
      "sliceName": "workflowNo"
    }, {
      "id": "Observation.modifierExtension",
      "max": "0",
      "path": "Observation.modifierExtension"
    }, {
      "id": "Observation.identifier",
      "max": "0",
      "path": "Observation.identifier"
    }, {
      "id": "Observation.instantiates[x]",
      "max": "0",
      "path": "Observation.instantiates[x]"
    }, {
      "id": "Observation.basedOn",
      "max": "1",
      "min": 1,
      "path": "Observation.basedOn"
    }, {
      "id": "Observation.basedOn.id",
      "max": "0",
      "path": "Observation.basedOn.id"
    }, {
      "id": "Observation.basedOn.extension",
      "max": "0",
      "path": "Observation.basedOn.extension"
    }, {
      "id": "Observation.basedOn.reference",
      "max": "0",
      "path": "Observation.basedOn.reference"
    }, {
      "id": "Observation.basedOn.type",
      "max": "0",
      "path": "Observation.basedOn.type"
    }, {
      "id": "Observation.basedOn.identifier",
      "max": "0",
      "path": "Observation.basedOn.identifier"
    }, {
      "id": "Observation.basedOn.display",
      "min": 1,
      "path": "Observation.basedOn.display"
    }, {
      "id": "Observation.triggeredBy",
      "max": "0",
      "path": "Observation.triggeredBy"
    }, {
      "id": "Observation.partOf",
      "max": "0",
      "path": "Observation.partOf"
    }, {
      "path": "Observation.category",
      "min": 1,
      "definition": "A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.",
      "short": "Concept - reference to a terminology or just  text",
      "type": [ {
        "code": "CodeableConcept",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "https://fhir.synapxe.sg/ValueSet/screening-category",
        "description": "Codes for high level observation categories."
      },
      "max": "1",
      "id": "Observation.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": "Observation.category.extension",
      "max": "0",
      "path": "Observation.category.extension"
    }, {
      "id": "Observation.category.coding.system",
      "path": "Observation.category.coding.system",
      "fixedUri": "https://fhir.synapxe.sg/CodeSystem/screening-category"
    }, {
      "id": "Observation.focus",
      "max": "0",
      "path": "Observation.focus"
    }, {
      "id": "Observation.encounter",
      "max": "0",
      "path": "Observation.encounter"
    }, {
      "id": "Observation.effective[x]",
      "min": 1,
      "path": "Observation.effective[x]",
      "type": [ {
        "code": "dateTime"
      } ]
    }, {
      "id": "Observation.issued",
      "max": "0",
      "path": "Observation.issued"
    }, {
      "id": "Observation.performer",
      "max": "1",
      "min": 1,
      "path": "Observation.performer",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-organization" ]
      } ]
    }, {
      "id": "Observation.performer.id",
      "max": "0",
      "path": "Observation.performer.id"
    }, {
      "id": "Observation.performer.extension",
      "max": "0",
      "path": "Observation.performer.extension"
    }, {
      "id": "Observation.performer.reference",
      "max": "0",
      "path": "Observation.performer.reference"
    }, {
      "id": "Observation.performer.type",
      "min": 1,
      "path": "Observation.performer.type",
      "fixedUri": "Organization"
    }, {
      "id": "Observation.performer.identifier",
      "min": 1,
      "path": "Observation.performer.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": "Observation.performer.identifier.system",
      "path": "Observation.performer.identifier.system",
      "fixedUri": "https://fhir.synapxe.sg/NamingSystem/hci-code"
    }, {
      "id": "Observation.performer.display",
      "max": "0",
      "path": "Observation.performer.display"
    }, {
      "id": "Observation.value[x]",
      "min": 1,
      "path": "Observation.value[x]",
      "type": [ {
        "code": "Quantity"
      }, {
        "code": "CodeableConcept",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
      }, {
        "code": "string"
      } ]
    }, {
      "id": "Observation.dataAbsentReason",
      "max": "0",
      "path": "Observation.dataAbsentReason"
    }, {
      "id": "Observation.interpretation",
      "max": "1",
      "min": 1,
      "path": "Observation.interpretation",
      "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": "Observation.interpretation.extension",
      "max": "0",
      "path": "Observation.interpretation.extension"
    }, {
      "id": "Observation.interpretation.coding",
      "max": "0",
      "path": "Observation.interpretation.coding"
    }, {
      "id": "Observation.interpretation.text",
      "min": 1,
      "path": "Observation.interpretation.text"
    }, {
      "id": "Observation.bodySite",
      "max": "0",
      "path": "Observation.bodySite"
    }, {
      "id": "Observation.bodyStructure",
      "max": "0",
      "path": "Observation.bodyStructure"
    }, {
      "id": "Observation.method",
      "max": "0",
      "path": "Observation.method"
    }, {
      "id": "Observation.specimen",
      "max": "0",
      "path": "Observation.specimen"
    }, {
      "id": "Observation.device",
      "max": "0",
      "path": "Observation.device"
    }, {
      "id": "Observation.referenceRange",
      "max": "0",
      "path": "Observation.referenceRange"
    }, {
      "id": "Observation.hasMember",
      "path": "Observation.hasMember",
      "slicing": {
        "rules": "open",
        "discriminator": [ {
          "path": "$this",
          "type": "value"
        } ]
      }
    }, {
      "id": "Observation.hasMember:mammography",
      "max": "1",
      "path": "Observation.hasMember",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-observation" ]
      } ],
      "sliceName": "mammography"
    }, {
      "id": "Observation.hasMember:mammography.id",
      "max": "0",
      "path": "Observation.hasMember.id"
    }, {
      "id": "Observation.hasMember:mammography.extension",
      "max": "0",
      "path": "Observation.hasMember.extension"
    }, {
      "id": "Observation.hasMember:mammography.reference",
      "min": 1,
      "path": "Observation.hasMember.reference"
    }, {
      "id": "Observation.hasMember:mammography.type",
      "max": "0",
      "path": "Observation.hasMember.type"
    }, {
      "id": "Observation.hasMember:mammography.identifier",
      "max": "0",
      "path": "Observation.hasMember.identifier"
    }, {
      "id": "Observation.hasMember:mammography.display",
      "max": "0",
      "path": "Observation.hasMember.display"
    }, {
      "id": "Observation.hasMember:ultrasound",
      "max": "1",
      "path": "Observation.hasMember",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-observation" ]
      } ],
      "sliceName": "ultrasound"
    }, {
      "id": "Observation.hasMember:ultrasound.id",
      "max": "0",
      "path": "Observation.hasMember.id"
    }, {
      "id": "Observation.hasMember:ultrasound.extension",
      "max": "0",
      "path": "Observation.hasMember.extension"
    }, {
      "id": "Observation.hasMember:ultrasound.reference",
      "min": 1,
      "path": "Observation.hasMember.reference"
    }, {
      "id": "Observation.hasMember:ultrasound.type",
      "max": "0",
      "path": "Observation.hasMember.type"
    }, {
      "id": "Observation.hasMember:ultrasound.identifier",
      "max": "0",
      "path": "Observation.hasMember.identifier"
    }, {
      "id": "Observation.hasMember:ultrasound.display",
      "max": "0",
      "path": "Observation.hasMember.display"
    }, {
      "id": "Observation.hasMember:imagingResult",
      "max": "1",
      "path": "Observation.hasMember",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-observation" ]
      } ],
      "sliceName": "imagingResult"
    }, {
      "id": "Observation.hasMember:imagingResult.id",
      "max": "0",
      "path": "Observation.hasMember.id"
    }, {
      "id": "Observation.hasMember:imagingResult.extension",
      "max": "0",
      "path": "Observation.hasMember.extension"
    }, {
      "id": "Observation.hasMember:imagingResult.reference",
      "min": 1,
      "path": "Observation.hasMember.reference"
    }, {
      "id": "Observation.hasMember:imagingResult.type",
      "max": "0",
      "path": "Observation.hasMember.type"
    }, {
      "id": "Observation.hasMember:imagingResult.identifier",
      "max": "0",
      "path": "Observation.hasMember.identifier"
    }, {
      "id": "Observation.hasMember:imagingResult.display",
      "max": "0",
      "path": "Observation.hasMember.display"
    }, {
      "id": "Observation.hasMember:clinicalAssessment",
      "max": "1",
      "min": 1,
      "path": "Observation.hasMember",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-observation" ]
      } ],
      "sliceName": "clinicalAssessment"
    }, {
      "id": "Observation.hasMember:clinicalAssessment.id",
      "max": "0",
      "path": "Observation.hasMember.id"
    }, {
      "id": "Observation.hasMember:clinicalAssessment.extension",
      "max": "0",
      "path": "Observation.hasMember.extension"
    }, {
      "id": "Observation.hasMember:clinicalAssessment.reference",
      "min": 1,
      "path": "Observation.hasMember.reference"
    }, {
      "id": "Observation.hasMember:clinicalAssessment.type",
      "max": "0",
      "path": "Observation.hasMember.type"
    }, {
      "id": "Observation.hasMember:clinicalAssessment.identifier",
      "max": "0",
      "path": "Observation.hasMember.identifier"
    }, {
      "id": "Observation.hasMember:clinicalAssessment.display",
      "max": "0",
      "path": "Observation.hasMember.display"
    }, {
      "id": "Observation.hasMember:cytology",
      "max": "1",
      "path": "Observation.hasMember",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-observation" ]
      } ],
      "sliceName": "cytology"
    }, {
      "id": "Observation.hasMember:cytology.id",
      "max": "0",
      "path": "Observation.hasMember.id"
    }, {
      "id": "Observation.hasMember:cytology.extension",
      "max": "0",
      "path": "Observation.hasMember.extension"
    }, {
      "id": "Observation.hasMember:cytology.reference",
      "min": 1,
      "path": "Observation.hasMember.reference"
    }, {
      "id": "Observation.hasMember:cytology.type",
      "max": "0",
      "path": "Observation.hasMember.type"
    }, {
      "id": "Observation.hasMember:cytology.identifier",
      "max": "0",
      "path": "Observation.hasMember.identifier"
    }, {
      "id": "Observation.hasMember:cytology.display",
      "max": "0",
      "path": "Observation.hasMember.display"
    }, {
      "id": "Observation.hasMember:biopsy",
      "path": "Observation.hasMember",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-observation" ]
      } ],
      "sliceName": "biopsy"
    }, {
      "id": "Observation.hasMember:biopsy.id",
      "max": "0",
      "path": "Observation.hasMember.id"
    }, {
      "id": "Observation.hasMember:biopsy.extension",
      "max": "0",
      "path": "Observation.hasMember.extension"
    }, {
      "id": "Observation.hasMember:biopsy.reference",
      "min": 1,
      "path": "Observation.hasMember.reference"
    }, {
      "id": "Observation.hasMember:biopsy.type",
      "max": "0",
      "path": "Observation.hasMember.type"
    }, {
      "id": "Observation.hasMember:biopsy.identifier",
      "max": "0",
      "path": "Observation.hasMember.identifier"
    }, {
      "id": "Observation.hasMember:biopsy.display",
      "max": "0",
      "path": "Observation.hasMember.display"
    }, {
      "id": "Observation.hasMember:openBiopsy",
      "path": "Observation.hasMember",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-observation" ]
      } ],
      "sliceName": "openBiopsy"
    }, {
      "id": "Observation.hasMember:openBiopsy.id",
      "max": "0",
      "path": "Observation.hasMember.id"
    }, {
      "id": "Observation.hasMember:openBiopsy.extension",
      "max": "0",
      "path": "Observation.hasMember.extension"
    }, {
      "id": "Observation.hasMember:openBiopsy.reference",
      "min": 1,
      "path": "Observation.hasMember.reference"
    }, {
      "id": "Observation.hasMember:openBiopsy.type",
      "max": "0",
      "path": "Observation.hasMember.type"
    }, {
      "id": "Observation.hasMember:openBiopsy.identifier",
      "max": "0",
      "path": "Observation.hasMember.identifier"
    }, {
      "id": "Observation.hasMember:openBiopsy.display",
      "max": "0",
      "path": "Observation.hasMember.display"
    }, {
      "id": "Observation.derivedFrom",
      "max": "0",
      "path": "Observation.derivedFrom"
    }, {
      "id": "Observation.component.id",
      "max": "0",
      "path": "Observation.component.id"
    }, {
      "id": "Observation.component.extension",
      "max": "0",
      "path": "Observation.component.extension"
    }, {
      "id": "Observation.component.modifierExtension",
      "max": "0",
      "path": "Observation.component.modifierExtension"
    }, {
      "id": "Observation.component.code",
      "path": "Observation.component.code",
      "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": "Observation.component.value[x]",
      "min": 1,
      "path": "Observation.component.value[x]",
      "type": [ {
        "code": "Quantity"
      }, {
        "code": "CodeableConcept",
        "profile": [ "https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" ]
      }, {
        "code": "string"
      } ]
    }, {
      "id": "Observation.component.dataAbsentReason",
      "max": "0",
      "path": "Observation.component.dataAbsentReason"
    }, {
      "id": "Observation.component.interpretation",
      "path": "Observation.component.interpretation",
      "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."
    } ]
  },
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation"
}