Estonian Base Implementation Guide
1.0.0 - ballot Estonia flag

Estonian Base Implementation Guide - Local Development build (v1.0.0). See the Directory of published versions

Resource Profile: EEBase Organization

Official URL: https://fhir.ee/StructureDefinition/ee-organization Version: 1.0.0
Draft as of 2023-05-29 Computable Name: EEBaseOrganization

Organization is a resource intended for documenting information related to an entity that has been formed for the purpose of achieving some form of collective action. ‘Organization’ as such has a narrower definition in context of EEBase - in order to be conformant to EEBaseOrganization profile, an organization MUST be registered as a business. Yet, Organization could be used for documenting contact information and/or providing support for other resources that need to reference organizations.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Organization

NameFlagsCard.TypeDescription & Constraintsdoco
.. Organization 0..*OrganizationA grouping of people or organizations with a common purpose without substructure
... identifier S1..*IdentifierIdentifies this organization across multiple systems
.... system S1..1uriThe namespace for the identifier value
Binding: Organization Identity System (required)
.... value S1..1stringThe value that is unique
... active S1..1booleanWhether the organization's record is in active use
... type 0..*CodeableConceptKind of organization
Binding: Organization Types (extensible)
... contact
.... address S0..1EEBaseAddressAn address expressed using postal conventions (as opposed to GPS or other location definition formats)
... partOf 0..1Reference(EEBase Organization)The organization of which this organization forms a part

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Organization.identifier.systemrequiredEEBaseOrganizationIdentity
Organization.typeextensibleEEBaseOrganizationType
NameFlagsCard.TypeDescription & Constraintsdoco
.. Organization C0..*OrganizationA grouping of people or organizations with a common purpose without substructure
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... system SΣ1..1uriThe namespace for the identifier value
Binding: Organization Identity System (required)
Example General: http://www.acme.com/identifiers/patient
.... value SΣC1..1stringThe value that is unique
Example General: 123456
... active ?!SΣ1..1booleanWhether the organization's record is in active use
... type Σ0..*CodeableConceptKind of organization
Binding: Organization Types (extensible)
... name SΣC1..1stringName used for the organization
... contact C0..*ExtendedContactDetailOfficial contact details for the Organization
.... address S0..1EEBaseAddressAn address expressed using postal conventions (as opposed to GPS or other location definition formats)
... partOf Σ0..1Reference(EEBase Organization)The organization of which this organization forms a part

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Organization.identifier.userequiredIdentifierUse
Organization.identifier.systemrequiredEEBaseOrganizationIdentity
Organization.typeextensibleEEBaseOrganizationType

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorOrganizationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorOrganizationIf 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorOrganizationIf 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-5errorOrganizationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceOrganizationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
org-1errorOrganizationThe organization SHALL at least have a name or an identifier, and possibly more than one
: (identifier.count() + name.count()) > 0
org-3errorOrganization.contactThe telecom of an organization can never be of use 'home'
: telecom.where(use = 'home').empty()
org-4errorOrganization.contactThe address of an organization can never be of use 'home'
: address.where(use = 'home').empty()
NameFlagsCard.TypeDescription & Constraintsdoco
.. Organization C0..*OrganizationA grouping of people or organizations with a common purpose without substructure
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier SΣC1..*IdentifierIdentifies this organization across multiple systems
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type Σ0..1CodeableConceptDescription of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system SΣ1..1uriThe namespace for the identifier value
Binding: Organization Identity System (required)
Example General: http://www.acme.com/identifiers/patient
.... value SΣC1..1stringThe value that is unique
Example General: 123456
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
... active ?!SΣ1..1booleanWhether the organization's record is in active use
... type Σ0..*CodeableConceptKind of organization
Binding: Organization Types (extensible)
... name SΣC1..1stringName used for the organization
... alias 0..*stringA list of alternate names that the organization is known as, or was known as in the past
... description Σ0..1markdownAdditional details about the Organization that could be displayed as further information to identify the Organization beyond its name
... contact C0..*ExtendedContactDetailOfficial contact details for the Organization
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... purpose Σ0..1CodeableConceptThe type of contact
Binding: Contact entity type (preferred): The purpose for which an extended contact detail should be used.

.... name Σ0..*HumanNameName of an individual to contact
.... telecom Σ0..*ContactPointContact details (e.g.phone/fax/url)
.... address S0..1EEBaseAddressAn address expressed using postal conventions (as opposed to GPS or other location definition formats)
.... organization Σ0..1Reference(Organization)This contact detail is handled/monitored by a specific organization
.... period Σ0..1PeriodPeriod that this contact was valid for usage
... partOf Σ0..1Reference(EEBase Organization)The organization of which this organization forms a part
... endpoint 0..*Reference(Endpoint)Technical endpoints providing access to services operated for the organization
... qualification 0..*BackboneElementQualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... identifier 0..*IdentifierAn identifier for this qualification for the organization
.... code 1..1CodeableConceptCoded representation of the qualification
Binding: (unbound) (example): Specific qualification the organization has to provide a service.

.... period 0..1PeriodPeriod during which the qualification is valid
.... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Organization.languagerequiredAllLanguages
Organization.identifier.userequiredIdentifierUse
Organization.identifier.typeextensibleIdentifierTypeCodes
Organization.identifier.systemrequiredEEBaseOrganizationIdentity
Organization.typeextensibleEEBaseOrganizationType
Organization.contact.purposepreferredContactEntityType
Organization.qualification.codeexample

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Organization

Summary

Mandatory: 5 elements
Must-Support: 6 elements

Structures

This structure refers to these other structures:

Differential View

This structure is derived from Organization

NameFlagsCard.TypeDescription & Constraintsdoco
.. Organization 0..*OrganizationA grouping of people or organizations with a common purpose without substructure
... identifier S1..*IdentifierIdentifies this organization across multiple systems
.... system S1..1uriThe namespace for the identifier value
Binding: Organization Identity System (required)
.... value S1..1stringThe value that is unique
... active S1..1booleanWhether the organization's record is in active use
... type 0..*CodeableConceptKind of organization
Binding: Organization Types (extensible)
... contact
.... address S0..1EEBaseAddressAn address expressed using postal conventions (as opposed to GPS or other location definition formats)
... partOf 0..1Reference(EEBase Organization)The organization of which this organization forms a part

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Organization.identifier.systemrequiredEEBaseOrganizationIdentity
Organization.typeextensibleEEBaseOrganizationType

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Organization C0..*OrganizationA grouping of people or organizations with a common purpose without substructure
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... system SΣ1..1uriThe namespace for the identifier value
Binding: Organization Identity System (required)
Example General: http://www.acme.com/identifiers/patient
.... value SΣC1..1stringThe value that is unique
Example General: 123456
... active ?!SΣ1..1booleanWhether the organization's record is in active use
... type Σ0..*CodeableConceptKind of organization
Binding: Organization Types (extensible)
... name SΣC1..1stringName used for the organization
... contact C0..*ExtendedContactDetailOfficial contact details for the Organization
.... address S0..1EEBaseAddressAn address expressed using postal conventions (as opposed to GPS or other location definition formats)
... partOf Σ0..1Reference(EEBase Organization)The organization of which this organization forms a part

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Organization.identifier.userequiredIdentifierUse
Organization.identifier.systemrequiredEEBaseOrganizationIdentity
Organization.typeextensibleEEBaseOrganizationType

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorOrganizationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorOrganizationIf 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorOrganizationIf 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-5errorOrganizationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceOrganizationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
org-1errorOrganizationThe organization SHALL at least have a name or an identifier, and possibly more than one
: (identifier.count() + name.count()) > 0
org-3errorOrganization.contactThe telecom of an organization can never be of use 'home'
: telecom.where(use = 'home').empty()
org-4errorOrganization.contactThe address of an organization can never be of use 'home'
: address.where(use = 'home').empty()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Organization C0..*OrganizationA grouping of people or organizations with a common purpose without substructure
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier SΣC1..*IdentifierIdentifies this organization across multiple systems
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type Σ0..1CodeableConceptDescription of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system SΣ1..1uriThe namespace for the identifier value
Binding: Organization Identity System (required)
Example General: http://www.acme.com/identifiers/patient
.... value SΣC1..1stringThe value that is unique
Example General: 123456
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
... active ?!SΣ1..1booleanWhether the organization's record is in active use
... type Σ0..*CodeableConceptKind of organization
Binding: Organization Types (extensible)
... name SΣC1..1stringName used for the organization
... alias 0..*stringA list of alternate names that the organization is known as, or was known as in the past
... description Σ0..1markdownAdditional details about the Organization that could be displayed as further information to identify the Organization beyond its name
... contact C0..*ExtendedContactDetailOfficial contact details for the Organization
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... purpose Σ0..1CodeableConceptThe type of contact
Binding: Contact entity type (preferred): The purpose for which an extended contact detail should be used.

.... name Σ0..*HumanNameName of an individual to contact
.... telecom Σ0..*ContactPointContact details (e.g.phone/fax/url)
.... address S0..1EEBaseAddressAn address expressed using postal conventions (as opposed to GPS or other location definition formats)
.... organization Σ0..1Reference(Organization)This contact detail is handled/monitored by a specific organization
.... period Σ0..1PeriodPeriod that this contact was valid for usage
... partOf Σ0..1Reference(EEBase Organization)The organization of which this organization forms a part
... endpoint 0..*Reference(Endpoint)Technical endpoints providing access to services operated for the organization
... qualification 0..*BackboneElementQualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... identifier 0..*IdentifierAn identifier for this qualification for the organization
.... code 1..1CodeableConceptCoded representation of the qualification
Binding: (unbound) (example): Specific qualification the organization has to provide a service.

.... period 0..1PeriodPeriod during which the qualification is valid
.... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Organization.languagerequiredAllLanguages
Organization.identifier.userequiredIdentifierUse
Organization.identifier.typeextensibleIdentifierTypeCodes
Organization.identifier.systemrequiredEEBaseOrganizationIdentity
Organization.typeextensibleEEBaseOrganizationType
Organization.contact.purposepreferredContactEntityType
Organization.qualification.codeexample

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Organization

Summary

Mandatory: 5 elements
Must-Support: 6 elements

Structures

This structure refers to these other structures:

 

Other representations of profile: CSV, Excel, Schematron

Notes: