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

StructureDefinition: Device FISH Probe

The official URL for this profile is:

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

Formal Views of Profile Content

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

This structure is derived from Device

Summary

Mandatory: 2 elements (3 nested mandatory elements)
Must-Support: 11 elements

Slices

This structure defines the following Slices:

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

This structure is derived from Device

NameFlagsCard.TypeDescription & Constraintsdoco
.. Device 0..*Device FISH Probe
... manufacturer S1..1string
... 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)
... property S0..1BackboneElementName/identifier of FISH probe
.... type S1..1CodeableConceptRequired Pattern: {"coding":[{"system":"http://loinc.org","code":"todo"}]}
.... valueCode S0..*CodeableConceptBinding: (unbound) (example)

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Device I0..*Device 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: CommonLanguages (preferred)
... 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 0..*IdentifierInstance identifier
... definition 0..1Reference(DeviceDefinition)The reference to the definition for the device
... udiCarrier ΣI0..*BackboneElementUnique Device Identifier (UDI) Barcode string
.... 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
.... deviceIdentifier Σ0..1stringMandatory fixed portion of UDI
.... issuer 0..1uriUDI Issuing Organization
.... jurisdiction 0..1uriRegional UDI authority
.... carrierAIDC Σ0..1base64BinaryUDI Machine Readable Barcode String
.... carrierHRF Σ0..1stringUDI Human Readable Barcode String
.... entryType 0..1codebarcode | rfid | manual +
Binding: UDIEntryType (required)
... status ?!Σ0..1codeactive | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required)
... statusReason 0..*CodeableConceptonline | paused | standby | offline | not-ready | transduc-discon | hw-discon | off
Binding: FHIRDeviceStatusReason (extensible)
... distinctIdentifier 0..1stringThe distinct identification string
... manufacturer S1..1stringName of device manufacturer
... manufactureDate 0..1dateTimeDate when the device was made
... expirationDate 0..1dateTimeDate and time of expiry of this device (if applicable)
... lotNumber 0..1stringLot number of manufacture
... serialNumber 0..1stringSerial number assigned by the manufacturer
... deviceName I0..*BackboneElementThe name of the device as given by the manufacturer
.... 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
.... name 1..1stringThe name of the device
.... type 1..1codeudi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
Binding: DeviceNameType (required)
... modelNumber 0..1stringThe model number for the device
... partNumber 0..1stringThe part number of the device
... type S1..1CodeableConceptThe kind or type of device
Binding: (unbound) (example)
... specialization I0..*BackboneElementThe capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
.... 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
.... systemType 1..1CodeableConceptThe standard that is used to operate and communicate
.... version 0..1stringThe version of the standard that is used to operate and communicate
... version I0..*BackboneElementThe actual design of the device or software version running on the device
.... 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
.... type 0..1CodeableConceptThe type of the device version
.... component 0..1IdentifierA single component of the device version
.... value 1..1stringThe version text
... property IBackboneElementThe actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
Slice: Unordered, Open by pattern:type
.... 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
.... type 1..1CodeableConceptCode that specifies the property DeviceDefinitionPropetyCode (Extensible)
.... valueQuantity 0..*QuantityProperty value as a quantity
.... valueCode 0..*CodeableConceptProperty value as a code, e.g., NTP4 (synced to NTP)
... property SI0..1BackboneElementFISH probe gene name
.... 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
.... type S1..1CodeableConceptCode that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: {"coding":[{"system":"http://loinc.org","code":"62370-2"}]}
.... valueQuantity 0..*QuantityProperty value as a quantity
.... valueCode S0..*CodeableConceptProperty value as a code, e.g., NTP4 (synced to NTP)
Binding: (unbound) (example)
... property SI0..1BackboneElementFISH probe locus
.... 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
.... type S1..1CodeableConceptCode that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: {"coding":[{"system":"http://loinc.org","code":"62371-0"}]}
.... valueQuantity 0..*QuantityProperty value as a quantity
.... valueCode S0..*CodeableConceptProperty value as a code, e.g., NTP4 (synced to NTP)
Binding: (unbound) (example)
... property SI0..1BackboneElementName/identifier of FISH probe
.... 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
.... type S1..1CodeableConceptCode that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: {"coding":[{"system":"http://loinc.org","code":"todo"}]}
.... valueQuantity 0..*QuantityProperty value as a quantity
.... valueCode S0..*CodeableConceptProperty value as a code, e.g., NTP4 (synced to NTP)
Binding: (unbound) (example)
... patient 0..1Reference(Patient)Patient to whom Device is affixed
... owner 0..1Reference(Organization)Organization responsible for device
... contact 0..*ContactPointDetails for human/organization for support
... location 0..1Reference(Location)Where the device is found
... url 0..1uriNetwork address to contact device
... note 0..*AnnotationDevice notes and comments
... safety Σ0..*CodeableConceptSafety Characteristics of Device
... parent 0..1Reference(Device)The parent device

doco Documentation for this format

This structure is derived from Device

Summary

Mandatory: 2 elements (3 nested mandatory elements)
Must-Support: 11 elements

Slices

This structure defines the following Slices:

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

Differential View

This structure is derived from Device

NameFlagsCard.TypeDescription & Constraintsdoco
.. Device 0..*Device FISH Probe
... manufacturer S1..1string
... 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)
... property S0..1BackboneElementName/identifier of FISH probe
.... type S1..1CodeableConceptRequired Pattern: {"coding":[{"system":"http://loinc.org","code":"todo"}]}
.... valueCode S0..*CodeableConceptBinding: (unbound) (example)

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Device I0..*Device 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: CommonLanguages (preferred)
... 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 0..*IdentifierInstance identifier
... definition 0..1Reference(DeviceDefinition)The reference to the definition for the device
... udiCarrier ΣI0..*BackboneElementUnique Device Identifier (UDI) Barcode string
.... 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
.... deviceIdentifier Σ0..1stringMandatory fixed portion of UDI
.... issuer 0..1uriUDI Issuing Organization
.... jurisdiction 0..1uriRegional UDI authority
.... carrierAIDC Σ0..1base64BinaryUDI Machine Readable Barcode String
.... carrierHRF Σ0..1stringUDI Human Readable Barcode String
.... entryType 0..1codebarcode | rfid | manual +
Binding: UDIEntryType (required)
... status ?!Σ0..1codeactive | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required)
... statusReason 0..*CodeableConceptonline | paused | standby | offline | not-ready | transduc-discon | hw-discon | off
Binding: FHIRDeviceStatusReason (extensible)
... distinctIdentifier 0..1stringThe distinct identification string
... manufacturer S1..1stringName of device manufacturer
... manufactureDate 0..1dateTimeDate when the device was made
... expirationDate 0..1dateTimeDate and time of expiry of this device (if applicable)
... lotNumber 0..1stringLot number of manufacture
... serialNumber 0..1stringSerial number assigned by the manufacturer
... deviceName I0..*BackboneElementThe name of the device as given by the manufacturer
.... 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
.... name 1..1stringThe name of the device
.... type 1..1codeudi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
Binding: DeviceNameType (required)
... modelNumber 0..1stringThe model number for the device
... partNumber 0..1stringThe part number of the device
... type S1..1CodeableConceptThe kind or type of device
Binding: (unbound) (example)
... specialization I0..*BackboneElementThe capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
.... 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
.... systemType 1..1CodeableConceptThe standard that is used to operate and communicate
.... version 0..1stringThe version of the standard that is used to operate and communicate
... version I0..*BackboneElementThe actual design of the device or software version running on the device
.... 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
.... type 0..1CodeableConceptThe type of the device version
.... component 0..1IdentifierA single component of the device version
.... value 1..1stringThe version text
... property IBackboneElementThe actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
Slice: Unordered, Open by pattern:type
.... 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
.... type 1..1CodeableConceptCode that specifies the property DeviceDefinitionPropetyCode (Extensible)
.... valueQuantity 0..*QuantityProperty value as a quantity
.... valueCode 0..*CodeableConceptProperty value as a code, e.g., NTP4 (synced to NTP)
... property SI0..1BackboneElementFISH probe gene name
.... 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
.... type S1..1CodeableConceptCode that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: {"coding":[{"system":"http://loinc.org","code":"62370-2"}]}
.... valueQuantity 0..*QuantityProperty value as a quantity
.... valueCode S0..*CodeableConceptProperty value as a code, e.g., NTP4 (synced to NTP)
Binding: (unbound) (example)
... property SI0..1BackboneElementFISH probe locus
.... 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
.... type S1..1CodeableConceptCode that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: {"coding":[{"system":"http://loinc.org","code":"62371-0"}]}
.... valueQuantity 0..*QuantityProperty value as a quantity
.... valueCode S0..*CodeableConceptProperty value as a code, e.g., NTP4 (synced to NTP)
Binding: (unbound) (example)
... property SI0..1BackboneElementName/identifier of FISH probe
.... 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
.... type S1..1CodeableConceptCode that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: {"coding":[{"system":"http://loinc.org","code":"todo"}]}
.... valueQuantity 0..*QuantityProperty value as a quantity
.... valueCode S0..*CodeableConceptProperty value as a code, e.g., NTP4 (synced to NTP)
Binding: (unbound) (example)
... patient 0..1Reference(Patient)Patient to whom Device is affixed
... owner 0..1Reference(Organization)Organization responsible for device
... contact 0..*ContactPointDetails for human/organization for support
... location 0..1Reference(Location)Where the device is found
... url 0..1uriNetwork address to contact device
... note 0..*AnnotationDevice notes and comments
... safety Σ0..*CodeableConceptSafety Characteristics of Device
... parent 0..1Reference(Device)The parent device

doco Documentation for this format

 

Other representations of profile: Schematron

Terminology Bindings

PathNameConformanceValueSet
Device.languageCommon LanguagespreferredCommonLanguages
Device.udiCarrier.entryTypeUDIEntryTyperequiredUDIEntryType
Device.statusFHIRDeviceStatusrequiredFHIRDeviceStatus
Device.statusReasonFHIRDeviceStatusReasonextensibleFHIRDeviceStatusReason
Device.deviceName.typeDeviceNameTyperequiredDeviceNameType
Device.type?extexample
Device.property.valueCode?extexample
Device.property.valueCode?extexample
Device.property.valueCode?extexample

Constraints

IdPathDetailsRequirements
dom-2DeviceIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-4DeviceIf 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-3DeviceIf 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-6DeviceA resource should have narrative for robust management
: text.div.exists()
dom-5DeviceIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
ele-1Device.udiCarrierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Device.deviceNameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Device.specializationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Device.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Device.propertyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Device.propertyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Device.propertyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Device.propertyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())