{
  "resourceType": "StructureDefinition",
  "id": "ef81e4ee-9840-4c27-aa6c-b285b734c1f8",
  "meta": {
    "lastUpdated": "2020-01-26T19:23:03.352+00:00"
  },
  "url": "http://example.org/fhir/StructureDefinition/Encapsulat",
  "name": "Encapsulat",
  "status": "draft",
  "date": "2020-01-26T19:23:03.4186005+00:00",
  "fhirVersion": "4.0.0",
  "mapping": [
    {
      "identity": "v2",
      "uri": "http://hl7.org/v2",
      "name": "HL7 v2 Mapping"
    },
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    },
    {
      "identity": "cda",
      "uri": "http://hl7.org/v3/cda",
      "name": "CDA (R2)"
    },
    {
      "identity": "w5",
      "uri": "http://hl7.org/fhir/fivews",
      "name": "FiveWs Pattern Mapping"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "Bundle",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Bundle",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Bundle",
        "path": "Bundle",
        "short": "Encapsula tots els recursos",
        "definition": "Per aquells casos en que la comunicació entre sistemes requereix enviar un missatge que conté més d’un tipus de recurs amb tipologia diferent, FHIR disposa d’un recurs empaquetador anomenada Bundle. \r\nLa finalitat d’aquest recurs és la d’encapsular tot el missatge en una instància única que inclou tots els recursos que el posen en context."
      },
      {
        "id": "Bundle.identifier",
        "path": "Bundle.identifier",
        "short": "Identificador persistent del bundle",
        "definition": "És l’element que inclou la referència a l’identificador únic i persistent del missatge pel sistema d’origen, tenint en compte que, com veurem més endavant, el sistema d’origen vindrà definit a l’element name de l’element source del recurs MessageHeader. Tot i no ser obligatori, considerem que és important la seva presència, ja que facilitarà la identificació del missatge en global, encara que només sigui per a poder relacionar aquest identificador amb el seu emissor, en cas de que calgui fer-ne un seguiment. Així doncs es podrà dir que el binomi identificador (Bundle.identifier), i el nom del sistema origen (Bundle.entry.resource.MessageHeader.source.name) conformarien l’identificador únic d’un missatge rebut a la plataforma mConnecta.",
        "min": 1
      },
      {
        "id": "Bundle.identifier.use",
        "path": "Bundle.identifier.use",
        "max": "0"
      },
      {
        "id": "Bundle.identifier.type",
        "path": "Bundle.identifier.type",
        "max": "0"
      },
      {
        "id": "Bundle.identifier.system",
        "path": "Bundle.identifier.system",
        "max": "0"
      },
      {
        "id": "Bundle.identifier.value",
        "path": "Bundle.identifier.value",
        "short": "Valor identificador únic",
        "definition": "El valor concret de l’identificador únic del missatge dins del sistema d’origen.",
        "min": 1
      },
      {
        "id": "Bundle.identifier.period",
        "path": "Bundle.identifier.period",
        "max": "0"
      },
      {
        "id": "Bundle.identifier.assigner",
        "path": "Bundle.identifier.assigner",
        "max": "0"
      },
      {
        "id": "Bundle.type",
        "path": "Bundle.type",
        "definition": "Tipus de missatge que serà sempre transaction. La utilització d’aquest tipus implica, per definició, que l’element entry del Bundle (Bundle.entry) ha d’incloure, obligatòriament, l’element request (Bundle.entry.request).",
        "fixedCode": "transaction"
      },
      {
        "id": "Bundle.timestamp",
        "path": "Bundle.timestamp",
        "short": "Data creació bundle",
        "definition": "Data i hora de generació del missatge en origen. El seu format serà YYYY-MM-DDThh:mm:ss.sss+zz:zz: YYYY any en quatre dígits, MM mes en dos dígits, DD dia del mes en dos dígits, “T”, HH hora en format 24h, mm minuts, ss.sss segons i mili-segons, zz:zz diferència respecte a l’hora GMT (Zona Horària)",
        "min": 1
      },
      {
        "id": "Bundle.total",
        "path": "Bundle.total",
        "max": "0"
      },
      {
        "id": "Bundle.link",
        "path": "Bundle.link",
        "max": "0"
      },
      {
        "id": "Bundle.entry",
        "path": "Bundle.entry",
        "short": "Entry en el bundle que conté el recurs",
        "definition": "Element que encapsula qualsevol recurs dins de l’encapsulador global Bundle. Identifica, unitàriament cada recurs (resource) a incloure-hi. Així doncs, per a cada recurs inclòs dins el Bundle, independentment del tipus, haurà d’existir un element entry que l’agrupi.",
        "min": 1
      },
      {
        "id": "Bundle.entry.link",
        "path": "Bundle.entry.link",
        "max": "0"
      },
      {
        "id": "Bundle.entry.fullUrl",
        "path": "Bundle.entry.fullUrl",
        "max": "0"
      },
      {
        "id": "Bundle.entry.resource",
        "path": "Bundle.entry.resource",
        "short": "El recurs que es vol incloure",
        "definition": "Element de l’element entry que identifica i encapsula qualsevol recurs inclòs dins d’aquest. Només pot existir un element resource dins un element entry.",
        "min": 1
      },
      {
        "id": "Bundle.entry.search",
        "path": "Bundle.entry.search",
        "max": "0"
      },
      {
        "id": "Bundle.entry.request",
        "path": "Bundle.entry.request",
        "max": "0"
      },
      {
        "id": "Bundle.entry.response",
        "path": "Bundle.entry.response",
        "max": "0"
      },
      {
        "id": "Bundle.signature",
        "path": "Bundle.signature",
        "max": "0"
      }
    ]
  }
}