CH ORF (R4)
1.1.0 - CI Build Switzerland flag

CH ORF (R4), published by HL7 Switzerland. This is not an authorized publication; it is the continuous build for version 1.1.0). This version is based on the current content of https://github.com/hl7ch/ch-orf/ and changes regularly. See the Directory of published versions

Example Questionnaire: Questionnaire Order-Referral-Form

Active as of 2022-07-07
Structure
LinkIdTextCardinalityTypeFlagsDescription & Constraintsdoco
.. OrderReferralFormQuestionnairehttp://fhir.ch/ig/ch-orf/Questionnaire/order-referral-form#1.1.0
... orderAuftrag1..1group
.... order.placerOrderIdentifierAuftragsnummer des Auftraggebers0..1stringDefinition: ServiceRequest.identifier:placerOrderIdentifier.value
.... order.placerOrderIdentifierDomainIdentifier Domain der Auftragsnummer des Auftraggebers0..1stringiconDefinition: ServiceRequest.identifier:placerOrderIdentifier.system
.... order.fillerOrderIdentifierAuftragsnummer des Auftragsempfängers0..1stringDefinition: ServiceRequest.identifier:fillerOrderIdentifier.value
.... order.fillerOrderIdentifierDomainIdentifier Domain der Auftragsnummer des Auftragsempfängers0..1stringiconDefinition: ServiceRequest.identifier:fillerOrderIdentifier.system
.... order.precedentDocumentIdentifierIdentifier des Vorgängerdokuments0..1stringiconDefinition: Composition.extension:precedentDocument
.... order.notificationContactDocumentDringender Benachrichtigungskontakt für dieses Dokument0..1groupDefinition: Composition.extension:urgentNoficationContactForThisDocument
..... order.notificationContactDocument.practitionerZu benachrichtigende Person0..1groupDefinition: PractitionerRole.practitioner
...... order.notificationContactDocument.practitioner.titleTitel0..1stringDefinition: Practitioner.name.prefix
...... order.notificationContactDocument.practitioner.familyNameName0..1stringDefinition: Practitioner.name.family
...... order.notificationContactDocument.practitioner.givenNameVorname0..1stringDefinition: Practitioner.name.given
...... order.notificationContactDocument.practitioner.phoneTelefon0..1stringDefinition: Practitioner.telecom.value
...... order.notificationContactDocument.practitioner.emailE-Mail0..1stringDefinition: Practitioner.telecom.value
.... order.notificationContactDocumentResponseDringender Benachrichtigungskontakt für die Antwort auf dieses Dokument0..1groupDefinition: Composition.extension:urgentNoficationContactForTheResponseToThisDocument
..... order.notificationContactDocumentResponse.practitionerZu benachrichtigende Person0..1groupDefinition: PractitionerRole.practitioner
...... order.notificationContactDocumentResponse.practitioner.titleTitel0..1stringDefinition: Practitioner.name.prefix
...... order.notificationContactDocumentResponse.practitioner.familyNameName0..1stringDefinition: Practitioner.name.family
...... order.notificationContactDocumentResponse.practitioner.givenNameVorname0..1stringDefinition: Practitioner.name.given
...... order.notificationContactDocumentResponse.practitioner.phoneTelefon0..1stringDefinition: Practitioner.telecom.value
...... order.notificationContactDocumentResponse.practitioner.emailE-Mail0..1stringDefinition: Practitioner.telecom.value
.... order.priorityAuftragspriorität0..1choiceDefinition: ServiceRequest.priority
Options: 4 options
... receiverEmpfänger0..1groupDefinition: Composition.extension:receiver
.... receiver.practitionerEmpfangende Person0..1groupDefinition: PractitionerRole.practitioner
..... receiver.practitioner.titleTitel0..1stringDefinition: Practitioner.name.prefix
..... receiver.practitioner.familyNameName0..1stringDefinition: Practitioner.name.family
..... receiver.practitioner.givenNameVorname0..1stringDefinition: Practitioner.name.given
..... receiver.practitioner.glnGLN0..1stringDefinition: Practitioner.identifier:GLN.value
..... receiver.practitioner.zsrZSR0..1stringDefinition: Practitioner.identifier:ZSR.value
..... receiver.practitioner.phoneTelefon0..1stringDefinition: Practitioner.telecom.value
..... receiver.practitioner.emailE-Mail0..1stringDefinition: Practitioner.telecom.value
.... receiver.organizationEmpfangende Organisation0..1groupDefinition: PractitionerRole.organization
..... receiver.organization.nameName der Organisation0..1stringDefinition: Organization.name
..... receiver.organization.glnGLN0..1stringDefinition: Organization.identifier:GLN
..... receiver.organization.streetAddressLineStrasse, Hausnummer, Postfach etc.0..*stringExpressions:
..... receiver.organization.postalCodePLZ0..1stringExpressions:
..... receiver.organization.cityOrt0..1stringExpressions:
..... receiver.organization.countryLand0..1stringExpressions:
... initiatorInitiant dieser Anmeldung0..1groupDefinition: Composition.extension:initiator
.... initiator.legalrelationJuristische Beziehung zum Patienten0..1choiceDefinition: Composition.extension:initator
Options: 2 options
.... initiator.personalrelationPersönliche Beziehung zum Patienten?0..1choiceDefinition: Composition.extension:initator
Options: 10 options
.... initiator.practitionerRoleGesundheitsfachperson oder -organisation0..1groupDefinition: PractitionerRole.practitioner
..... initiator.practitionerRole.practitionerGesundheitsfachperson0..1groupDefinition: PractitionerRole.practitioner
...... initiator.practitionerRole.practitioner.titleTitel0..1stringDefinition: Practitioner.name.prefix
...... initiator.practitionerRole.practitioner.familyNameName0..1stringDefinition: Practitioner.name.family
...... initiator.practitionerRole.practitioner.givenNameVorname0..1stringDefinition: Practitioner.name.given
...... initiator.practitionerRole.practitioner.phoneTelefon0..1stringDefinition: Practitioner.telecom.value
...... initiator.practitionerRole.practitioner.emailE-Mail0..1stringDefinition: Practitioner.telecom.value
..... initiator.practitionerRole.organizationGesundheitsorganisatiton0..1groupDefinition: PractitionerRole.organization
...... initiator.practitionerRole.organization.nameName der Organisation0..1stringDefinition: Organization.name
...... initiator.practitionerRole.organization.streetAddressLineStrasse, Hausnummer, Postfach etc.0..*stringExpressions:
...... initiator.practitionerRole.organization.postalCodePLZ0..1stringExpressions:
...... initiator.practitionerRole.organization.cityOrt0..1stringExpressions:
...... initiator.practitionerRole.organization.countryLand0..1stringExpressions:
.... initiator.relatedPersonAndere Person0..*groupDefinition: RelatedPerson
..... initiator.relatedPerson.familyNameName0..1stringDefinition: RelatedPerson.name.family
..... initiator.relatedPerson.givenNameVorame0..1stringDefinition: RelatedPerson.name.given
..... initiator.relatedPerson.phoneTelefon0..*stringDefinition: RelatedPerson.telecom.value
..... initiator.relatedPerson.emailE-Mail0..1stringDefinition: RelatedPerson.telecom.value
..... initiator.relatedPerson.streetAddressLineStrasse, Hausnummer, Postfach etc.0..*stringExpressions:
..... initiator.relatedPerson.postalCodePLZ0..1stringExpressions:
..... initiator.relatedPerson.cityOrt0..1stringExpressions:
..... initiator.relatedPerson.countryLand0..1stringExpressions:
... patientPatient1..1groupDefinition: Composition.subject
.... patient.familyNameName0..1stringDefinition: Patient.name.family
Expressions:
.... patient.maidenNameLedigname0..1stringDefinition: Patient.name.family
Expressions:
.... patient.givenNameVorname0..1stringDefinition: Patient.name.given
Expressions:
.... patient.localPidLokale Patienten-ID0..1stringDefinition: Patient.identifier:LocalPid.value
Expressions:
  • Initial Value: %patient.identifier.where(type.coding.where(system='http://terminology.hl7.org/CodeSystem/v2-0203' and code='MR').exists()).value
.... patient.localPidDomainLokale Patienten-ID Domain0..1stringiconDefinition: Patient.identifier:LocalPid.system
.... patient.birthDateGeburtsdatum0..1dateDefinition: Patient.birthDate
Expressions:
.... patient.genderGeschlecht0..1choiceDefinition: Patient.gender
Options: 3 options
Expressions:
  • Initial Value: %questionnaire.repeat(item).where(linkId='patient.gender').answerOption.valueCoding.where(code=%patient.gender)
.... patient.maritalStatusZivilstand0..1choiceDefinition: Patient.maritalStatus
Options: 8 options
Expressions:
.... patient.phoneTelefon0..*stringDefinition: Patient.telecom.value
Expressions:
.... patient.emailE-Mail0..1stringDefinition: Patient.telecom.value
Expressions:
.... patient.streetAddressLineStrasse, Hausnummer, Postfach etc.0..*stringExpressions:
.... patient.postalCodePLZ0..1stringExpressions:
.... patient.cityOrt0..1stringExpressions:
.... patient.countryLand0..1stringExpressions:
.... patient.languageOfCorrespondenceKorrespondenzsprache0..1choiceDefinition: Patient.communication:languageOfCorrespondence
Value Set: DocumentEntry.languageCode
Expressions:
  • Initial Value: %patient.communication.where(preferred=true).language.coding
.... patient.contactpersonKontaktperson0..1groupDefinition: Patient.contact
..... patient.contactperson.relationshipBeziehung0..1stringDefinition: Patient.contact.relationship.text
Expressions:
..... patient.contactperson.familyNameName0..1stringDefinition: Patient.contact.name.family
Expressions:
..... patient.contactperson.givenNameVorname0..1stringDefinition: Patient.contact.name.given
Expressions:
..... patient.contactperson.phoneTelefon0..*stringDefinition: Patient.contact.telecom.value
Expressions:
..... patient.contactperson.emailE-Mail0..1stringDefinition: Patient.contact.telecom.value
Expressions:
.... familydoctorHausarzt0..1groupDefinition: Patient.generalPractitioner
..... familydoctor.practitionerHausarzt Person0..1groupDefinition: PractitionerRole.practitioner
...... familydoctor.practitioner.titleTitel0..1stringDefinition: Practitioner.name.prefix
...... familydoctor.practitioner.familyNameName0..1stringDefinition: Practitioner.name.family
...... familydoctor.practitioner.givenNameVorname0..1stringDefinition: Practitioner.name.given
...... familydoctor.practitioner.glnGLN0..1stringDefinition: Practitioner.identifier:GLN.value
...... familydoctor.practitioner.zsrZSR0..1stringDefinition: Practitioner.identifier:ZSR.value
...... familydoctor.practitioner.phoneTelefon0..1stringDefinition: Practitioner.telecom.value
...... familydoctor.practitioner.emailE-Mail0..1stringDefinition: Practitioner.telecom.value
..... familydoctor.organizationHausarzt Organisation0..1groupDefinition: PractitionerRole.organization
...... familydoctor.organization.nameName der Organisation0..1stringDefinition: Organization.name
...... familydoctor.organization.glnGLN0..1stringDefinition: Organization.identifier:GLN
...... familydoctor.organization.streetAddressLineStrasse, Hausnummer, Postfach etc.0..*stringExpressions:
...... familydoctor.organization.postalCodePLZ0..1stringExpressions:
...... familydoctor.organization.cityOrt0..1stringExpressions:
...... familydoctor.organization.countryLand0..1stringExpressions:
... requestedEncounterPatientenaufnahme0..1groupDefinition: ServiceRequest.extension:requestedEncounterDetails
.... requestedEncounter.classVoraussichtlich: Ambulant / Stationär / Notfall0..1choiceDefinition: Encounter.class
Options: 3 options
.... requestedEncounter.desiredAccommodationZimmerkategorie0..1choiceDefinition: Encounter.extension:desiredAccommodation
Options: 3 options
... coverageKostenträger0..1groupDefinition: ServiceRequest.insurance
.... coverage.beneficiaryBegünstigter (Patient)0..1groupDefinition: Coverage.beneficiary
..... coverage.beneficiary.ahvn13AHV-Nr. des Patienten0..1stringDefinition: Patient.identifier:AHVN13
.... coverage.kvgKrankenkasse (nach KVG)0..1groupDefinition: Coverage.type
..... coverage.kvg.nameName der Versicherung0..1stringDefinition: Coverage.payor
..... coverage.kvg.insuranceCardNumberKennnummer der Versichertenkarte0..1stringDefinition: Coverage.identifier
.... coverage.uvgUnfallversicherung (nach UVG)0..1groupDefinition: Coverage.type
..... coverage.uvg.nameName der Versicherung0..1stringDefinition: Coverage.payor
..... coverage.uvg.claimNumberSchadennummer0..1stringDefinition: Coverage.identifier
.... coverage.vvgZusatzversicherung (nach VVG)0..1groupDefinition: Coverage.type
..... coverage.vvg.nameName der Versicherung0..1stringDefinition: Coverage.payor
..... coverage.vvg.insuranceCardNumberKennnummer der Versichertenkarte0..1stringDefinition: Coverage.identifier
.... coverage.ivInvalidenversicherung (IV)0..1groupDefinition: Coverage.type
..... coverage.iv.verfuegungsnummerIV-Verfügungsnummer0..1stringDefinition: Coverage.identifier
.... coverage.mvMilitärversicherung (MV)0..1groupDefinition: Coverage.type
..... coverage.mv.versichertennummerMV-Versichertennummer0..1stringDefinition: Coverage.identifier
.... coverage.selfSelbstzahler0..1groupDefinition: Coverage.type
..... coverage.self.patientPatient selbst0..1booleanDefinition: Coverage.payor
..... coverage.self.patientRelatedPersonAndere Person0..1booleanDefinition: Coverage.payor
Enable When: coverage.self.patient = false
..... coverage.self.relatedPersonAndere Person0..1groupDefinition: Coverage.payor
Enable When: coverage.self.patientRelatedPerson = true
...... coverage.self.relatedPerson.familyNameName0..1stringDefinition: RelatedPerson.name.family
...... coverage.self.relatedPerson.givenNameVorname0..1stringDefinition: RelatedPerson.name.given
...... coverage.self.relatedPerson.phoneTelefon0..*stringDefinition: RelatedPerson.telecom.value
...... coverage.self.relatedPerson.emailE-Mail0..1stringDefinition: RelatedPerson.telecom.value
...... coverage.self.relatedPerson.streetAddressLineStrasse, Hausnummer, Postfach etc.0..*stringExpressions:
...... coverage.self.relatedPerson.postalCodePLZ0..1stringExpressions:
...... coverage.self.relatedPerson.cityOrt0..1stringExpressions:
...... coverage.self.relatedPerson.countryLand0..1stringExpressions:
.... coverage.otherAnderer Kostenträger0..1groupDefinition: Coverage.type
..... coverage.other.nameName des Kostenträgers0..1stringDefinition: Coverage.payor
..... coverage.other.idBeliebige ID0..1stringDefinition: Coverage.identifier
..... coverage.other.id.noteBemerkung zur ID0..1stringDefinition: Coverage.identifier.type.text
... senderAbsender1..1group
.... sender.authorVerantwortlicher1..1groupDefinition: Composition.author
..... sender.author.practitionerVerantwortliche Person0..1groupDefinition: PractitionerRole.practitioner
...... sender.author.practitioner.titleTitel0..1stringDefinition: Practitioner.name.prefix
...... sender.author.practitioner.familyNameName0..1stringDefinition: Practitioner.name.family
Expressions:
...... sender.author.practitioner.givenNameVorname0..1stringDefinition: Practitioner.name.given
Expressions:
...... sender.author.practitioner.glnGLN0..1stringDefinition: Practitioner.identifier:GLN.value
Expressions:
  • Initial Value: %user.identifier.where(system='urn:oid:2.51.1.3').value
...... sender.author.practitioner.zsrZSR0..1stringDefinition: Practitioner.identifier:ZSR.value
Expressions:
  • Initial Value: %user.identifier.where(system='urn:oid:2.16.756.5.30.1.123.100.2.1.1').value
...... sender.author.practitioner.phoneTelefon0..1stringDefinition: Practitioner.telecom.value
Expressions:
...... sender.author.practitioner.emailE-Mail0..1stringDefinition: Practitioner.telecom.value
Expressions:
..... sender.author.organizationVerantwortliche Organisation0..1groupDefinition: PractitionerRole.organization
...... sender.author.organization.nameName der Organisation0..1stringDefinition: Organization.name
Expressions:
...... sender.author.organization.glnGLN0..1stringDefinition: Organization.identifier:GLN
Expressions:
  • Initial Value: %senderOrganization.identifier.where(system='urn:oid:2.51.1.3').value
...... sender.author.organization.streetAddressLineStrasse, Hausnummer, Postfach etc.0..*stringExpressions:
...... sender.author.organization.postalCodePLZ0..1stringExpressions:
...... sender.author.organization.cityOrt0..1stringExpressions:
...... sender.author.organization.countryLand0..1stringExpressions:
.... sender.dataentererErfasser0..1groupDefinition: Composition.extension:dataEnterer
..... sender.dataenterer.practitionerErfassende Person0..1groupDefinition: PractitionerRole.practitioner
...... sender.dataenterer.practitioner.titleTitel0..1stringDefinition: Practitioner.name.prefix
...... sender.dataenterer.practitioner.familyNameName0..1stringDefinition: Practitioner.name.family
...... sender.dataenterer.practitioner.givenNameVorname0..1stringDefinition: Practitioner.name.given
...... sender.dataenterer.practitioner.phoneTelefon0..1stringDefinition: Practitioner.telecom.value
...... sender.dataenterer.practitioner.emailE-Mail0..1stringDefinition: Practitioner.telecom.value
... receiverCopyKopieempfänger (Kopie dieses Auftrags und aller daraus resultierenden Resultate)0..1groupDefinition: Composition.extension:copyReceiver
.... receiverCopy.practitionerRoleGesundheitsfachperson oder -organisation0..*groupDefinition: PractitionerRole
..... receiverCopy.practitionerRole.practitionerGesundheitsfachperson0..1groupDefinition: PractitionerRole.practitioner
...... receiverCopy.practitionerRole.practitioner.titleTitel0..1stringDefinition: Practitioner.name.prefix
...... receiverCopy.practitionerRole.practitioner.familyNameName0..1stringDefinition: Practitioner.name.family
...... receiverCopy.practitionerRole.practitioner.givenNameVorname0..1stringDefinition: Practitioner.name.given
...... receiverCopy.practitionerRole.practitioner.phoneTelefon0..1stringDefinition: Practitioner.telecom.value
...... receiverCopy.practitionerRole.practitioner.emailE-Mail0..1stringDefinition: Practitioner.telecom.value
..... receiverCopy.practitionerRole.organizationGesundheitsorganisatiton0..1groupDefinition: PractitionerRole.organization
...... receiverCopy.practitionerRole.organization.nameName der Organisation0..1stringDefinition: Organization.name
...... receiverCopy.practitionerRole.organization.streetAddressLineStrasse, Hausnummer, Postfach etc.0..*stringExpressions:
...... receiverCopy.practitionerRole.organization.postalCodePLZ0..1stringExpressions:
...... receiverCopy.practitionerRole.organization.cityOrt0..1stringExpressions:
...... receiverCopy.practitionerRole.organization.countryLand0..1stringExpressions:
.... receiverCopy.patientPatient selbst0..1booleanDefinition: Patient
.... receiverCopy.relatedPersonAndere Person0..*groupDefinition: RelatedPerson
..... receiverCopy.relatedPerson.familyNameName0..1stringDefinition: RelatedPerson.name.family
..... receiverCopy.relatedPerson.givenNameVorame0..1stringDefinition: RelatedPerson.name.given
..... receiverCopy.relatedPerson.phoneTelefon0..*stringDefinition: RelatedPerson.telecom.value
..... receiverCopy.relatedPerson.emailE-Mail0..1stringDefinition: RelatedPerson.telecom.value
..... receiverCopy.relatedPerson.streetAddressLineStrasse, Hausnummer, Postfach etc.0..*stringExpressions:
..... receiverCopy.relatedPerson.postalCodePLZ0..1stringExpressions:
..... receiverCopy.relatedPerson.cityOrt0..1stringExpressions:
..... receiverCopy.relatedPerson.countryLand0..1stringExpressions:
... antecedentEpisodeOfCareVorgängiger Aufenthalt in Spital / Heim0..1groupDefinition: Composition.extension:antecedentEpisodeOfCare
.... antecedentEpisodeOfCare.startVon0..1dateTimeDefinition: EpisodeOfCare.Period.end
.... antecedentEpisodeOfCare.endBis0..1dateTimeDefinition: EpisodeOfCare.Period.end
.... antecedentEpisodeOfCare.managingOrganizationSpital /Heim0..1groupDefinition: EpisodeOfCare.managingOrganization
..... antecedentEpisodeOfCare.managingOrganization.nameName der Organisation0..1stringDefinition: Organization.name
..... antecedentEpisodeOfCare.managingOrganization.streetAddressLineStrasse, Hausnummer, Postfach etc.0..*stringExpressions:
..... antecedentEpisodeOfCare.managingOrganization.postalCodePLZ0..1stringExpressions:
..... antecedentEpisodeOfCare.managingOrganization.cityOrt0..1stringExpressions:
..... antecedentEpisodeOfCare.managingOrganization.countryLand0..1stringExpressions:
... appointmentOrt und Zeit der Durchführung der angeforderten Leistung0..*groupDefinition: ServiceRequest.extension:locationAndTime
.... appointment.locationOrt der Durchführung0..1groupDefinition: Appointment.participant.actor
..... appointment.location.nameName1..1stringDefinition: Location.name
..... appointment.location.phoneTelefon0..1stringDefinition: Location.telecom.value
..... appointment.location.emailE-Mail0..1stringDefinition: Location.telecom.value
..... appointment.location.streetAddressLineStrasse, Hausnummer, Postfach etc.0..*stringExpressions:
..... appointment.location.postalCodePLZ0..1stringExpressions:
..... appointment.location.cityOrt0..1stringExpressions:
..... appointment.location.countryLand0..1stringExpressions:
.... appointment.requestedPeriodDatum und Zeit, wann der Termin bevorzugt geplant werden soll0..1groupDefinition: Appointment.requestedPeriod
..... appointment.requestedPeriod.startVon0..1dateTimeDefinition: Appointment.requestedPeriod.start
..... appointment.requestedPeriod.endBis0..1dateTimeDefinition: Appointment.requestedPeriod.end
.... appointment.statusStatus1..1choiceDefinition: Appointment.status
Options: 3 options
.... appointment.patientInstructionPatienteninformation für diesen Termin0..1stringDefinition: Appointment.patientInstruction
... consentEinverständniserklärung0..1groupDefinition: Composition.extension:patientConsent
.... patient.consent.statementIst der Patient über die Anmeldung informiert und explizit einverstanden?0..1choiceOptions: 2 options
..... patient.consent.statement.noteAnmerkung0..1string
... noteBemerkungen0..*group
.... note.textKommentar0..1stringDefinition: ServiceRequest.note.text

doco Documentation for this format

Option Sets

Answer options for order.priority

Answer options for initiator.legalrelation

Answer options for initiator.personalrelation

Answer options for patient.gender

Answer options for patient.maritalStatus

Answer options for requestedEncounter.class

Answer options for requestedEncounter.desiredAccommodation

Answer options for appointment.status

Answer options for patient.consent.statement