PackagesCanonicalsLogsProblems
    Packages
    se.electronichealth.fhir.hvo.r5@0.1.2-alpha
    http://electronichealth.se/fhir/hvo/StructureDefinition/HVOOrganizationAffiliation
{
  "description": "HVOOrganizationAffiliation contains information about an assignment which someone has been assigned to perform during a longer (often undecided) period of time.",
  "_filename": "StructureDefinition-HVOOrganizationAffiliation.json",
  "package_name": "se.electronichealth.fhir.hvo.r5",
  "date": null,
  "derivation": "constraint",
  "publisher": null,
  "fhirVersion": "5.0.0",
  "name": "HVOOrganizationAffiliation",
  "mapping": [ {
    "uri": "HVOUppdragLogical",
    "identity": "HVOOrganizationAffiliationToHVOUppdragLogical"
  } ],
  "abstract": false,
  "type": "OrganizationAffiliation",
  "experimental": null,
  "resourceType": "StructureDefinition",
  "title": null,
  "package_version": "0.1.2-alpha",
  "status": "draft",
  "id": "b9bb6f84-b843-4e8b-b67b-457bf20cd718",
  "kind": "resource",
  "url": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOOrganizationAffiliation",
  "version": "0.1.0",
  "differential": {
    "element": [ {
      "id": "OrganizationAffiliation.id",
      "path": "OrganizationAffiliation.id",
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.period",
      "min": 1,
      "path": "OrganizationAffiliation.period",
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.period.start",
      "min": 1,
      "path": "OrganizationAffiliation.period.start",
      "short": "The moment when the affiliation becomes active",
      "mapping": [ {
        "map": "giltigFrom",
        "identity": "HVOOrganizationAffiliationToHVOUppdragLogical"
      } ],
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.period.end",
      "path": "OrganizationAffiliation.period.end",
      "short": "The moment when the affiliation becomes inactive or completed. Do not use if it is unknown",
      "mapping": [ {
        "map": "giltigTom",
        "identity": "HVOOrganizationAffiliationToHVOUppdragLogical"
      } ],
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.organization",
      "min": 1,
      "path": "OrganizationAffiliation.organization",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOOrganization" ]
      } ],
      "short": "Organization which ordered the task",
      "mapping": [ {
        "map": "harBestallare(HVOOrganisationLogical)",
        "identity": "HVOOrganizationAffiliationToHVOUppdragLogical"
      } ],
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.participatingOrganization",
      "min": 1,
      "path": "OrganizationAffiliation.participatingOrganization",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOOrganization" ]
      } ],
      "short": "Organization which performs the task",
      "mapping": [ {
        "map": "harUtforare(HVOOrganisationLogical)",
        "identity": "HVOOrganizationAffiliationToHVOUppdragLogical"
      } ],
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.code",
      "path": "OrganizationAffiliation.code",
      "binding": {
        "strength": "required",
        "valueSet": "http://electronichealth.se/hvo/ValueSet/hvo-organization-affiliation-business-category"
      },
      "mapping": [ {
        "map": "typ",
        "identity": "HVOOrganizationAffiliationToHVOUppdragLogical"
      } ],
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.code.coding",
      "max": "1",
      "path": "OrganizationAffiliation.code.coding",
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.code.coding.system",
      "min": 1,
      "path": "OrganizationAffiliation.code.coding.system",
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.code.coding.code",
      "min": 1,
      "path": "OrganizationAffiliation.code.coding.code",
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.code.text",
      "path": "OrganizationAffiliation.code.text",
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.healthcareService",
      "path": "OrganizationAffiliation.healthcareService",
      "type": [ {
        "code": "Reference",
        "targetProfile": [ "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOService" ]
      } ],
      "mapping": [ {
        "map": "omfattar(HVOTjanstLogical)",
        "identity": "HVOOrganizationAffiliationToHVOUppdragLogical"
      } ],
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.contact",
      "path": "OrganizationAffiliation.contact",
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.contact.telecom",
      "path": "OrganizationAffiliation.contact.telecom",
      "mapping": [ {
        "map": "har(HVOTelekommunikationLogical)",
        "identity": "HVOOrganizationAffiliationToHVOUppdragLogical"
      } ],
      "constraint": [ {
        "key": "hvo-telecom-phone-2",
        "human": "If telecom.system = phone or fax, value should have max length of 32 characters",
        "source": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOOrganizationAffiliation",
        "severity": "error",
        "expression": "value.length() <= 32 or (system != 'phone' and system != 'fax')"
      }, {
        "key": "hvo-telecom-email-2",
        "human": "If telecom.system = email, value should have max length of 255 characters",
        "source": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOOrganizationAffiliation",
        "severity": "error",
        "expression": "value.length() <= 255 or system != 'email'"
      }, {
        "key": "hvo-telecom-url-1",
        "human": "If telecom.system = url, value should follow valid format. Example: https://example.com",
        "source": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOOrganizationAffiliation",
        "severity": "error",
        "expression": "value.matches('(https?|ftp)://(-\\\\.)?([^\\\\s/?\\\\.#-]+\\\\.?)+(/[^\\\\s]*)?$') or system != 'url'"
      }, {
        "key": "hvo-telecom-url-2",
        "human": "If telecom.system = url, value should have max length of 2000 characters",
        "source": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOOrganizationAffiliation",
        "severity": "error",
        "expression": "value.length() <= 2000 or system != 'url'"
      }, {
        "key": "hvo-telecom-email-1",
        "human": "If telecom.system = email, value should follow valid format Example: test@test.com",
        "source": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOOrganizationAffiliation",
        "severity": "error",
        "expression": "value.matches('^[\\\\w.-]{1,64}@(?!.{254})[\\\\w.-]+\\\\.[A-Za-z]{2,4}$') or system != 'email'"
      }, {
        "key": "hvo-telecom-phone-1",
        "human": "If telecom.system = phone or fax, value should follow format +46123456789",
        "source": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOOrganizationAffiliation",
        "severity": "error",
        "expression": "value.matches('^\\\\+[1-9][0-9]+$') or (system != 'phone' and system != 'fax')"
      } ],
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.contact.telecom.system",
      "min": 1,
      "path": "OrganizationAffiliation.contact.telecom.system",
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/fhir/ValueSet/contact-point-system"
      },
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.contact.telecom.value",
      "min": 1,
      "path": "OrganizationAffiliation.contact.telecom.value",
      "constraint": [ {
        "key": "hvo-telecom-value-1",
        "human": "A telecom value should have max length of 2000 characters",
        "source": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOOrganizationAffiliation",
        "severity": "error",
        "expression": "$this.length() <= 2000"
      } ],
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.contact.telecom.period",
      "min": 1,
      "path": "OrganizationAffiliation.contact.telecom.period",
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.contact.telecom.period.start",
      "min": 1,
      "path": "OrganizationAffiliation.contact.telecom.period.start",
      "mustSupport": true
    }, {
      "id": "OrganizationAffiliation.contact.telecom.period.end",
      "path": "OrganizationAffiliation.contact.telecom.period.end",
      "mustSupport": true
    } ]
  },
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/OrganizationAffiliation"
}