{
  "resourceType": "StructureDefinition",
  "url": "https://esante.gouv.fr/fhir/StructureDefinition/LocationROR",
  "version": "0.1",
  "name": "LocationROR",
  "status": "active",
  "experimental": false,
  "date": "2022-02-23",
  "publisher": "ANS",
  "contact": [
    {
      "name": "Mathieu DE CARVALHO"
    }
  ],
  "description": "French profile of Location ROR | Profil français de la ressource Location ROR",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Location",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Location",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Location.implicitRules",
        "path": "Location.implicitRules",
        "max": "0"
      },
      {
        "id": "Location.language",
        "path": "Location.language",
        "max": "0"
      },
      {
        "id": "Location.text",
        "path": "Location.text",
        "max": "0"
      },
      {
        "id": "Location.contained",
        "path": "Location.contained",
        "max": "0"
      },
      {
        "id": "Location.extension",
        "path": "Location.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "Location.extension:idTECHEG",
        "path": "Location.extension",
        "sliceName": "idTECHEG",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://esante.gouv.fr/fhir/StructureDefinition/ExtensionReferenceROR"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Location.extension:idTECHEG.value[x]",
        "path": "Location.extension.value[x]",
        "type": [
          {
            "code": "Reference"
          }
        ]
      },
      {
        "id": "Location.extension:idTECHEG.value[x]:valueReference",
        "path": "Location.extension.value[x]",
        "sliceName": "valueReference"
      },
      {
        "id": "Location.extension:idTECHEG.value[x]:valueReference.identifier.type",
        "path": "Location.extension.value[x].identifier.type",
        "min": 1,
        "fixedCodeableConcept": {
          "coding": [
            {
              "code": "02",
              "display": "RORR_LOCID_ETAB"
            }
          ]
        }
      },
      {
        "id": "Location.extension:idTECHEG.value[x]:valueReference.identifier.system",
        "path": "Location.extension.value[x].identifier.system",
        "min": 1
      },
      {
        "id": "Location.extension:idTECHEG.value[x]:valueReference.identifier.value",
        "path": "Location.extension.value[x].identifier.value",
        "min": 1
      },
      {
        "id": "Location.extension:idUE",
        "path": "Location.extension",
        "sliceName": "idUE",
        "definition": "Extension to reference another Healthcareservice resource",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://esante.gouv.fr/fhir/StructureDefinition/ExtensionReferenceROR2"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Location.extension:idUE.value[x]",
        "path": "Location.extension.value[x]",
        "type": [
          {
            "code": "Reference"
          }
        ]
      },
      {
        "id": "Location.extension:idUE.value[x]:valueReference",
        "path": "Location.extension.value[x]",
        "sliceName": "valueReference"
      },
      {
        "id": "Location.extension:idUE.value[x]:valueReference.identifier.type",
        "path": "Location.extension.value[x].identifier.type",
        "min": 1,
        "fixedCodeableConcept": {
          "coding": [
            {
              "code": "03",
              "display": "RORR_UEID"
            }
          ]
        }
      },
      {
        "id": "Location.extension:idUE.value[x]:valueReference.identifier.system",
        "path": "Location.extension.value[x].identifier.system",
        "min": 1
      },
      {
        "id": "Location.extension:idUE.value[x]:valueReference.identifier.value",
        "path": "Location.extension.value[x].identifier.value",
        "min": 1
      },
      {
        "id": "Location.extension:IDUEmutualisees",
        "path": "Location.extension",
        "sliceName": "IDUEmutualisees",
        "min": 0,
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://esante.gouv.fr/fhir/StructureDefinition/ExtensionReferenceiduemut"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Location.extension:IDUEmutualisees.value[x]",
        "path": "Location.extension.value[x]",
        "type": [
          {
            "code": "Reference"
          }
        ]
      },
      {
        "id": "Location.extension:IDUEmutualisees.value[x]:valueReference",
        "path": "Location.extension.value[x]",
        "sliceName": "valueReference"
      },
      {
        "id": "Location.extension:IDUEmutualisees.value[x]:valueReference.identifier.type",
        "path": "Location.extension.value[x].identifier.type",
        "min": 1,
        "fixedCodeableConcept": {
          "coding": [
            {
              "code": "04",
              "display": "ID UE mutualisees"
            }
          ]
        }
      },
      {
        "id": "Location.extension:IDUEmutualisees.value[x]:valueReference.identifier.system",
        "path": "Location.extension.value[x].identifier.system",
        "min": 1
      },
      {
        "id": "Location.extension:IDUEmutualisees.value[x]:valueReference.identifier.value",
        "path": "Location.extension.value[x].identifier.value",
        "min": 1
      },
      {
        "id": "Location.extension:CapaciteAffectation",
        "path": "Location.extension",
        "sliceName": "CapaciteAffectation",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://esante.gouv.fr/fhir/StructureDefinition/DispoROR"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Location.extension:CapaciteAffectation.id",
        "path": "Location.extension.id",
        "min": 1
      },
      {
        "id": "Location.extension:CapaciteAffectation.extension",
        "path": "Location.extension.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 3
      },
      {
        "id": "Location.extension:CapaciteAffectation.extension:MetaROR",
        "path": "Location.extension.extension",
        "sliceName": "MetaROR",
        "min": 1
      },
      {
        "id": "Location.extension:CapaciteAffectation.extension:MetaROR.id",
        "path": "Location.extension.extension.id",
        "min": 1
      },
      {
        "id": "Location.identifier",
        "path": "Location.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "type"
            }
          ],
          "description": "slicing de l'identifiant de locationROR (Id point de saisie, idexterne de synchro, etc.)",
          "rules": "open"
        }
      },
      {
        "id": "Location.identifier:PT-SAISIE",
        "path": "Location.identifier",
        "sliceName": "PT-SAISIE"
      },
      {
        "id": "Location.identifier:PT-SAISIE.type",
        "path": "Location.identifier.type",
        "min": 1,
        "fixedCodeableConcept": {
          "coding": [
            {
              "code": "01",
              "display": "Point de saisie"
            }
          ]
        },
        "binding": {
          "strength": "extensible",
          "description": "Type d'identifiant pour locationROR (TRE à préciser)",
          "valueSet": "https://esante.gouv.fr/fhir/ROR-location-identifier-type"
        }
      },
      {
        "id": "Location.identifier:PT-SAISIE.system",
        "path": "Location.identifier.system",
        "min": 1
      },
      {
        "id": "Location.identifier:PT-SAISIE.value",
        "path": "Location.identifier.value",
        "min": 1
      },
      {
        "id": "Location.identifier:SYNCHRO-EXT",
        "path": "Location.identifier",
        "sliceName": "SYNCHRO-EXT"
      },
      {
        "id": "Location.identifier:SYNCHRO-EXT.type",
        "path": "Location.identifier.type",
        "min": 1,
        "fixedCodeableConcept": {
          "coding": [
            {
              "code": "02",
              "display": "Synchro externe Etab"
            }
          ]
        },
        "binding": {
          "strength": "extensible",
          "description": "Type d'identifiant pour locationROR (TRE à préciser)",
          "valueSet": "https://esante.gouv.fr/fhir/ROR-location-identifier-type"
        }
      },
      {
        "id": "Location.identifier:SYNCHRO-EXT.system",
        "path": "Location.identifier.system",
        "min": 1
      },
      {
        "id": "Location.identifier:SYNCHRO-EXT.value",
        "path": "Location.identifier.value",
        "min": 1
      },
      {
        "id": "Location.operationalStatus",
        "path": "Location.operationalStatus",
        "max": "0"
      },
      {
        "id": "Location.alias",
        "path": "Location.alias",
        "max": "0"
      },
      {
        "id": "Location.description",
        "path": "Location.description",
        "max": "0"
      },
      {
        "id": "Location.mode",
        "path": "Location.mode",
        "max": "0"
      },
      {
        "id": "Location.type",
        "path": "Location.type",
        "max": "0"
      },
      {
        "id": "Location.telecom",
        "path": "Location.telecom",
        "max": "0"
      },
      {
        "id": "Location.address",
        "path": "Location.address",
        "max": "0"
      },
      {
        "id": "Location.physicalType",
        "path": "Location.physicalType",
        "max": "0"
      },
      {
        "id": "Location.position",
        "path": "Location.position",
        "max": "0"
      },
      {
        "id": "Location.managingOrganization",
        "path": "Location.managingOrganization",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "OrganizationROR"
            ]
          }
        ]
      },
      {
        "id": "Location.managingOrganization.identifier.type",
        "path": "Location.managingOrganization.identifier.type",
        "min": 1,
        "fixedCodeableConcept": {
          "coding": [
            {
              "code": "01",
              "display": "RORR_T_EGID"
            }
          ]
        }
      },
      {
        "id": "Location.managingOrganization.identifier.system",
        "path": "Location.managingOrganization.identifier.system",
        "min": 1
      },
      {
        "id": "Location.managingOrganization.identifier.value",
        "path": "Location.managingOrganization.identifier.value",
        "min": 1
      },
      {
        "id": "Location.partOf",
        "path": "Location.partOf",
        "max": "0"
      },
      {
        "id": "Location.hoursOfOperation",
        "path": "Location.hoursOfOperation",
        "max": "0"
      },
      {
        "id": "Location.availabilityExceptions",
        "path": "Location.availabilityExceptions",
        "max": "0"
      },
      {
        "id": "Location.endpoint",
        "path": "Location.endpoint",
        "max": "0"
      }
    ]
  }
}