FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagepc.ig
Resource TypeStructureDefinition
IdStructureDefinition-pc-patient-lm.json
FHIR VersionR4
Sourcehttps://build.fhir.org/ig/hl7-eu/protect-child/StructureDefinition-pc-patient-lm.html
URLhttps://hl7.eu/fhir/ig/hl7.eu.fhir.protect-child/StructureDefinition/pc-patient-lm
Version0.1.0-ci-build
Statusdraft
Date2026-02-09T17:40:58+00:00
NamePcPatient
TitlePatient logical model
DescriptionLogical model representing the PROTECT-CHILD data model entity `patient`.
Typehttps://hl7.eu/fhir/ig/hl7.eu.fhir.protect-child/StructureDefinition/pc-patient-lm
Kindlogical

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

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

Generated Narrative: StructureDefinition pc-patient-lm

NameFlagsCard.TypeDescription & Constraintsdoco
.. pc-patient-lm 0..*BasePatient logical model
... patientId 1..1stringPatient id
... gender 0..1codeGender
... birthdate 0..1dateBirthdate
... currentAge 0..1integerCurrent age
... bloodGroup 0..1codeBlood group
... rhFactor 0..1codeRh factor
... maxPra 0..1integerMax pra
... lastPra 0..1integerLast pra
... allograftHlaClassIAb 0..1codeAllograft hla class i ab
... allograftHlaClassIiAb 0..1codeAllograft hla class ii ab
... dateHistologicalDiag 0..1dateTimeDate histological diag
... dateDiagLiverDisease 0..1dateTimeDate diag liver disease
... diagLiverDisease 0..1codeDiag liver disease
... diagLiverDiseaseExtra 0..1stringDiag liver disease extra
... dateDiagRenalDisease 0..1dateTimeDate diag renal disease
... diagRenalDisease 0..1codeDiag renal disease
... diagRenalDiseaseExtra 0..1stringDiag renal disease extra

doco Documentation for this format

Source1

{
  "resourceType": "StructureDefinition",
  "id": "pc-patient-lm",
  "text": {
    "status": "extensions",
    "div": "<!-- snip (see above) -->"
  },
  "url": "https://hl7.eu/fhir/ig/hl7.eu.fhir.protect-child/StructureDefinition/pc-patient-lm",
  "version": "0.1.0-ci-build",
  "name": "PcPatient",
  "title": "Patient logical model",
  "status": "draft",
  "date": "2026-02-09T17:40:58+00:00",
  "publisher": "Protect Child",
  "contact": [
    {
      "name": "Protect Child",
      "telecom": [
        {
          "system": "url",
          "value": "https://protect-child.eu/"
        }
      ]
    }
  ],
  "description": "Logical model representing the PROTECT-CHILD data model entity `patient`.",
  "fhirVersion": "4.0.1",
  "kind": "logical",
  "abstract": false,
  "type": "https://hl7.eu/fhir/ig/hl7.eu.fhir.protect-child/StructureDefinition/pc-patient-lm",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
  "derivation": "specialization",
  "snapshot": {
    "extension": [
      {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
        "valueString": "4.0.1"
      }
    ],
    "element": [
      {
        "id": "pc-patient-lm",
        "path": "pc-patient-lm",
        "short": "Patient logical model",
        "definition": "Logical model representing the PROTECT-CHILD data model entity `patient`.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Base",
          "min": 0,
          "max": "*"
        },
        "isModifier": false
      },
      {
        "id": "pc-patient-lm.patientId",
        "path": "pc-patient-lm.patientId",
        "short": "Patient id",
        "definition": "Field `patient_id` from the PROTECT-CHILD data model.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.patientId",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "pc-patient-lm.gender",
        "path": "pc-patient-lm.gender",
        "short": "Gender",
        "definition": "Field `gender` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.gender",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.birthdate",
        "path": "pc-patient-lm.birthdate",
        "short": "Birthdate",
        "definition": "Field `birthdate` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.birthdate",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "pc-patient-lm.currentAge",
        "path": "pc-patient-lm.currentAge",
        "short": "Current age",
        "definition": "Field `current_age` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.currentAge",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "integer"
          }
        ]
      },
      {
        "id": "pc-patient-lm.bloodGroup",
        "path": "pc-patient-lm.bloodGroup",
        "short": "Blood group",
        "definition": "Field `blood_group` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.bloodGroup",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.rhFactor",
        "path": "pc-patient-lm.rhFactor",
        "short": "Rh factor",
        "definition": "Field `rh_factor` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.rhFactor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.maxPra",
        "path": "pc-patient-lm.maxPra",
        "short": "Max pra",
        "definition": "Field `max_pra` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.maxPra",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "integer"
          }
        ]
      },
      {
        "id": "pc-patient-lm.lastPra",
        "path": "pc-patient-lm.lastPra",
        "short": "Last pra",
        "definition": "Field `last_pra` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.lastPra",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "integer"
          }
        ]
      },
      {
        "id": "pc-patient-lm.allograftHlaClassIAb",
        "path": "pc-patient-lm.allograftHlaClassIAb",
        "short": "Allograft hla class i ab",
        "definition": "Field `allograft_hla_class_i_ab` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.allograftHlaClassIAb",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.allograftHlaClassIiAb",
        "path": "pc-patient-lm.allograftHlaClassIiAb",
        "short": "Allograft hla class ii ab",
        "definition": "Field `allograft_hla_class_ii_ab` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.allograftHlaClassIiAb",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.dateHistologicalDiag",
        "path": "pc-patient-lm.dateHistologicalDiag",
        "short": "Date histological diag",
        "definition": "Field `date_histological_diag` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.dateHistologicalDiag",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "pc-patient-lm.dateDiagLiverDisease",
        "path": "pc-patient-lm.dateDiagLiverDisease",
        "short": "Date diag liver disease",
        "definition": "Field `date_diag_liver_disease` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.dateDiagLiverDisease",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "pc-patient-lm.diagLiverDisease",
        "path": "pc-patient-lm.diagLiverDisease",
        "short": "Diag liver disease",
        "definition": "Field `diag_liver_disease` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.diagLiverDisease",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.diagLiverDiseaseExtra",
        "path": "pc-patient-lm.diagLiverDiseaseExtra",
        "short": "Diag liver disease extra",
        "definition": "Field `diag_liver_disease_extra` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.diagLiverDiseaseExtra",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "pc-patient-lm.dateDiagRenalDisease",
        "path": "pc-patient-lm.dateDiagRenalDisease",
        "short": "Date diag renal disease",
        "definition": "Field `date_diag_renal_disease` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.dateDiagRenalDisease",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "pc-patient-lm.diagRenalDisease",
        "path": "pc-patient-lm.diagRenalDisease",
        "short": "Diag renal disease",
        "definition": "Field `diag_renal_disease` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.diagRenalDisease",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.diagRenalDiseaseExtra",
        "path": "pc-patient-lm.diagRenalDiseaseExtra",
        "short": "Diag renal disease extra",
        "definition": "Field `diag_renal_disease_extra` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "pc-patient-lm.diagRenalDiseaseExtra",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "pc-patient-lm",
        "path": "pc-patient-lm",
        "short": "Patient logical model",
        "definition": "Logical model representing the PROTECT-CHILD data model entity `patient`."
      },
      {
        "id": "pc-patient-lm.patientId",
        "path": "pc-patient-lm.patientId",
        "short": "Patient id",
        "definition": "Field `patient_id` from the PROTECT-CHILD data model.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "pc-patient-lm.gender",
        "path": "pc-patient-lm.gender",
        "short": "Gender",
        "definition": "Field `gender` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.birthdate",
        "path": "pc-patient-lm.birthdate",
        "short": "Birthdate",
        "definition": "Field `birthdate` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "pc-patient-lm.currentAge",
        "path": "pc-patient-lm.currentAge",
        "short": "Current age",
        "definition": "Field `current_age` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "integer"
          }
        ]
      },
      {
        "id": "pc-patient-lm.bloodGroup",
        "path": "pc-patient-lm.bloodGroup",
        "short": "Blood group",
        "definition": "Field `blood_group` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.rhFactor",
        "path": "pc-patient-lm.rhFactor",
        "short": "Rh factor",
        "definition": "Field `rh_factor` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.maxPra",
        "path": "pc-patient-lm.maxPra",
        "short": "Max pra",
        "definition": "Field `max_pra` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "integer"
          }
        ]
      },
      {
        "id": "pc-patient-lm.lastPra",
        "path": "pc-patient-lm.lastPra",
        "short": "Last pra",
        "definition": "Field `last_pra` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "integer"
          }
        ]
      },
      {
        "id": "pc-patient-lm.allograftHlaClassIAb",
        "path": "pc-patient-lm.allograftHlaClassIAb",
        "short": "Allograft hla class i ab",
        "definition": "Field `allograft_hla_class_i_ab` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.allograftHlaClassIiAb",
        "path": "pc-patient-lm.allograftHlaClassIiAb",
        "short": "Allograft hla class ii ab",
        "definition": "Field `allograft_hla_class_ii_ab` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.dateHistologicalDiag",
        "path": "pc-patient-lm.dateHistologicalDiag",
        "short": "Date histological diag",
        "definition": "Field `date_histological_diag` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "pc-patient-lm.dateDiagLiverDisease",
        "path": "pc-patient-lm.dateDiagLiverDisease",
        "short": "Date diag liver disease",
        "definition": "Field `date_diag_liver_disease` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "pc-patient-lm.diagLiverDisease",
        "path": "pc-patient-lm.diagLiverDisease",
        "short": "Diag liver disease",
        "definition": "Field `diag_liver_disease` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.diagLiverDiseaseExtra",
        "path": "pc-patient-lm.diagLiverDiseaseExtra",
        "short": "Diag liver disease extra",
        "definition": "Field `diag_liver_disease_extra` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "pc-patient-lm.dateDiagRenalDisease",
        "path": "pc-patient-lm.dateDiagRenalDisease",
        "short": "Date diag renal disease",
        "definition": "Field `date_diag_renal_disease` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "pc-patient-lm.diagRenalDisease",
        "path": "pc-patient-lm.diagRenalDisease",
        "short": "Diag renal disease",
        "definition": "Field `diag_renal_disease` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "pc-patient-lm.diagRenalDiseaseExtra",
        "path": "pc-patient-lm.diagRenalDiseaseExtra",
        "short": "Diag renal disease extra",
        "definition": "Field `diag_renal_disease_extra` from the PROTECT-CHILD data model.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      }
    ]
  }
}