FHIR © HL7.org  |  Server Home  |  XIG Home  |  Server Source  |  FHIR  

FHIR IG Statistics: StructureDefinition/BL

Packageau.digitalhealth.cda.schema
TypeStructureDefinition
IdBL
FHIR VersionR5
Sourcehttp://ns.electronichealth.net.au/cda/https://build.fhir.org/ig/AuDigitalHealth/cda-au-schema/StructureDefinition-BL.html
URLhttp://hl7.org/cda/stds/core/StructureDefinition/BL
Version1.0.0
Statusactive
Date2025-07-21T22:05:27+00:00
NameBL
TitleBL: Boolean (V3 Data Type)
Realmau
Authoritynational
DescriptionThe Boolean type stands for the values of two-valued logic. A Boolean value can be either true or false, or, as any other value may be NULL.
Typehttp://hl7.org/cda/stds/core/StructureDefinition/BL
Kindlogical

Resources that use this resource

StructureDefinition
CriterionCriterion (CDA Class)
EntryRelationshipEntryRelationship (CDA Class)
LanguageCommunicationLanguageCommunication (CDA Class)
ObservationObservation (CDA Class)
ObservationRangeObservationRange (CDA Class)
OrganizerComponentOrganizerComponent (CDA Class)
PatientPatient (CDA Class)
ReferenceReference (CDA Class)
SubjectPersonSubjectPerson (CDA Class)
SupplySupply (CDA Class)
au-EntryRelationshipADHA EntryRelationship (CDA Class)
au-ObservationADHA Observation (CDA Class)
au-ObservationRangeADHA ObservationRange (CDA Class)
au-OrganizerComponentADHA OrganizerComponent (CDA Class)
au-PatientADHA Patient (CDA Class)
au-ReferenceADHA Reference (CDA Class)
au-SupplyADHA Supply (CDA Class)
au-languageCommunicationADHA LanguageCommunication (CDA Class)
deceasedIndADHA extension deceasedInd
interpreterRequiredIndAustralian Digital Health Agency CDA extension Interpreter Required Indicator
multipleBirthIndADHA extension multipleBirthInd

Resources that this resource uses

StructureDefinition
ANYANY: DataValue (V3 Data Type)
bl-simplebl: Boolean

Narrative

Note: links and images are rebased to the (stated) source

The Boolean type stands for the values of two-valued logic. A Boolean value can be either true or false, or, as any other value may be NULL.


Source

{
  "resourceType": "StructureDefinition",
  "id": "BL",
  "text": {
    "status": "generated",
    "div": "<!-- snip (see above) -->"
  },
  "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/logical-container",
      "valueUri": "http://hl7.org/cda/stds/core/StructureDefinition/ClinicalDocument"
    }
  ],
  "url": "http://hl7.org/cda/stds/core/StructureDefinition/BL",
  "version": "1.0.0",
  "name": "BL",
  "title": "BL: Boolean (V3 Data Type)",
  "status": "active",
  "experimental": false,
  "date": "2025-07-21T22:05:27+00:00",
  "publisher": "HL7",
  "description": "The Boolean type stands for the values of two-valued logic. A Boolean value can be either true or false, or, as any other value may be NULL.",
  "fhirVersion": "5.0.0",
  "mapping": [
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    }
  ],
  "kind": "logical",
  "abstract": false,
  "type": "http://hl7.org/cda/stds/core/StructureDefinition/BL",
  "baseDefinition": "http://hl7.org/cda/stds/core/StructureDefinition/ANY",
  "derivation": "specialization",
  "snapshot": {
    "extension": [
      {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
        "valueString": "1.0.0"
      }
    ],
    "element": [
      {
        "id": "BL",
        "path": "BL",
        "short": "Base for all types and resources",
        "definition": "The Boolean type stands for the values of two-valued logic. A Boolean value can be either true or false, or, as any other value may be NULL.",
        "min": 1,
        "max": "*",
        "base": {
          "path": "Base",
          "min": 0,
          "max": "*"
        },
        "constraint": [
          {
            "key": "value-null",
            "severity": "error",
            "human": "value and nullFlavor are mutually exclusive (one must be present)",
            "expression": "(value | nullFlavor).count() = 1"
          }
        ],
        "isModifier": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "BL.nullFlavor",
        "path": "BL.nullFlavor",
        "representation": [
          "xmlAttr"
        ],
        "label": "Exceptional Value Detail",
        "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ANY.nullFlavor",
          "min": 0,
          "max": "1"
        },
        "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"
        }
      },
      {
        "id": "BL.value",
        "path": "BL.value",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The Boolean type stands for the values of two-valued logic. A Boolean value can be either true or false, or, as any other value may be NULL.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BL.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple"
            ]
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "BL",
        "path": "BL",
        "definition": "The Boolean type stands for the values of two-valued logic. A Boolean value can be either true or false, or, as any other value may be NULL.",
        "min": 1,
        "max": "*",
        "constraint": [
          {
            "key": "value-null",
            "severity": "error",
            "human": "value and nullFlavor are mutually exclusive (one must be present)",
            "expression": "(value | nullFlavor).count() = 1"
          }
        ]
      },
      {
        "id": "BL.value",
        "path": "BL.value",
        "representation": [
          "xmlAttr"
        ],
        "definition": "The Boolean type stands for the values of two-valued logic. A Boolean value can be either true or false, or, as any other value may be NULL.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "boolean",
            "profile": [
              "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple"
            ]
          }
        ]
      }
    ]
  }
}