{
  "resourceType": "StructureDefinition",
  "url": "https://fhir.kbv.de/StructureDefinition/74_PR_DMPD2_SoftwareHersteller",
  "version": "0.10",
  "name": "74_PR_DMPD2_SoftwareHersteller",
  "status": "draft",
  "experimental": false,
  "publisher": "Kassenärztliche Bundesvereinigung",
  "contact": [
    {
      "name": "Kassenärztliche Bundesvereinigung",
      "telecom": [
        {
          "system": "url",
          "value": "www.kbv.de"
        }
      ]
    }
  ],
  "fhirVersion": "3.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Organization",
  "baseDefinition": "http://fhir.de/StructureDefinition/organization-de-basis/0.2",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Organization.id",
        "path": "Organization.id",
        "min": 1
      },
      {
        "id": "Organization.meta",
        "path": "Organization.meta",
        "min": 1
      },
      {
        "id": "Organization.meta.profile",
        "path": "Organization.meta.profile",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Organization.text",
        "path": "Organization.text",
        "min": 1
      },
      {
        "id": "Organization.text.status",
        "path": "Organization.text.status",
        "fixedCode": "extensions"
      },
      {
        "id": "Organization.extension:betriebsstaetten-hierarchie",
        "path": "Organization.extension",
        "sliceName": "betriebsstaetten-hierarchie",
        "max": "0"
      },
      {
        "id": "Organization.identifier",
        "path": "Organization.identifier",
        "max": "0",
        "mustSupport": false
      },
      {
        "id": "Organization.active",
        "path": "Organization.active",
        "max": "0"
      },
      {
        "id": "Organization.type",
        "path": "Organization.type",
        "max": "0"
      },
      {
        "id": "Organization.name",
        "path": "Organization.name",
        "short": "Name des Softwareherstellers",
        "definition": "Menschenlesbarer Name des Softwareherstellers, z.B.: \"Soundso Software Solutions GmbH\"",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Organization.alias",
        "path": "Organization.alias",
        "max": "0"
      },
      {
        "id": "Organization.telecom",
        "path": "Organization.telecom",
        "max": "0"
      },
      {
        "id": "Organization.address",
        "path": "Organization.address",
        "max": "0"
      },
      {
        "id": "Organization.partOf",
        "path": "Organization.partOf",
        "max": "0"
      },
      {
        "id": "Organization.contact",
        "path": "Organization.contact",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Organization.contact.purpose",
        "path": "Organization.contact.purpose",
        "definition": "Kontakttyp gemäß KBV-Schlüsseltabelle (OID: 1.2.276.0.76.3.1.1.5.2.3).",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Organization.contact.purpose.coding",
        "path": "Organization.contact.purpose.coding",
        "min": 1,
        "max": "1",
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSetUri": "https://fhir.kbv.de/ValueSet/74_VS_DMPD2_Kontakttyp"
        }
      },
      {
        "id": "Organization.contact.purpose.coding.system",
        "path": "Organization.contact.purpose.coding.system",
        "short": "KBV Kontakttypen",
        "definition": "Enthält alle Elemente für Angaben zum Kontakttyp gemäß KBV-Schlüsseltabelle (OID: 1.2.276.0.76.3.1.1.5.2.3).",
        "min": 1,
        "fixedUri": "https://fhir.kbv.de/CodeSystem/74_CS_SFHIR_KBV_KONTAKTTYP",
        "mustSupport": true
      },
      {
        "id": "Organization.contact.purpose.coding.code",
        "path": "Organization.contact.purpose.coding.code",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Organization.contact.purpose.coding.userSelected",
        "path": "Organization.contact.purpose.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Organization.contact.purpose.text",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "Organization.contact.purpose.text",
        "max": "0"
      },
      {
        "id": "Organization.contact.name",
        "path": "Organization.contact.name",
        "mustSupport": true
      },
      {
        "id": "Organization.contact.name.use",
        "path": "Organization.contact.name.use",
        "max": "0"
      },
      {
        "id": "Organization.contact.name.suffix",
        "path": "Organization.contact.name.suffix",
        "max": "0"
      },
      {
        "id": "Organization.contact.name.period",
        "path": "Organization.contact.name.period",
        "max": "0"
      },
      {
        "id": "Organization.contact.telecom",
        "path": "Organization.contact.telecom",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "closed"
        },
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Organization.contact.telecom:Telefonnummer",
        "path": "Organization.contact.telecom",
        "sliceName": "Telefonnummer",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Organization.contact.telecom:Telefonnummer.system",
        "path": "Organization.contact.telecom.system",
        "min": 1,
        "fixedCode": "phone"
      },
      {
        "id": "Organization.contact.telecom:Telefonnummer.value",
        "path": "Organization.contact.telecom.value",
        "min": 1
      },
      {
        "id": "Organization.contact.telecom:Faxnummer",
        "path": "Organization.contact.telecom",
        "sliceName": "Faxnummer",
        "max": "1"
      },
      {
        "id": "Organization.contact.telecom:Faxnummer.system",
        "path": "Organization.contact.telecom.system",
        "min": 1,
        "fixedCode": "fax"
      },
      {
        "id": "Organization.contact.telecom:Faxnummer.value",
        "path": "Organization.contact.telecom.value",
        "min": 1
      },
      {
        "id": "Organization.contact.telecom:Faxnummer.use",
        "path": "Organization.contact.telecom.use",
        "max": "0"
      },
      {
        "id": "Organization.contact.telecom:Faxnummer.rank",
        "path": "Organization.contact.telecom.rank",
        "max": "0"
      },
      {
        "id": "Organization.contact.telecom:Faxnummer.period",
        "path": "Organization.contact.telecom.period",
        "max": "0"
      },
      {
        "id": "Organization.contact.telecom:Emailadresse",
        "path": "Organization.contact.telecom",
        "sliceName": "Emailadresse",
        "max": "1"
      },
      {
        "id": "Organization.contact.telecom:Emailadresse.system",
        "path": "Organization.contact.telecom.system",
        "min": 1,
        "fixedCode": "email"
      },
      {
        "id": "Organization.contact.telecom:Emailadresse.value",
        "path": "Organization.contact.telecom.value",
        "min": 1
      },
      {
        "id": "Organization.contact.telecom:Emailadresse.use",
        "path": "Organization.contact.telecom.use",
        "max": "0"
      },
      {
        "id": "Organization.contact.telecom:Emailadresse.rank",
        "path": "Organization.contact.telecom.rank",
        "max": "0"
      },
      {
        "id": "Organization.contact.telecom:Emailadresse.period",
        "path": "Organization.contact.telecom.period",
        "max": "0"
      },
      {
        "id": "Organization.contact.telecom:Homepage",
        "path": "Organization.contact.telecom",
        "sliceName": "Homepage",
        "max": "1"
      },
      {
        "id": "Organization.contact.telecom:Homepage.system",
        "path": "Organization.contact.telecom.system",
        "min": 1,
        "fixedCode": "url"
      },
      {
        "id": "Organization.contact.telecom:Homepage.value",
        "path": "Organization.contact.telecom.value",
        "min": 1
      },
      {
        "id": "Organization.contact.telecom:Homepage.use",
        "path": "Organization.contact.telecom.use",
        "max": "0"
      },
      {
        "id": "Organization.contact.telecom:Homepage.rank",
        "path": "Organization.contact.telecom.rank",
        "max": "0"
      },
      {
        "id": "Organization.contact.telecom:Homepage.period",
        "path": "Organization.contact.telecom.period",
        "max": "0"
      },
      {
        "id": "Organization.contact.telecom:FTPServer",
        "path": "Organization.contact.telecom",
        "sliceName": "FTPServer",
        "max": "1"
      },
      {
        "id": "Organization.contact.telecom:FTPServer.system",
        "path": "Organization.contact.telecom.system",
        "min": 1,
        "fixedCode": "other"
      },
      {
        "id": "Organization.contact.telecom:FTPServer.value",
        "path": "Organization.contact.telecom.value",
        "min": 1
      },
      {
        "id": "Organization.contact.telecom:FTPServer.use",
        "path": "Organization.contact.telecom.use",
        "max": "0"
      },
      {
        "id": "Organization.contact.telecom:FTPServer.rank",
        "path": "Organization.contact.telecom.rank",
        "max": "0"
      },
      {
        "id": "Organization.contact.telecom:FTPServer.period",
        "path": "Organization.contact.telecom.period",
        "max": "0"
      },
      {
        "id": "Organization.contact.address",
        "path": "Organization.contact.address",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Organization.contact.address.use",
        "path": "Organization.contact.address.use",
        "max": "0"
      },
      {
        "id": "Organization.contact.address.type",
        "path": "Organization.contact.address.type",
        "max": "0"
      },
      {
        "id": "Organization.contact.address.line",
        "path": "Organization.contact.address.line",
        "max": "3",
        "mustSupport": true
      },
      {
        "id": "Organization.contact.address.city",
        "path": "Organization.contact.address.city",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Organization.contact.address.district",
        "path": "Organization.contact.address.district",
        "max": "0"
      },
      {
        "id": "Organization.contact.address.state",
        "path": "Organization.contact.address.state",
        "max": "0"
      },
      {
        "id": "Organization.contact.address.postalCode",
        "path": "Organization.contact.address.postalCode",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Organization.contact.address.country",
        "path": "Organization.contact.address.country",
        "mustSupport": true
      },
      {
        "id": "Organization.contact.address.period",
        "path": "Organization.contact.address.period",
        "max": "0"
      },
      {
        "id": "Organization.endpoint",
        "path": "Organization.endpoint",
        "max": "0"
      }
    ]
  }
}