VRIS - Viljatusravi infosüsteem
0.1.0 - draft

VRIS - Viljatusravi infosüsteem, published by TEHIK. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/TEHIK-EE/ig-ee-vris/ and changes regularly. See the Directory of published versions

## Resource Profile: PackagedProductDefinition: EE VRIS Package

Official URL: https://fhir.ee/vris/StructureDefinition/ee-vris-packaged-product-definition | Version: 0.1.0
Draft as of 2026-07-16 | Computable Name: EEVRISPackagedProductDefinition

Profile for packaged doses of reproductive cells. (ee Suguraku pakendite profiil)

Usages:

- Refer to this Profile: Supplied package reference
- Examples for this Profile: Sperma pakend

You can also check for usages in the FHIR IG Statistics

### Formal Views of Profile Content

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

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
PackagedProductDefinition |  | 0..* | PackagedProductDefinition | A medically related item or items, in a container or package
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
contained |  | 0..* | Resource | Contained, inline Resources
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
status | ?!Σ | 0..1 | CodeableConcept | (ee KUI viidatud BDP on |unavailable| siis see võiks olla seotud broneeringuga?) Binding: PublicationStatus (preferred): The lifecycle status of an artifact.
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
PackagedProductDefinition.​status | Base | preferred | PublicationStatus | 📍5.0.0 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | PackagedProductDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | PackagedProductDefinition | 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().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-4 | error | PackagedProductDefinition | 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 | PackagedProductDefinition | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | PackagedProductDefinition | 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()`

This structure is derived from PackagedProductDefinition

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
PackagedProductDefinition |  | 0..* | PackagedProductDefinition | A medically related item or items, in a container or package
packageFor |  | 0..0 |  | The product that this is a pack for
status |  | 0..1 | CodeableConcept | (ee KUI viidatud BDP on |unavailable| siis see võiks olla seotud broneeringuga?)
containedItemQuantity |  | 0..0 |  | A total of the complete count of contained items of a particular type/form, independent of sub-packaging or organization. This can be considered as the pack size. See also packaging.containedItem.amount (especially the long definition)
legalStatusOfSupply |  | 0..0 |  | The legal status of supply of the packaged item as classified by the regulator
marketingStatus |  | 0..0 |  | Allows specifying that an item is on the market for sale, or that it is not available, and the dates and locations associated
copackagedIndicator |  | 0..0 |  | Identifies if the drug product is supplied with another item such as a diluent or adjuvant
packaging |  |  |  |
modifierExtension |  | 0..0 |  | Extension
componentPart |  | 0..0 |  | Is this a part of the packaging (e.g. a cap or bottle stopper), rather than the packaging itself (e.g. a bottle or vial)
quantity |  | 0..0 |  | The quantity of this level of packaging in the package that contains it (with the outermost level being 1)
material |  | 0..0 |  | Material type of the package item
alternateMaterial |  | 0..0 |  | A possible alternate material for this part of the packaging, that is allowed to be used instead of the usual material
shelfLifeStorage |  | 0..0 |  | Shelf Life and storage information
manufacturer |  | 0..0 |  | Manufacturer of this packaging item (multiple means these are all potential manufacturers)
property |  | 0..0 |  | General characteristics of this item
containedItem |  | 0..* | BackboneElement | (ee Kogus pakendis ja referents bioloogilisele materjalile)
extension |  | 0..0 |  | Extension
modifierExtension |  | 0..0 |  | Extension
item |  | 1..1 | CodeableReference(BiologicallyDerivedProduct: EE VRIS Sperm | BiologicallyDerivedProduct: EE VRIS Embryo | BiologicallyDerivedProduct: EE VRIS Oocyte) | (ee SIIA pakendi sisu)
amount |  | 1..1 | Quantity | (ee See on pakend, milles on teatud arv doose. Väljendatud täisarvuna ilma ühikuteta. Siit saab edasi arvutada, mis võeti ja mis jäi?)
packaging |  | 0..0 |  | Allows containers (and parts of containers) within containers, still as a part of single packaged product
characteristic |  | 0..0 |  | Allows the key features to be recorded, such as "hospital pack", "nurse prescribable"
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
PackagedProductDefinition |  | 0..* | PackagedProductDefinition | A medically related item or items, in a container or package
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: AllLanguages (required): IETF language tag for a human language
Additional Bindings | Purpose
CommonLanguages | Starter
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
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | A unique identifier for this package as whole - not for the content of the package
name | Σ | 0..1 | string | A name for this package. Typically as listed in a drug formulary, catalogue, inventory etc
type | Σ | 0..1 | CodeableConcept | A high level category e.g. medicinal product, raw material, shipping container etc Binding: PackageType (example): A high level categorisation of a package.
status | ?!Σ | 0..1 | CodeableConcept | (ee KUI viidatud BDP on |unavailable| siis see võiks olla seotud broneeringuga?) Binding: PublicationStatus (preferred): The lifecycle status of an artifact.
statusDate | Σ | 0..1 | dateTime | The date at which the given status became applicable
description | Σ | 0..1 | markdown | Textual description. Note that this is not the name of the package or product
manufacturer | Σ | 0..* | Reference(Organization) | Manufacturer of this package type (multiple means these are all possible manufacturers)
attachedDocument | Σ | 0..* | Reference(DocumentReference) | Additional information or supporting documentation about the packaged product
packaging | Σ | 0..1 | BackboneElement | A packaging item, as a container for medically related items, possibly with other packaging items within, or a packaging component, such as bottle cap
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
identifier | Σ | 0..* | Identifier | An identifier that is specific to this particular part of the packaging. Including possibly a Data Carrier Identifier
type | Σ | 0..1 | CodeableConcept | The physical type of the container of the items Binding: PackagingType (example): A high level categorisation of a package.
containedItem | Σ | 0..* | BackboneElement | (ee Kogus pakendis ja referents bioloogilisele materjalile)
id |  | 0..1 | string | Unique id for inter-element referencing
item | Σ | 1..1 | CodeableReference(BiologicallyDerivedProduct: EE VRIS Sperm | BiologicallyDerivedProduct: EE VRIS Embryo | BiologicallyDerivedProduct: EE VRIS Oocyte) | (ee SIIA pakendi sisu)
amount | Σ | 1..1 | Quantity | (ee See on pakend, milles on teatud arv doose. Väljendatud täisarvuna ilma ühikuteta. Siit saab edasi arvutada, mis võeti ja mis jäi?)
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
PackagedProductDefinition.​language | Base | required | All Languages | 📍5.0.0 | FHIR Std.
PackagedProductDefinition.​type | Base | example | Package Type | 📍5.0.0 | FHIR Std.
PackagedProductDefinition.​status | Base | preferred | PublicationStatus | 📍5.0.0 | FHIR Std.
PackagedProductDefinition.​legalStatusOfSupply.​code | Base | example | Legal Status Of Supply | 📍5.0.0 | FHIR Std.
PackagedProductDefinition.​legalStatusOfSupply.​jurisdiction | Base | example | Jurisdiction ValueSet | 📍5.0.0 | FHIR Std.
PackagedProductDefinition.​packaging.type | Base | example | Packaging Type | 📍5.0.0 | FHIR Std.
PackagedProductDefinition.​packaging.property.type | Base | example | Product Characteristic | 📍5.0.0 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | PackagedProductDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | PackagedProductDefinition | 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().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-4 | error | PackagedProductDefinition | 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 | PackagedProductDefinition | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | PackagedProductDefinition | 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()`

This structure is derived from PackagedProductDefinition

Summary

Mandatory: 0 element(1 nested mandatory element)
Prohibited: 17 elements

Structures

This structure refers to these other structures:

- BiologicallyDerivedProduct: EE VRIS Sperm (https://fhir.ee/vris/StructureDefinition/ee-vris-sperm)
- BiologicallyDerivedProduct: EE VRIS Embryo (https://fhir.ee/vris/StructureDefinition/ee-vris-embryo)
- BiologicallyDerivedProduct: EE VRIS Oocyte (https://fhir.ee/vris/StructureDefinition/ee-vris-oocyte)

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
PackagedProductDefinition |  | 0..* | PackagedProductDefinition | A medically related item or items, in a container or package
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
contained |  | 0..* | Resource | Contained, inline Resources
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
status | ?!Σ | 0..1 | CodeableConcept | (ee KUI viidatud BDP on |unavailable| siis see võiks olla seotud broneeringuga?) Binding: PublicationStatus (preferred): The lifecycle status of an artifact.
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
PackagedProductDefinition.​status | Base | preferred | PublicationStatus | 📍5.0.0 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | PackagedProductDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | PackagedProductDefinition | 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().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-4 | error | PackagedProductDefinition | 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 | PackagedProductDefinition | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | PackagedProductDefinition | 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()`

Differential View

This structure is derived from PackagedProductDefinition

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
PackagedProductDefinition |  | 0..* | PackagedProductDefinition | A medically related item or items, in a container or package
packageFor |  | 0..0 |  | The product that this is a pack for
status |  | 0..1 | CodeableConcept | (ee KUI viidatud BDP on |unavailable| siis see võiks olla seotud broneeringuga?)
containedItemQuantity |  | 0..0 |  | A total of the complete count of contained items of a particular type/form, independent of sub-packaging or organization. This can be considered as the pack size. See also packaging.containedItem.amount (especially the long definition)
legalStatusOfSupply |  | 0..0 |  | The legal status of supply of the packaged item as classified by the regulator
marketingStatus |  | 0..0 |  | Allows specifying that an item is on the market for sale, or that it is not available, and the dates and locations associated
copackagedIndicator |  | 0..0 |  | Identifies if the drug product is supplied with another item such as a diluent or adjuvant
packaging |  |  |  |
modifierExtension |  | 0..0 |  | Extension
componentPart |  | 0..0 |  | Is this a part of the packaging (e.g. a cap or bottle stopper), rather than the packaging itself (e.g. a bottle or vial)
quantity |  | 0..0 |  | The quantity of this level of packaging in the package that contains it (with the outermost level being 1)
material |  | 0..0 |  | Material type of the package item
alternateMaterial |  | 0..0 |  | A possible alternate material for this part of the packaging, that is allowed to be used instead of the usual material
shelfLifeStorage |  | 0..0 |  | Shelf Life and storage information
manufacturer |  | 0..0 |  | Manufacturer of this packaging item (multiple means these are all potential manufacturers)
property |  | 0..0 |  | General characteristics of this item
containedItem |  | 0..* | BackboneElement | (ee Kogus pakendis ja referents bioloogilisele materjalile)
extension |  | 0..0 |  | Extension
modifierExtension |  | 0..0 |  | Extension
item |  | 1..1 | CodeableReference(BiologicallyDerivedProduct: EE VRIS Sperm | BiologicallyDerivedProduct: EE VRIS Embryo | BiologicallyDerivedProduct: EE VRIS Oocyte) | (ee SIIA pakendi sisu)
amount |  | 1..1 | Quantity | (ee See on pakend, milles on teatud arv doose. Väljendatud täisarvuna ilma ühikuteta. Siit saab edasi arvutada, mis võeti ja mis jäi?)
packaging |  | 0..0 |  | Allows containers (and parts of containers) within containers, still as a part of single packaged product
characteristic |  | 0..0 |  | Allows the key features to be recorded, such as "hospital pack", "nurse prescribable"
Documentation for this format

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
PackagedProductDefinition |  | 0..* | PackagedProductDefinition | A medically related item or items, in a container or package
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: AllLanguages (required): IETF language tag for a human language
Additional Bindings | Purpose
CommonLanguages | Starter
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
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | A unique identifier for this package as whole - not for the content of the package
name | Σ | 0..1 | string | A name for this package. Typically as listed in a drug formulary, catalogue, inventory etc
type | Σ | 0..1 | CodeableConcept | A high level category e.g. medicinal product, raw material, shipping container etc Binding: PackageType (example): A high level categorisation of a package.
status | ?!Σ | 0..1 | CodeableConcept | (ee KUI viidatud BDP on |unavailable| siis see võiks olla seotud broneeringuga?) Binding: PublicationStatus (preferred): The lifecycle status of an artifact.
statusDate | Σ | 0..1 | dateTime | The date at which the given status became applicable
description | Σ | 0..1 | markdown | Textual description. Note that this is not the name of the package or product
manufacturer | Σ | 0..* | Reference(Organization) | Manufacturer of this package type (multiple means these are all possible manufacturers)
attachedDocument | Σ | 0..* | Reference(DocumentReference) | Additional information or supporting documentation about the packaged product
packaging | Σ | 0..1 | BackboneElement | A packaging item, as a container for medically related items, possibly with other packaging items within, or a packaging component, such as bottle cap
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
identifier | Σ | 0..* | Identifier | An identifier that is specific to this particular part of the packaging. Including possibly a Data Carrier Identifier
type | Σ | 0..1 | CodeableConcept | The physical type of the container of the items Binding: PackagingType (example): A high level categorisation of a package.
containedItem | Σ | 0..* | BackboneElement | (ee Kogus pakendis ja referents bioloogilisele materjalile)
id |  | 0..1 | string | Unique id for inter-element referencing
item | Σ | 1..1 | CodeableReference(BiologicallyDerivedProduct: EE VRIS Sperm | BiologicallyDerivedProduct: EE VRIS Embryo | BiologicallyDerivedProduct: EE VRIS Oocyte) | (ee SIIA pakendi sisu)
amount | Σ | 1..1 | Quantity | (ee See on pakend, milles on teatud arv doose. Väljendatud täisarvuna ilma ühikuteta. Siit saab edasi arvutada, mis võeti ja mis jäi?)
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
PackagedProductDefinition.​language | Base | required | All Languages | 📍5.0.0 | FHIR Std.
PackagedProductDefinition.​type | Base | example | Package Type | 📍5.0.0 | FHIR Std.
PackagedProductDefinition.​status | Base | preferred | PublicationStatus | 📍5.0.0 | FHIR Std.
PackagedProductDefinition.​legalStatusOfSupply.​code | Base | example | Legal Status Of Supply | 📍5.0.0 | FHIR Std.
PackagedProductDefinition.​legalStatusOfSupply.​jurisdiction | Base | example | Jurisdiction ValueSet | 📍5.0.0 | FHIR Std.
PackagedProductDefinition.​packaging.type | Base | example | Packaging Type | 📍5.0.0 | FHIR Std.
PackagedProductDefinition.​packaging.property.type | Base | example | Product Characteristic | 📍5.0.0 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | PackagedProductDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | PackagedProductDefinition | 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().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-4 | error | PackagedProductDefinition | 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 | PackagedProductDefinition | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | PackagedProductDefinition | 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()`

This structure is derived from PackagedProductDefinition

Summary

Mandatory: 0 element(1 nested mandatory element)
Prohibited: 17 elements

Structures

This structure refers to these other structures:

- BiologicallyDerivedProduct: EE VRIS Sperm (https://fhir.ee/vris/StructureDefinition/ee-vris-sperm)
- BiologicallyDerivedProduct: EE VRIS Embryo (https://fhir.ee/vris/StructureDefinition/ee-vris-embryo)
- BiologicallyDerivedProduct: EE VRIS Oocyte (https://fhir.ee/vris/StructureDefinition/ee-vris-oocyte)

Other representations of profile: CSV, Excel, Schematron