Rijksoverheid Ministerie van Volksgezondheid,
Welzijn en Sport

Generic Functions for data exchange - Implementation Guide
26.0.0 - trial-use Netherlands flag

Generic Functions for data exchange - Implementation Guide - Local Development build (v26.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: NL Generic Functions Organization Profile ( Experimental )

Official URL: http://fhir.generiekefuncties.nl/StructureDefinition/nl-gf-organization Version: 26.0.0
Active as of 2026-10-30 Computable Name: NlGfOrganization

Organization profile based on NL Core Healthcare Provider Organization and aligned with IHE mCSD Organization constraints, extended with CBS Standaard Bedrijfsindeling (SBI) typing.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Organization C 0..* OrganizationEuCore A grouping of people or organizations with a common purpose
This profile also complies with the profile mCSD Organization
Constraints: org-1, name-or-identifier, ura-identifier-or-partof, only-ura-identified-organization-can-refer-to-an-endpoint
Organization.Slices for identifier This element is included in summaries. C 1..* Identifier Organization business identifier
Slice: Unordered, Open by profile:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Organization.Slices for identifier.identifier:AssignedId This element is included in summaries. C 1..1 CustodianAssignedIdentifier Organization business identifier
Organization.active This element is a modifier element. This element is included in summaries. 0..1 boolean Whether the organization's record is still in active use
Organization.type This element is included in summaries. C 1..* CodeableConcept Organization type
Binding: NL GF Organization Types ValueSet (extensible)
Constraints: nl-gf-orgtype-req
Organization.name This element is included in summaries. C 1..1 string Name of the organization

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Organization.type Base extensible NL GF Organization Types ValueSet 📦26.0.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error Organization If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Organization If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Organization If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Organization If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Organization A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
name-or-identifier error Organization identifier or name SHALL be present identifier.exists() or name.exists()
nl-gf-orgtype-req error Organization.type At least one type coding SHALL be from a code system of the NL GF Organization Types value set (HL7 organization-type or SBI); additional codes from other code systems are also allowed. coding.where(system = 'http://terminology.hl7.org/CodeSystem/organization-type' or system = 'https://www.cbs.nl/standaard-bedrijfsindeling').exists()
only-ura-identified-organization-can-refer-to-an-endpoint error Organization an Organization instance must have a URA-identifier in order to be able to refer to an Endpoint instance. identifier.where(system='urn:oid:2.16.528.1.1007.3.3').exists() or endpoint.empty()
org-1 error Organization The organization SHALL at least have a name or an identifier, and possibly more than one (identifier.count() + name.count()) > 0
ura-identifier-or-partof error Organization an Organization instance must either have an identifier of type URA or KVK, or must be 'partOf' some other instance that is an nl-gf-organization instance. identifier.where(system='urn:oid:2.16.528.1.1007.3.3').exists() or identifier.where(system='http://kvk.nl').exists() or partOf.exists()

This structure is derived from OrganizationEuCore

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Organization C 0..* OrganizationEuCore A grouping of people or organizations with a common purpose
This profile also complies with the profile mCSD Organization
Constraints: ura-identifier-or-partof, only-ura-identified-organization-can-refer-to-an-endpoint
Organization.implicitRules 0..0 A set of rules under which this content was created
Organization.modifierExtension 0..0 Extension
Organization.Slices for identifier 1..* Identifier Organization business identifier
Slice: Unordered, Open by profile:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Organization.Slices for identifier.identifier:AssignedId 1..1 CustodianAssignedIdentifier Organization business identifier

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Organization.type Base extensible NL GF Organization Types ValueSet 📦26.0.0 This IG

Constraints

Id Grade Path(s) Description Expression
nl-gf-orgtype-req error Organization.type At least one type coding SHALL be from a code system of the NL GF Organization Types value set (HL7 organization-type or SBI); additional codes from other code systems are also allowed. coding.where(system = 'http://terminology.hl7.org/CodeSystem/organization-type' or system = 'https://www.cbs.nl/standaard-bedrijfsindeling').exists()
only-ura-identified-organization-can-refer-to-an-endpoint error Organization an Organization instance must have a URA-identifier in order to be able to refer to an Endpoint instance. identifier.where(system='urn:oid:2.16.528.1.1007.3.3').exists() or endpoint.empty()
ura-identifier-or-partof error Organization an Organization instance must either have an identifier of type URA or KVK, or must be 'partOf' some other instance that is an nl-gf-organization instance. identifier.where(system='urn:oid:2.16.528.1.1007.3.3').exists() or identifier.where(system='http://kvk.nl').exists() or partOf.exists()
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Organization C 0..* OrganizationEuCore A grouping of people or organizations with a common purpose
This profile also complies with the profile mCSD Organization
Constraints: org-1, name-or-identifier, ura-identifier-or-partof, only-ura-identified-organization-can-refer-to-an-endpoint
Organization.id This element is included in summaries. 0..1 id Logical id of this artifact
Organization.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Organization.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Organization.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Organization.contained 0..* Resource Contained, inline Resources
Organization.extension 0..* Extension Additional content defined by implementations
Organization.Slices for identifier This element is included in summaries. C 1..* Identifier Organization business identifier
Slice: Unordered, Open by profile:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Organization.Slices for identifier.identifier:AssignedId This element is included in summaries. C 1..1 CustodianAssignedIdentifier Organization business identifier
Organization.active This element is a modifier element. This element is included in summaries. 0..1 boolean Whether the organization's record is still in active use
Organization.type This element is included in summaries. C 1..* CodeableConcept Organization type
Binding: NL GF Organization Types ValueSet (extensible)
Constraints: nl-gf-orgtype-req
Organization.name This element is included in summaries. C 1..1 string Name of the organization
Organization.alias 0..* string A list of alternate names that the organization is known as, or was known as in the past
Organization.telecom C 0..* ContactPoint Organization telecom
Constraints: org-3
Organization.address C 0..* AddressEu The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well An address for the organization
Constraints: org-2
Organization.partOf This element is included in summaries. 0..1 Reference(Organization (EU core)) The organization of which this organization is part of: e.g. an ERN
Organization.contact 0..* BackboneElement Organization contact infos
Organization.contact.id 0..1 string Unique id for inter-element referencing
Organization.contact.extension 0..* Extension Additional content defined by implementations
Organization.contact.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Organization.contact.purpose 0..1 CodeableConcept The type of contact
Binding: ContactEntityType (extensible): The purpose for which you would contact a contact party.
Organization.contact.name 0..1 HumanName A name associated with the contact
Organization.contact.telecom 0..* ContactPoint Contact details (telephone, email, etc.) for a contact
Organization.contact.address 0..1 Address Visiting or postal addresses for the contact
Organization.endpoint 0..* Reference(Endpoint) Technical endpoints providing access to services operated for the organization

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Organization.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Organization.type Base extensible NL GF Organization Types ValueSet 📦26.0.0 This IG
Organization.contact.​purpose Base extensible Contact entity type 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Organization If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Organization If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Organization If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Organization If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Organization A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
name-or-identifier error Organization identifier or name SHALL be present identifier.exists() or name.exists()
nl-gf-orgtype-req error Organization.type At least one type coding SHALL be from a code system of the NL GF Organization Types value set (HL7 organization-type or SBI); additional codes from other code systems are also allowed. coding.where(system = 'http://terminology.hl7.org/CodeSystem/organization-type' or system = 'https://www.cbs.nl/standaard-bedrijfsindeling').exists()
only-ura-identified-organization-can-refer-to-an-endpoint error Organization an Organization instance must have a URA-identifier in order to be able to refer to an Endpoint instance. identifier.where(system='urn:oid:2.16.528.1.1007.3.3').exists() or endpoint.empty()
org-1 error Organization The organization SHALL at least have a name or an identifier, and possibly more than one (identifier.count() + name.count()) > 0
org-2 error Organization.address An address of an organization can never be of use 'home' where(use = 'home').empty()
org-3 error Organization.telecom The telecom of an organization can never be of use 'home' where(use = 'home').empty()
ura-identifier-or-partof error Organization an Organization instance must either have an identifier of type URA or KVK, or must be 'partOf' some other instance that is an nl-gf-organization instance. identifier.where(system='urn:oid:2.16.528.1.1007.3.3').exists() or identifier.where(system='http://kvk.nl').exists() or partOf.exists()

This structure is derived from OrganizationEuCore

Summary

Mandatory: 3 elements
Prohibited: 2 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Organization.identifier

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Organization C 0..* OrganizationEuCore A grouping of people or organizations with a common purpose
This profile also complies with the profile mCSD Organization
Constraints: org-1, name-or-identifier, ura-identifier-or-partof, only-ura-identified-organization-can-refer-to-an-endpoint
Organization.Slices for identifier This element is included in summaries. C 1..* Identifier Organization business identifier
Slice: Unordered, Open by profile:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Organization.Slices for identifier.identifier:AssignedId This element is included in summaries. C 1..1 CustodianAssignedIdentifier Organization business identifier
Organization.active This element is a modifier element. This element is included in summaries. 0..1 boolean Whether the organization's record is still in active use
Organization.type This element is included in summaries. C 1..* CodeableConcept Organization type
Binding: NL GF Organization Types ValueSet (extensible)
Constraints: nl-gf-orgtype-req
Organization.name This element is included in summaries. C 1..1 string Name of the organization

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Organization.type Base extensible NL GF Organization Types ValueSet 📦26.0.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error Organization If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Organization If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Organization If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Organization If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Organization A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
name-or-identifier error Organization identifier or name SHALL be present identifier.exists() or name.exists()
nl-gf-orgtype-req error Organization.type At least one type coding SHALL be from a code system of the NL GF Organization Types value set (HL7 organization-type or SBI); additional codes from other code systems are also allowed. coding.where(system = 'http://terminology.hl7.org/CodeSystem/organization-type' or system = 'https://www.cbs.nl/standaard-bedrijfsindeling').exists()
only-ura-identified-organization-can-refer-to-an-endpoint error Organization an Organization instance must have a URA-identifier in order to be able to refer to an Endpoint instance. identifier.where(system='urn:oid:2.16.528.1.1007.3.3').exists() or endpoint.empty()
org-1 error Organization The organization SHALL at least have a name or an identifier, and possibly more than one (identifier.count() + name.count()) > 0
ura-identifier-or-partof error Organization an Organization instance must either have an identifier of type URA or KVK, or must be 'partOf' some other instance that is an nl-gf-organization instance. identifier.where(system='urn:oid:2.16.528.1.1007.3.3').exists() or identifier.where(system='http://kvk.nl').exists() or partOf.exists()

Differential View

This structure is derived from OrganizationEuCore

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Organization C 0..* OrganizationEuCore A grouping of people or organizations with a common purpose
This profile also complies with the profile mCSD Organization
Constraints: ura-identifier-or-partof, only-ura-identified-organization-can-refer-to-an-endpoint
Organization.implicitRules 0..0 A set of rules under which this content was created
Organization.modifierExtension 0..0 Extension
Organization.Slices for identifier 1..* Identifier Organization business identifier
Slice: Unordered, Open by profile:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Organization.Slices for identifier.identifier:AssignedId 1..1 CustodianAssignedIdentifier Organization business identifier
Organization.type C 1..* CodeableConcept Organization type
Binding: NL GF Organization Types ValueSet (extensible)
Constraints: nl-gf-orgtype-req

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Organization.type Base extensible NL GF Organization Types ValueSet 📦26.0.0 This IG

Constraints

Id Grade Path(s) Description Expression
nl-gf-orgtype-req error Organization.type At least one type coding SHALL be from a code system of the NL GF Organization Types value set (HL7 organization-type or SBI); additional codes from other code systems are also allowed. coding.where(system = 'http://terminology.hl7.org/CodeSystem/organization-type' or system = 'https://www.cbs.nl/standaard-bedrijfsindeling').exists()
only-ura-identified-organization-can-refer-to-an-endpoint error Organization an Organization instance must have a URA-identifier in order to be able to refer to an Endpoint instance. identifier.where(system='urn:oid:2.16.528.1.1007.3.3').exists() or endpoint.empty()
ura-identifier-or-partof error Organization an Organization instance must either have an identifier of type URA or KVK, or must be 'partOf' some other instance that is an nl-gf-organization instance. identifier.where(system='urn:oid:2.16.528.1.1007.3.3').exists() or identifier.where(system='http://kvk.nl').exists() or partOf.exists()

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Organization C 0..* OrganizationEuCore A grouping of people or organizations with a common purpose
This profile also complies with the profile mCSD Organization
Constraints: org-1, name-or-identifier, ura-identifier-or-partof, only-ura-identified-organization-can-refer-to-an-endpoint
Organization.id This element is included in summaries. 0..1 id Logical id of this artifact
Organization.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Organization.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Organization.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Organization.contained 0..* Resource Contained, inline Resources
Organization.extension 0..* Extension Additional content defined by implementations
Organization.Slices for identifier This element is included in summaries. C 1..* Identifier Organization business identifier
Slice: Unordered, Open by profile:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Organization.Slices for identifier.identifier:AssignedId This element is included in summaries. C 1..1 CustodianAssignedIdentifier Organization business identifier
Organization.active This element is a modifier element. This element is included in summaries. 0..1 boolean Whether the organization's record is still in active use
Organization.type This element is included in summaries. C 1..* CodeableConcept Organization type
Binding: NL GF Organization Types ValueSet (extensible)
Constraints: nl-gf-orgtype-req
Organization.name This element is included in summaries. C 1..1 string Name of the organization
Organization.alias 0..* string A list of alternate names that the organization is known as, or was known as in the past
Organization.telecom C 0..* ContactPoint Organization telecom
Constraints: org-3
Organization.address C 0..* AddressEu The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well An address for the organization
Constraints: org-2
Organization.partOf This element is included in summaries. 0..1 Reference(Organization (EU core)) The organization of which this organization is part of: e.g. an ERN
Organization.contact 0..* BackboneElement Organization contact infos
Organization.contact.id 0..1 string Unique id for inter-element referencing
Organization.contact.extension 0..* Extension Additional content defined by implementations
Organization.contact.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Organization.contact.purpose 0..1 CodeableConcept The type of contact
Binding: ContactEntityType (extensible): The purpose for which you would contact a contact party.
Organization.contact.name 0..1 HumanName A name associated with the contact
Organization.contact.telecom 0..* ContactPoint Contact details (telephone, email, etc.) for a contact
Organization.contact.address 0..1 Address Visiting or postal addresses for the contact
Organization.endpoint 0..* Reference(Endpoint) Technical endpoints providing access to services operated for the organization

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Organization.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Organization.type Base extensible NL GF Organization Types ValueSet 📦26.0.0 This IG
Organization.contact.​purpose Base extensible Contact entity type 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Organization If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Organization If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Organization If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Organization If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Organization A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
name-or-identifier error Organization identifier or name SHALL be present identifier.exists() or name.exists()
nl-gf-orgtype-req error Organization.type At least one type coding SHALL be from a code system of the NL GF Organization Types value set (HL7 organization-type or SBI); additional codes from other code systems are also allowed. coding.where(system = 'http://terminology.hl7.org/CodeSystem/organization-type' or system = 'https://www.cbs.nl/standaard-bedrijfsindeling').exists()
only-ura-identified-organization-can-refer-to-an-endpoint error Organization an Organization instance must have a URA-identifier in order to be able to refer to an Endpoint instance. identifier.where(system='urn:oid:2.16.528.1.1007.3.3').exists() or endpoint.empty()
org-1 error Organization The organization SHALL at least have a name or an identifier, and possibly more than one (identifier.count() + name.count()) > 0
org-2 error Organization.address An address of an organization can never be of use 'home' where(use = 'home').empty()
org-3 error Organization.telecom The telecom of an organization can never be of use 'home' where(use = 'home').empty()
ura-identifier-or-partof error Organization an Organization instance must either have an identifier of type URA or KVK, or must be 'partOf' some other instance that is an nl-gf-organization instance. identifier.where(system='urn:oid:2.16.528.1.1007.3.3').exists() or identifier.where(system='http://kvk.nl').exists() or partOf.exists()

This structure is derived from OrganizationEuCore

Summary

Mandatory: 3 elements
Prohibited: 2 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Organization.identifier

 

Other representations of profile: CSV, Excel, Schematron