This page is part of the Genetic Reporting Implementation Guide (v0.1.0: STU 1 Ballot 1) based on FHIR v3.3.0. The current version which supercedes this version is 2.0.0. For a full list of available versions, see the Directory of published versions

The official URL for this profile is:

http://hl7.org/fhir/uv/genomics-reporting/StructureDefinition/devicecomp-fish-probe

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

This structure is derived from DeviceComponent

Summary

Mandatory: 1 element (3 nested mandatory elements)
Must-Support: 9 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element DeviceComponent.property is sliced based on the value of pattern:type

This structure is derived from DeviceComponent

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceComponent 0..*DeviceComponent Fish Probe
... device-comp-manufacturer S0..1Reference(Observation)Manufacturer of the FISH probe
URL: http://hl7.org/fhir/uv/genomics-reporting/StructureDefinition/device-comp-manufacturer
.... valueReference S1..1Reference(Organization)
... type S1..1CodeableConceptBinding: (unbound) (example)
... property BackboneElementSlice: Unordered, Open by pattern:type
... property S0..1BackboneElementFISH probe gene name
.... type S1..1CodeableConceptRequired Pattern: {"coding":[{"system":"http://loinc.org","code":"62370-2"}]}
.... valueCode S0..*CodeableConceptBinding: (unbound) (example)
... property S0..1BackboneElementFISH probe locus
.... type S1..1CodeableConceptRequired Pattern: {"coding":[{"system":"http://loinc.org","code":"62371-0"}]}
.... valueCode S0..*CodeableConceptBinding: (unbound) (example)

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceComponent I0..*DeviceComponent Fish Probe
... 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
... language 0..1codeLanguage of the resource content
Binding: Common Languages (extensible)
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... device-comp-manufacturer SI0..1Reference(Observation)Manufacturer of the FISH probe
URL: http://hl7.org/fhir/uv/genomics-reporting/StructureDefinition/device-comp-manufacturer
.... id 0..1stringxml:id (or equivalent in JSON)
.... url 1..1uri"http://hl7.org/fhir/uv/genomics-reporting/StructureDefinition/device-comp-manufacturer"
.... valueReference S1..1Reference(Organization)Value of extension
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierInstance identifier
... type SΣ1..1CodeableConceptWhat kind of component it is
Binding: (unbound) (example)
... lastSystemChange Σ0..1instantRecent system change timestamp
... source Σ0..1Reference(Device)Top-level device resource link
... parent Σ0..1Reference(DeviceComponent)Parent resource link
... operationalStatus Σ0..*CodeableConceptCurrent operational status of the component, for example On, Off or Standby
Binding: DeviceComponentOperationalStatus (extensible)
... parameterGroup Σ0..1CodeableConceptCurrent supported parameter group
Binding: DeviceComponentParameterGroup (extensible)
... measurementPrinciple Σ0..1codeother | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+
Binding: MeasmntPrinciple (required)
... productionSpecification ΣI0..*BackboneElementSpecification details such as Component Revisions, or Serial Numbers
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... specType Σ0..1CodeableConceptType or kind of production specification, for example serial number or software revision
Binding: DeviceSpecificationSpecType (extensible)
.... componentId Σ0..1IdentifierInternal component unique identification
.... productionSpec Σ0..1stringA printable string defining the component
... languageCode Σ0..1CodeableConceptLanguage code for the human-readable text strings produced by the device
Binding: Common Languages (extensible)
... property ΣIBackboneElementOther Attributes
Slice: Unordered, Open by pattern:type
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... type Σ1..1CodeableConceptCode that specifies the property
Binding: DeviceComponentPropertyCode (extensible)
.... valueQuantity Σ0..*QuantityProperty value as a quantity
.... valueCode Σ0..*CodeableConceptProperty value as a code
Binding: (unbound) (example)
... property SΣI0..1BackboneElementFISH probe gene name
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... type SΣ1..1CodeableConceptCode that specifies the property
Binding: DeviceComponentPropertyCode (extensible)
Required Pattern: {"coding":[{"system":"http://loinc.org","code":"62370-2"}]}
.... valueQuantity Σ0..*QuantityProperty value as a quantity
.... valueCode SΣ0..*CodeableConceptProperty value as a code
Binding: (unbound) (example)
... property SΣI0..1BackboneElementFISH probe locus
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... type SΣ1..1CodeableConceptCode that specifies the property
Binding: DeviceComponentPropertyCode (extensible)
Required Pattern: {"coding":[{"system":"http://loinc.org","code":"62371-0"}]}
.... valueQuantity Σ0..*QuantityProperty value as a quantity
.... valueCode SΣ0..*CodeableConceptProperty value as a code
Binding: (unbound) (example)

doco Documentation for this format

This structure is derived from DeviceComponent

Summary

Mandatory: 1 element (3 nested mandatory elements)
Must-Support: 9 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element DeviceComponent.property is sliced based on the value of pattern:type

Differential View

This structure is derived from DeviceComponent

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceComponent 0..*DeviceComponent Fish Probe
... device-comp-manufacturer S0..1Reference(Observation)Manufacturer of the FISH probe
URL: http://hl7.org/fhir/uv/genomics-reporting/StructureDefinition/device-comp-manufacturer
.... valueReference S1..1Reference(Organization)
... type S1..1CodeableConceptBinding: (unbound) (example)
... property BackboneElementSlice: Unordered, Open by pattern:type
... property S0..1BackboneElementFISH probe gene name
.... type S1..1CodeableConceptRequired Pattern: {"coding":[{"system":"http://loinc.org","code":"62370-2"}]}
.... valueCode S0..*CodeableConceptBinding: (unbound) (example)
... property S0..1BackboneElementFISH probe locus
.... type S1..1CodeableConceptRequired Pattern: {"coding":[{"system":"http://loinc.org","code":"62371-0"}]}
.... valueCode S0..*CodeableConceptBinding: (unbound) (example)

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceComponent I0..*DeviceComponent Fish Probe
... 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
... language 0..1codeLanguage of the resource content
Binding: Common Languages (extensible)
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... device-comp-manufacturer SI0..1Reference(Observation)Manufacturer of the FISH probe
URL: http://hl7.org/fhir/uv/genomics-reporting/StructureDefinition/device-comp-manufacturer
.... id 0..1stringxml:id (or equivalent in JSON)
.... url 1..1uri"http://hl7.org/fhir/uv/genomics-reporting/StructureDefinition/device-comp-manufacturer"
.... valueReference S1..1Reference(Organization)Value of extension
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierInstance identifier
... type SΣ1..1CodeableConceptWhat kind of component it is
Binding: (unbound) (example)
... lastSystemChange Σ0..1instantRecent system change timestamp
... source Σ0..1Reference(Device)Top-level device resource link
... parent Σ0..1Reference(DeviceComponent)Parent resource link
... operationalStatus Σ0..*CodeableConceptCurrent operational status of the component, for example On, Off or Standby
Binding: DeviceComponentOperationalStatus (extensible)
... parameterGroup Σ0..1CodeableConceptCurrent supported parameter group
Binding: DeviceComponentParameterGroup (extensible)
... measurementPrinciple Σ0..1codeother | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+
Binding: MeasmntPrinciple (required)
... productionSpecification ΣI0..*BackboneElementSpecification details such as Component Revisions, or Serial Numbers
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... specType Σ0..1CodeableConceptType or kind of production specification, for example serial number or software revision
Binding: DeviceSpecificationSpecType (extensible)
.... componentId Σ0..1IdentifierInternal component unique identification
.... productionSpec Σ0..1stringA printable string defining the component
... languageCode Σ0..1CodeableConceptLanguage code for the human-readable text strings produced by the device
Binding: Common Languages (extensible)
... property ΣIBackboneElementOther Attributes
Slice: Unordered, Open by pattern:type
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... type Σ1..1CodeableConceptCode that specifies the property
Binding: DeviceComponentPropertyCode (extensible)
.... valueQuantity Σ0..*QuantityProperty value as a quantity
.... valueCode Σ0..*CodeableConceptProperty value as a code
Binding: (unbound) (example)
... property SΣI0..1BackboneElementFISH probe gene name
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... type SΣ1..1CodeableConceptCode that specifies the property
Binding: DeviceComponentPropertyCode (extensible)
Required Pattern: {"coding":[{"system":"http://loinc.org","code":"62370-2"}]}
.... valueQuantity Σ0..*QuantityProperty value as a quantity
.... valueCode SΣ0..*CodeableConceptProperty value as a code
Binding: (unbound) (example)
... property SΣI0..1BackboneElementFISH probe locus
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... type SΣ1..1CodeableConceptCode that specifies the property
Binding: DeviceComponentPropertyCode (extensible)
Required Pattern: {"coding":[{"system":"http://loinc.org","code":"62371-0"}]}
.... valueQuantity Σ0..*QuantityProperty value as a quantity
.... valueCode SΣ0..*CodeableConceptProperty value as a code
Binding: (unbound) (example)

doco Documentation for this format

 

Other representations of profile: Schematron

Terminology Bindings

PathNameConformanceValueSet
DeviceComponent.languageCommon LanguagesextensibleCommon Languages
DeviceComponent.type?extexample
DeviceComponent.operationalStatusDeviceComponentOperationalStatusextensibleDeviceComponentOperationalStatus
DeviceComponent.parameterGroupDeviceComponentParameterGroupextensibleDeviceComponentParameterGroup
DeviceComponent.measurementPrincipleMeasmntPrinciplerequiredMeasmntPrinciple
DeviceComponent.productionSpecification.specTypeDeviceSpecificationSpecTypeextensibleDeviceSpecificationSpecType
DeviceComponent.languageCodeCommon LanguagesextensibleCommon Languages
DeviceComponent.property.typeDeviceComponentPropertyCodeextensibleDeviceComponentPropertyCode
DeviceComponent.property.valueCode?extexample
DeviceComponent.property.typeDeviceComponentPropertyCodeextensibleDeviceComponentPropertyCode
DeviceComponent.property.valueCode?extexample
DeviceComponent.property.typeDeviceComponentPropertyCodeextensibleDeviceComponentPropertyCode
DeviceComponent.property.valueCode?extexample

Constraints

IdPathDetailsRequirements
dom-2DeviceComponentIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-1DeviceComponentIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-4DeviceComponentIf 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-3DeviceComponentIf 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.all(('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists())
ele-1DeviceComponent.extensionAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1DeviceComponent.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceComponent.extensionAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1DeviceComponent.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceComponent.productionSpecificationAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ele-1DeviceComponent.propertyAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ele-1DeviceComponent.propertyAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ele-1DeviceComponent.propertyAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())