UNPKG

fhir-schemas

Version:

Schemas for Fast Healthcare Interoperability Resources.

244 lines 11.4 kB
{ "schema": "http://json-schema.org/draft-04/schema#", "$id": "http://hl7.org/fhir/json-schema/Specimen", "$ref": "#/definitions/Specimen", "description": "see http://hl7.org/fhir/json.html#schema for information about the FHIR Json Schemas", "definitions": { "Specimen": { "allOf": [ { "$ref": "DomainResource#/definitions/DomainResource" }, { "description": "A sample to be used for analysis.", "properties": { "resourceType": { "description": "This is a Specimen resource", "type": "string", "enum": [ "Specimen" ] }, "identifier": { "description": "Id for specimen.", "type": "array", "items": { "$ref": "http://hl7.org/fhir/json-schema/Identifier#/definitions/Identifier" } }, "accessionIdentifier": { "description": "The identifier assigned by the lab when accessioning specimen(s). This is not necessarily the same as the specimen identifier, depending on local lab procedures.", "$ref": "http://hl7.org/fhir/json-schema/Identifier#/definitions/Identifier" }, "status": { "description": "The availability of the specimen.", "enum": [ "available", "unavailable", "unsatisfactory", "entered-in-error" ], "type": "string" }, "_status": { "description": "Extensions for status", "$ref": "http://hl7.org/fhir/json-schema/Element#/definitions/Element" }, "type": { "description": "The kind of material that forms the specimen.", "$ref": "http://hl7.org/fhir/json-schema/CodeableConcept#/definitions/CodeableConcept" }, "subject": { "description": "Where the specimen came from. This may be from the patient(s) or from the environment or a device.", "$ref": "http://hl7.org/fhir/json-schema/Reference#/definitions/Reference" }, "receivedTime": { "description": "Time when specimen was received for processing or testing.", "type": "string", "pattern": "-?[0-9]{4}(-(0[1-9]|1[0-2])(-(0[0-9]|[1-2][0-9]|3[0-1])(T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00)))?)?)?" }, "_receivedTime": { "description": "Extensions for receivedTime", "$ref": "http://hl7.org/fhir/json-schema/Element#/definitions/Element" }, "parent": { "description": "Reference to the parent (source) specimen which is used when the specimen was either derived from or a component of another specimen.", "type": "array", "items": { "$ref": "http://hl7.org/fhir/json-schema/Reference#/definitions/Reference" } }, "request": { "description": "Details concerning a test or procedure request that required a specimen to be collected.", "type": "array", "items": { "$ref": "http://hl7.org/fhir/json-schema/Reference#/definitions/Reference" } }, "collection": { "description": "Details concerning the specimen collection.", "$ref": "#/definitions/Specimen_Collection" }, "processing": { "description": "Details concerning processing and processing steps for the specimen.", "type": "array", "items": { "$ref": "#/definitions/Specimen_Processing" } }, "container": { "description": "The container holding the specimen. The recursive nature of containers; i.e. blood in tube in tray in rack is not addressed here.", "type": "array", "items": { "$ref": "#/definitions/Specimen_Container" } }, "note": { "description": "To communicate any details or issues about the specimen or during the specimen collection. (for example: broken vial, sent with patient, frozen).", "type": "array", "items": { "$ref": "http://hl7.org/fhir/json-schema/Annotation#/definitions/Annotation" } } }, "required": [ "subject", "resourceType" ] } ] }, "Specimen_Collection": { "allOf": [ { "$ref": "BackboneElement#/definitions/BackboneElement" }, { "description": "A sample to be used for analysis.", "properties": { "collector": { "description": "Person who collected the specimen.", "$ref": "http://hl7.org/fhir/json-schema/Reference#/definitions/Reference" }, "collectedDateTime": { "description": "Time when specimen was collected from subject - the physiologically relevant time.", "pattern": "-?[0-9]{4}(-(0[1-9]|1[0-2])(-(0[0-9]|[1-2][0-9]|3[0-1])(T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00)))?)?)?", "type": "string" }, "_collectedDateTime": { "description": "Extensions for collectedDateTime", "$ref": "http://hl7.org/fhir/json-schema/Element#/definitions/Element" }, "collectedPeriod": { "description": "Time when specimen was collected from subject - the physiologically relevant time.", "$ref": "http://hl7.org/fhir/json-schema/Period#/definitions/Period" }, "quantity": { "description": "The quantity of specimen collected; for instance the volume of a blood sample, or the physical measurement of an anatomic pathology sample.", "$ref": "http://hl7.org/fhir/json-schema/Quantity#/definitions/Quantity" }, "method": { "description": "A coded value specifying the technique that is used to perform the procedure.", "$ref": "http://hl7.org/fhir/json-schema/CodeableConcept#/definitions/CodeableConcept" }, "bodySite": { "description": "Anatomical location from which the specimen was collected (if subject is a patient). This is the target site. This element is not used for environmental specimens.", "$ref": "http://hl7.org/fhir/json-schema/CodeableConcept#/definitions/CodeableConcept" } } } ] }, "Specimen_Processing": { "allOf": [ { "$ref": "BackboneElement#/definitions/BackboneElement" }, { "description": "A sample to be used for analysis.", "properties": { "description": { "description": "Textual description of procedure.", "type": "string" }, "_description": { "description": "Extensions for description", "$ref": "http://hl7.org/fhir/json-schema/Element#/definitions/Element" }, "procedure": { "description": "A coded value specifying the procedure used to process the specimen.", "$ref": "http://hl7.org/fhir/json-schema/CodeableConcept#/definitions/CodeableConcept" }, "additive": { "description": "Material used in the processing step.", "type": "array", "items": { "$ref": "http://hl7.org/fhir/json-schema/Reference#/definitions/Reference" } }, "timeDateTime": { "description": "A record of the time or period when the specimen processing occurred. For example the time of sample fixation or the period of time the sample was in formalin.", "pattern": "-?[0-9]{4}(-(0[1-9]|1[0-2])(-(0[0-9]|[1-2][0-9]|3[0-1])(T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00)))?)?)?", "type": "string" }, "_timeDateTime": { "description": "Extensions for timeDateTime", "$ref": "http://hl7.org/fhir/json-schema/Element#/definitions/Element" }, "timePeriod": { "description": "A record of the time or period when the specimen processing occurred. For example the time of sample fixation or the period of time the sample was in formalin.", "$ref": "http://hl7.org/fhir/json-schema/Period#/definitions/Period" } } } ] }, "Specimen_Container": { "allOf": [ { "$ref": "BackboneElement#/definitions/BackboneElement" }, { "description": "A sample to be used for analysis.", "properties": { "identifier": { "description": "Id for container. There may be multiple; a manufacturer\u0027s bar code, lab assigned identifier, etc. The container ID may differ from the specimen id in some circumstances.", "type": "array", "items": { "$ref": "http://hl7.org/fhir/json-schema/Identifier#/definitions/Identifier" } }, "description": { "description": "Textual description of the container.", "type": "string" }, "_description": { "description": "Extensions for description", "$ref": "http://hl7.org/fhir/json-schema/Element#/definitions/Element" }, "type": { "description": "The type of container associated with the specimen (e.g. slide, aliquot, etc.).", "$ref": "http://hl7.org/fhir/json-schema/CodeableConcept#/definitions/CodeableConcept" }, "capacity": { "description": "The capacity (volume or other measure) the container may contain.", "$ref": "http://hl7.org/fhir/json-schema/Quantity#/definitions/Quantity" }, "specimenQuantity": { "description": "The quantity of specimen in the container; may be volume, dimensions, or other appropriate measurements, depending on the specimen type.", "$ref": "http://hl7.org/fhir/json-schema/Quantity#/definitions/Quantity" }, "additiveCodeableConcept": { "description": "Introduced substance to preserve, maintain or enhance the specimen. Examples: Formalin, Citrate, EDTA.", "$ref": "http://hl7.org/fhir/json-schema/CodeableConcept#/definitions/CodeableConcept" }, "additiveReference": { "description": "Introduced substance to preserve, maintain or enhance the specimen. Examples: Formalin, Citrate, EDTA.", "$ref": "http://hl7.org/fhir/json-schema/Reference#/definitions/Reference" } } } ] } } }