SpecimenProfile
{
"resourceType" : "StructureDefinition",
"id" : "cimi-entity-Specimen",
"text" : {
"status" : "generated",
"div" : "

SW Specimen Profile

A specimen is a substance, physical object, or collection of objects, that the laboratory considers a single discrete, uniquely identified unit that is the subject of one or more steps in the laboratory workflow. A specimen may include multiple physical pieces as long as they are considered a single unit within the laboratory workflow. A specimen results from one to many specimen collection procedures, and may be contained in multiple specimen containers. Specimen may have one or more processing activities.

SW Mapping Summary

cimi.entity.Specimen maps to Specimen:
AccessionIdentifier maps to accessionIdentifier
SpecimenStatus maps to status
Type maps to type
CollectionSource maps to subject
SourceSpecimen maps to parent
ReceivedTime maps to receivedTime
SpecimenContainer.Identifier maps to container.identifier
SpecimenContainer.AdditionalText maps to container.description
SpecimenContainer.Type maps to container.type
SpecimenContainer.Capacity maps to container.capacity
SpecimenContainer.SpecimenQuantity maps to container.specimenQuantity
SpecimenContainer.Additive maps to container.additive[x]

"
},
"url" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-Specimen",
"identifier" : [
{
"system" : "http://hl7.org/fhir/us/sw",
"value" : "cimi.entity.Specimen"
}
],
"version" : "1.0.0",
"name" : "SpecimenProfile",
"title" : "SW Specimen Profile",
"status" : "draft",
"date" : "2018-08-17T00:00:00-04:00",
"publisher" : "HL7 Patient Care and Clinical Information Modeling Initiative Work Groups",
"contact" : [
{
"telecom" : [
{
"system" : "url",
"value" : "http://standardhealthrecord.org"
}
]
}
],
"description" : "A specimen is a substance, physical object, or collection of objects, that the laboratory considers a single discrete, uniquely identified unit that is the subject of one or more steps in the laboratory workflow. A specimen may include multiple physical pieces as long as they are considered a single unit within the laboratory workflow. A specimen results from one to many specimen collection procedures, and may be contained in multiple specimen containers. Specimen may have one or more processing activities.",
"fhirVersion" : "3.0.1",
"mapping" : [
{
"identity" : "rim",
"uri" : "http://hl7.org/v3",
"name" : "RIM Mapping"
},
{
"identity" : "w5",
"uri" : "http://hl7.org/fhir/w5",
"name" : "W5 Mapping"
},
{
"identity" : "v2",
"uri" : "http://hl7.org/v2",
"name" : "HL7 v2 Mapping"
}
],
"kind" : "resource",
"abstract" : false,
"type" : "Specimen",
"baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Specimen",
"derivation" : "constraint",
"snapshot" : {
"element" : [
{
"id" : "Specimen:cimi-entity-Specimen",
"path" : "Specimen",
"short" : "SW Specimen Profile",
"definition" : "A specimen is a substance, physical object, or collection of objects, that the laboratory considers a single discrete, uniquely identified unit that is the subject of one or more steps in the laboratory workflow. A specimen may include multiple physical pieces as long as they are considered a single unit within the laboratory workflow. A specimen results from one to many specimen collection procedures, and may be contained in multiple specimen containers. Specimen may have one or more processing activities.",
"min" : 0,
"max" : "*",
"constraint" : [
{
"key" : "dom-2",
"severity" : "error",
"human" : "If the resource is contained in another resource, it SHALL NOT contain nested Resources",
"expression" : "contained.contained.empty()",
"xpath" : "not(parent::f:contained and f:contained)",
"source" : "DomainResource"
},
{
"key" : "dom-1",
"severity" : "error",
"human" : "If the resource is contained in another resource, it SHALL NOT contain any narrative",
"expression" : "contained.text.empty()",
"xpath" : "not(parent::f:contained and f:text)",
"source" : "DomainResource"
},
{
"key" : "dom-4",
"severity" : "error",
"human" : "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated",
"expression" : "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()",
"xpath" : "not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))",
"source" : "DomainResource"
},
{
"key" : "dom-3",
"severity" : "error",
"human" : "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource",
"expression" : "contained.where(('#'+id in %resource.descendants().reference).not()).empty()",
"xpath" : "not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))",
"source" : "DomainResource"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "Entity. Role, or Act"
},
{
"identity" : "rim",
"map" : "Role[classCode=SPEC]"
},
{
"identity" : "w5",
"map" : "clinical.diagnostics"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.id",
"path" : "Specimen.id",
"short" : "Logical id of this artifact",
"definition" : "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.",
"comment" : "The only time that a resource does not have an id is when it is being submitted to the server using a create operation.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Resource.id",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "id"
}
],
"isSummary" : true
},
{
"id" : "Specimen:cimi-entity-Specimen.meta",
"path" : "Specimen.meta",
"short" : "Metadata about the resource",
"definition" : "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Resource.meta",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "Meta"
}
],
"isSummary" : true
},
{
"id" : "Specimen:cimi-entity-Specimen.implicitRules",
"path" : "Specimen.implicitRules",
"short" : "A set of rules under which this content was created",
"definition" : "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.",
"comment" : "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Resource.implicitRules",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "uri"
}
],
"isModifier" : true,
"isSummary" : true
},
{
"id" : "Specimen:cimi-entity-Specimen.language",
"path" : "Specimen.language",
"short" : "Language of the resource content",
"definition" : "The base language in which the resource is written.",
"comment" : "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Resource.language",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
],
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
"valueReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/all-languages"
}
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "Language"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
"valueBoolean" : true
}
],
"strength" : "extensible",
"description" : "A human language.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/languages"
}
}
},
{
"id" : "Specimen:cimi-entity-Specimen.text",
"path" : "Specimen.text",
"short" : "Text summary of the resource, for human interpretation",
"definition" : "A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.",
"comment" : "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.",
"alias" : [
"narrative",
"html",
"xhtml",
"display"
],
"min" : 0,
"max" : "1",
"base" : {
"path" : "DomainResource.text",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "Narrative"
}
],
"condition" : [
"dom-1"
],
"mapping" : [
{
"identity" : "rim",
"map" : "Act.text?"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.contained",
"path" : "Specimen.contained",
"short" : "Contained, inline Resources",
"definition" : "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.",
"comment" : "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.",
"alias" : [
"inline resources",
"anonymous resources",
"contained resources"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "DomainResource.contained",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Resource"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "N/A"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.extension",
"path" : "Specimen.extension",
"slicing" : {
"id" : "1",
"discriminator" : [
{
"type" : "value",
"path" : "url"
}
],
"ordered" : false,
"rules" : "open"
},
"short" : "Additional Content defined by implementations",
"definition" : "May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "DomainResource.extension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "N/A"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.extension:collectiontime",
"path" : "Specimen.extension",
"sliceName" : "collectiontime",
"definition" : "When the sample was obtained, as a specific time or time period.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-CollectionTime-extension"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.extension:collectionmethod",
"path" : "Specimen.extension",
"sliceName" : "collectionmethod",
"definition" : "How the specimen was obtained.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-CollectionMethod-extension"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.extension:collectionsite",
"path" : "Specimen.extension",
"sliceName" : "collectionsite",
"definition" : "The body site where specimen was collected",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-CollectionSite-extension"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.extension:specimentreatment",
"path" : "Specimen.extension",
"sliceName" : "specimentreatment",
"definition" : "Treatment performed on the specimen.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Extension",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-SpecimenTreatment-extension"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.extension:handlingrisk",
"path" : "Specimen.extension",
"sliceName" : "handlingrisk",
"definition" : "Cautions on the handling of this specimen.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Extension",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-HandlingRisk-extension"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.extension:specialhandling",
"path" : "Specimen.extension",
"sliceName" : "specialhandling",
"definition" : "Information about the proper handling of the specimen.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Extension",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-SpecialHandling-extension"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.modifierExtension",
"path" : "Specimen.modifierExtension",
"short" : "Extensions that cannot be ignored",
"definition" : "May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "DomainResource.modifierExtension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"isModifier" : true,
"mapping" : [
{
"identity" : "rim",
"map" : "N/A"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.identifier",
"path" : "Specimen.identifier",
"short" : "External Identifier",
"definition" : "Id for specimen.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Identifier"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "v2",
"map" : "SPM-2"
},
{
"identity" : "rim",
"map" : ".id"
},
{
"identity" : "w5",
"map" : "id"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.accessionIdentifier",
"path" : "Specimen.accessionIdentifier",
"short" : "Identifier assigned by the lab",
"definition" : "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.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Identifier",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-AccessionIdentifier"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "v2",
"map" : "SPM-30 (v2.7+)"
},
{
"identity" : "rim",
"map" : ".participation[typeCode=SBJ].act[classCode=ACSN, moodCode=EVN].id"
},
{
"identity" : "w5",
"map" : "id"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.status",
"path" : "Specimen.status",
"short" : "available | unavailable | unsatisfactory | entered-in-error",
"definition" : "The availability of the specimen.",
"comment" : "This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "code"
}
],
"isModifier" : true,
"isSummary" : true,
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "SpecimenStatus"
}
],
"strength" : "required",
"description" : "Codes providing the status/availability of a specimen.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/specimen-status"
}
},
"mapping" : [
{
"identity" : "v2",
"map" : "SPM-20"
},
{
"identity" : "rim",
"map" : "status"
},
{
"identity" : "w5",
"map" : "status"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.type",
"path" : "Specimen.type",
"short" : "Kind of material that forms the specimen",
"definition" : "The kind of material that forms the specimen.",
"comment" : "The type can change the way that a specimen is handled, and drives what kind of analyses can properly be performed on the specimen. It is frequently used in diagnostic work flow decision making systems.",
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "CodeableConcept"
}
],
"isSummary" : true,
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "SpecimenType"
}
],
"strength" : "required",
"description" : "The type of the specimen.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/v2-0487"
}
},
"mapping" : [
{
"identity" : "v2",
"map" : "SPM-4 and possibly SPM-5"
},
{
"identity" : "rim",
"map" : ".code"
},
{
"identity" : "w5",
"map" : "what"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.subject",
"path" : "Specimen.subject",
"short" : "Where the specimen came from. This may be from the patient(s) or from the environment or a device",
"definition" : "Where the specimen came from. This may be from the patient(s) or from the environment or a device.",
"requirements" : "Must know the subject context.",
"min" : 1,
"max" : "1",
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-Group"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-Device"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-Substance"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "rim",
"map" : ".scoper or .scoper.playsRole"
},
{
"identity" : "w5",
"map" : "who.focus"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.receivedTime",
"path" : "Specimen.receivedTime",
"short" : "The time when specimen was received for processing",
"definition" : "Time when specimen was received for processing or testing.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "dateTime"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "v2",
"map" : "SPM-18"
},
{
"identity" : "rim",
"map" : ".participation[typeCode=SBJ].act[code=SPCREC, moodCode=EVN].effectiveTime"
},
{
"identity" : "w5",
"map" : "when.done"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.parent",
"path" : "Specimen.parent",
"short" : "Specimen from which this specimen originated",
"definition" : "Reference to the parent (source) specimen which is used when the specimen was either derived from or a component of another specimen.",
"comment" : "The parent specimen could be the source from which the current specimen is derived by some processing step (e.g. an aliquot or isolate or extracted nucleic acids from clinical samples) or one of many specimens that were combined to create a pooled sample.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-Specimen"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : ".scoper (if parent) .player.scopesRole[classCode=SPEC].player (if child)"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.request",
"path" : "Specimen.request",
"short" : "Why the specimen was collected",
"definition" : "Details concerning a test or procedure request that required a specimen to be collected.",
"comment" : "The request may be explicit or implied such with a ProcedureRequest that requires a blood draw.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/ProcedureRequest"
}
],
"mapping" : [
{
"identity" : "v2",
"map" : "ORC? OBR-2/3?"
},
{
"identity" : "rim",
"map" : "outboundRelationship[typeCode=FLFS].target"
},
{
"identity" : "w5",
"map" : "why"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.collection",
"path" : "Specimen.collection",
"short" : "Collection details",
"definition" : "Details concerning the specimen collection.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "BackboneElement"
}
],
"constraint" : [
{
"key" : "ele-1",
"severity" : "error",
"human" : "All FHIR elements must have a @value or children",
"expression" : "hasValue() | (children().count() > id.count())",
"xpath" : "@value|f:*|h:div",
"source" : "Element"
}
],
"mapping" : [
{
"identity" : "v2",
"map" : "SPM-14"
},
{
"identity" : "rim",
"map" : ".participation[typeCode=SBJ].act[classCode=SPECCOLLECT, moodCode=EVN]"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.collection.id",
"path" : "Specimen.collection.id",
"representation" : [
"xmlAttr"
],
"short" : "xml:id (or equivalent in JSON)",
"definition" : "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Element.id",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "string"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "n/a"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.collection.extension",
"path" : "Specimen.collection.extension",
"short" : "Additional Content defined by implementations",
"definition" : "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "Element.extension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "n/a"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.collection.modifierExtension",
"path" : "Specimen.collection.modifierExtension",
"short" : "Extensions that cannot be ignored",
"definition" : "May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content",
"modifiers"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "BackboneElement.modifierExtension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"isModifier" : true,
"isSummary" : true,
"mapping" : [
{
"identity" : "rim",
"map" : "N/A"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.collection.collector",
"path" : "Specimen.collection.collector",
"short" : "Who collected the specimen",
"definition" : "Person who collected the specimen.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Practitioner"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "v2",
"map" : "PRT"
},
{
"identity" : "rim",
"map" : ".participation[typeCode=PFM].role"
},
{
"identity" : "w5",
"map" : "who.actor"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.collection.collected[x]",
"path" : "Specimen.collection.collected[x]",
"short" : "Collection time",
"definition" : "Time when specimen was collected from subject - the physiologically relevant time.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "dateTime"
},
{
"code" : "Period"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "v2",
"map" : "SPM-17"
},
{
"identity" : "rim",
"map" : ".effectiveTime"
},
{
"identity" : "w5",
"map" : "when.init"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.collection.quantity",
"path" : "Specimen.collection.quantity",
"short" : "The quantity of specimen collected",
"definition" : "The quantity of specimen collected; for instance the volume of a blood sample, or the physical measurement of an anatomic pathology sample.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Quantity",
"profile" : "http://hl7.org/fhir/StructureDefinition/SimpleQuantity"
}
],
"mapping" : [
{
"identity" : "v2",
"map" : "SPM-12"
},
{
"identity" : "rim",
"map" : ".participation[typeCode=SBJ].role[classCode=SPEC].player.quantity"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.collection.method",
"path" : "Specimen.collection.method",
"short" : "Technique used to perform collection",
"definition" : "A coded value specifying the technique that is used to perform the procedure.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "CodeableConcept"
}
],
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "SpecimenCollectionMethod"
}
],
"strength" : "example",
"description" : "The technique that is used to perform the procedure",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/specimen-collection-method"
}
},
"mapping" : [
{
"identity" : "v2",
"map" : "SPM-7"
},
{
"identity" : "rim",
"map" : ".methodCode"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.collection.bodySite",
"path" : "Specimen.collection.bodySite",
"short" : "Anatomical collection site",
"definition" : "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.",
"comment" : "If the use case requires BodySite to be handled as a separate resource instead of an inline coded element (e.g. to identify and track separately) then use the standard extension [body-site-instance](extension-body-site-instance.html).",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "CodeableConcept"
}
],
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "BodySite"
}
],
"strength" : "example",
"description" : "Codes describing anatomical locations. May include laterality.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/body-site"
}
},
"mapping" : [
{
"identity" : "v2",
"map" : "SPM-8 and SPM-9"
},
{
"identity" : "rim",
"map" : ".targetSiteCode"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.processing",
"path" : "Specimen.processing",
"short" : "Processing and processing step details",
"definition" : "Details concerning processing and processing steps for the specimen.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "BackboneElement"
}
],
"constraint" : [
{
"key" : "ele-1",
"severity" : "error",
"human" : "All FHIR elements must have a @value or children",
"expression" : "hasValue() | (children().count() > id.count())",
"xpath" : "@value|f:*|h:div",
"source" : "Element"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : ".participation[typeCode=SBJ].act[code=SPCTRT, moodCode=EVN]"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.processing.id",
"path" : "Specimen.processing.id",
"representation" : [
"xmlAttr"
],
"short" : "xml:id (or equivalent in JSON)",
"definition" : "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Element.id",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "string"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "n/a"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.processing.extension",
"path" : "Specimen.processing.extension",
"short" : "Additional Content defined by implementations",
"definition" : "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "Element.extension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "n/a"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.processing.modifierExtension",
"path" : "Specimen.processing.modifierExtension",
"short" : "Extensions that cannot be ignored",
"definition" : "May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content",
"modifiers"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "BackboneElement.modifierExtension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"isModifier" : true,
"isSummary" : true,
"mapping" : [
{
"identity" : "rim",
"map" : "N/A"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.processing.description",
"path" : "Specimen.processing.description",
"short" : "Textual description of procedure",
"definition" : "Textual description of procedure.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "string"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : ".text"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.processing.procedure",
"path" : "Specimen.processing.procedure",
"short" : "Indicates the treatment step applied to the specimen",
"definition" : "A coded value specifying the procedure used to process the specimen.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "CodeableConcept"
}
],
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "SpecimenProcessingProcedure"
}
],
"strength" : "example",
"description" : "Type indicating the technique used to process the specimen",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/specimen-processing-procedure"
}
},
"mapping" : [
{
"identity" : "rim",
"map" : ".code"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.processing.additive",
"path" : "Specimen.processing.additive",
"short" : "Material used in the processing step",
"definition" : "Material used in the processing step.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Substance"
}
],
"mapping" : [
{
"identity" : "v2",
"map" : "SPM-6"
},
{
"identity" : "rim",
"map" : ".participation[typeCode=CSM].role[classCode=ADTV].code"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.processing.time[x]",
"path" : "Specimen.processing.time[x]",
"short" : "Date and time of specimen processing",
"definition" : "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.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "dateTime"
},
{
"code" : "Period"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : ".effectiveTime"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.container",
"path" : "Specimen.container",
"short" : "Direct container of specimen (tube/slide, etc.)",
"definition" : "The container holding the specimen. The recursive nature of containers; i.e. blood in tube in tray in rack is not addressed here.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "BackboneElement"
}
],
"constraint" : [
{
"key" : "ele-1",
"severity" : "error",
"human" : "All FHIR elements must have a @value or children",
"expression" : "hasValue() | (children().count() > id.count())",
"xpath" : "@value|f:*|h:div",
"source" : "Element"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : ".player.scopingRole[classCode=CONT].scoper"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.container.id",
"path" : "Specimen.container.id",
"representation" : [
"xmlAttr"
],
"short" : "xml:id (or equivalent in JSON)",
"definition" : "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Element.id",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "string"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "n/a"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.container.extension",
"path" : "Specimen.container.extension",
"short" : "Additional Content defined by implementations",
"definition" : "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "Element.extension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "n/a"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.container.modifierExtension",
"path" : "Specimen.container.modifierExtension",
"short" : "Extensions that cannot be ignored",
"definition" : "May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content",
"modifiers"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "BackboneElement.modifierExtension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"isModifier" : true,
"isSummary" : true,
"mapping" : [
{
"identity" : "rim",
"map" : "N/A"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.container.identifier",
"path" : "Specimen.container.identifier",
"short" : "Id for the container",
"definition" : "Id for container. There may be multiple; a manufacturer's bar code, lab assigned identifier, etc. The container ID may differ from the specimen id in some circumstances.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Identifier",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-element-Identifier"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "v2",
"map" : "SAC-3"
},
{
"identity" : "rim",
"map" : ".id"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.container.description",
"path" : "Specimen.container.description",
"short" : "Textual description of the container",
"definition" : "Textual description of the container.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "string"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : ".desc"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.container.type",
"path" : "Specimen.container.type",
"short" : "Kind of container directly associated with specimen",
"definition" : "The type of container associated with the specimen (e.g. slide, aliquot, etc.).",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "CodeableConcept"
}
],
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "SpecimenContainerType"
}
],
"strength" : "example",
"description" : "Type of specimen container",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/specimen-container-type"
}
},
"mapping" : [
{
"identity" : "v2",
"map" : "SPM-27"
},
{
"identity" : "rim",
"map" : ".code"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.container.capacity",
"path" : "Specimen.container.capacity",
"short" : "Container volume or size",
"definition" : "The capacity (volume or other measure) the container may contain.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Quantity",
"profile" : "http://hl7.org/fhir/StructureDefinition/SimpleQuantity"
}
],
"mapping" : [
{
"identity" : "v2",
"map" : "one of: SAC 16, SAC17 and SAC 20, or SAC 21 and SAC 20"
},
{
"identity" : "rim",
"map" : ".quantity"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.container.specimenQuantity",
"path" : "Specimen.container.specimenQuantity",
"short" : "Quantity of specimen within container",
"definition" : "The quantity of specimen in the container; may be volume, dimensions, or other appropriate measurements, depending on the specimen type.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Quantity",
"profile" : "http://hl7.org/fhir/StructureDefinition/SimpleQuantity"
}
],
"mapping" : [
{
"identity" : "v2",
"map" : "SAC-23 (value) SAC-24 (units"
},
{
"identity" : "rim",
"map" : ".playedRole[classCode=CONT].quantity"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.container.additive[x]",
"path" : "Specimen.container.additive[x]",
"short" : "Additive associated with container",
"definition" : "Introduced substance to preserve, maintain or enhance the specimen. Examples: Formalin, Citrate, EDTA.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "CodeableConcept"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-Substance"
}
],
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "SpecimenContainerAdditive"
}
],
"strength" : "example",
"description" : "Substance added to specimen container",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/v2-0371"
}
},
"mapping" : [
{
"identity" : "v2",
"map" : "SAC-27"
},
{
"identity" : "rim",
"map" : ".scopesRole[classCode=ADTV].player"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.note",
"path" : "Specimen.note",
"short" : "Comments",
"definition" : "To communicate any details or issues about the specimen or during the specimen collection. (for example: broken vial, sent with patient, frozen).",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Annotation"
}
],
"mapping" : [
{
"identity" : "v2",
"map" : "OBX"
},
{
"identity" : "rim",
"map" : ".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="annotation"].value"
}
]
}
]
},
"differential" : {
"element" : [
{
"id" : "Specimen:cimi-entity-Specimen",
"path" : "Specimen",
"short" : "SW Specimen Profile",
"definition" : "A specimen is a substance, physical object, or collection of objects, that the laboratory considers a single discrete, uniquely identified unit that is the subject of one or more steps in the laboratory workflow. A specimen may include multiple physical pieces as long as they are considered a single unit within the laboratory workflow. A specimen results from one to many specimen collection procedures, and may be contained in multiple specimen containers. Specimen may have one or more processing activities."
},
{
"id" : "Specimen:cimi-entity-Specimen.extension:collectiontime",
"path" : "Specimen.extension",
"sliceName" : "collectiontime",
"definition" : "When the sample was obtained, as a specific time or time period.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-CollectionTime-extension"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.extension:collectionmethod",
"path" : "Specimen.extension",
"sliceName" : "collectionmethod",
"definition" : "How the specimen was obtained.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-CollectionMethod-extension"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.extension:collectionsite",
"path" : "Specimen.extension",
"sliceName" : "collectionsite",
"definition" : "The body site where specimen was collected",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-CollectionSite-extension"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.extension:specimentreatment",
"path" : "Specimen.extension",
"sliceName" : "specimentreatment",
"definition" : "Treatment performed on the specimen.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Extension",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-SpecimenTreatment-extension"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.extension:handlingrisk",
"path" : "Specimen.extension",
"sliceName" : "handlingrisk",
"definition" : "Cautions on the handling of this specimen.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Extension",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-HandlingRisk-extension"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.extension:specialhandling",
"path" : "Specimen.extension",
"sliceName" : "specialhandling",
"definition" : "Information about the proper handling of the specimen.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Extension",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-SpecialHandling-extension"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.accessionIdentifier",
"path" : "Specimen.accessionIdentifier",
"type" : [
{
"code" : "Identifier",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-AccessionIdentifier"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.type",
"path" : "Specimen.type",
"min" : 1,
"max" : "1",
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "SpecimenType"
}
],
"strength" : "required",
"description" : "The type of the specimen.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/v2-0487"
}
}
},
{
"id" : "Specimen:cimi-entity-Specimen.subject",
"path" : "Specimen.subject",
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-Group"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-Device"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-Substance"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.parent",
"path" : "Specimen.parent",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-Specimen"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.container",
"path" : "Specimen.container"
},
{
"id" : "Specimen:cimi-entity-Specimen.container.identifier",
"path" : "Specimen.container.identifier",
"type" : [
{
"code" : "Identifier",
"profile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-element-Identifier"
}
]
},
{
"id" : "Specimen:cimi-entity-Specimen.container.additive[x]",
"path" : "Specimen.container.additive[x]",
"type" : [
{
"code" : "CodeableConcept"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/us/sw/StructureDefinition/cimi-entity-Substance"
}
]
}
]
}
}


This is an app that let's a user create a movie watch list. Users can search for a movie, and if found will be able to add it to their watch list. The app will provide links on where this movie is currently being streamed.
Currently, a Qauality Assurance Engineer with over 11 years of testing a wide range of systems. I have experience testing large enterprise systems, web-based small scale system, as well as devices and mobile apps. My skills range from creating test plans and test cases, execution, defect tracking, and test case automation. I have working knowledge of Java, Selenium, Git, Jira, Python, and multiple other tools.
I am enrolled in the Full Stack Bootcamp at the University of Washington. Upon completion, I hope to further my career as a developer. The skills I hope to acquire are: JavaScript, Node.js, React, Design Patterns, and Agile Development. This page is build using HTML, CSS, and JavaScript. Tools that I learned in the Bootcamp.
This is an app that let's a user create a movie watch list. Users can search for a movie, and if found will be able to add it to their watch list. The app will provide links on where this movie is currently being streamed.
A tool web app where users can post about anything. Other users are also able to view and comment on the posts if they have an account created.
A tool used to retrieve a company stock price and information about it. Using third party APIs, this tool will search a stock price and news by the company symbol. Previous searches will be available easily to users in order to switch in between them. This project is a collaborative group effort.
A web application where users are able to search the weather for a given city. Utilizing an open weather API, current and five day forcast is presented to the user. Users are also able to quickly jump to their most recently searched city
A web application that helps users manage their daily tasks. Users are presented with a workday calendar where they add their tasks and it will be saved in the local storage.
For questions please contact using the links below


ORG_0000004 - nonprofit organization
Label
nonprofit organization
Alternate name
not for profit
Sub class of
Definition
A legal entity of associated persons created for a specific purpose, typically a mission, in which excess revenue is reinvested to serve the entity’s mission
Definition source
Michael Conlon https://orcid.org/0000-0002-1304-8447
Example
Doctors Without Borders, Duke University, The American Medical Association
Term editor
Michael Conlon https://orcid.org/0000-0002-1304-8447


IRValueKind
public enum IRValueKind
Enumerates the kinds of values present in LLVM IR.
-
The value is an argument.
Declaration
Swift
case argument
-
The value is a basic block.
Declaration
Swift
case basicBlock
-
The value is a memory use.
Declaration
Swift
case memoryUse
-
The value is a memory definition.
Declaration
Swift
case memoryDef
-
The value is a memory phi node.
Declaration
Swift
case memoryPhi
-
The value is a function.
Declaration
Swift
case function
-
The value is a global alias.
Declaration
Swift
case globalAlias
-
The value is an ifunc.
Declaration
Swift
case globalIFunc
-
The value is a variable.
Declaration
Swift
case globalVariable
-
The value is a block address.
Declaration
Swift
case blockAddress
-
The value is a constant expression.
Declaration
Swift
case constantExpression
-
The value is a constant array.
Declaration
Swift
case constantArray
-
The value is a constant struct.
Declaration
Swift
case constantStruct
-
The value is a constant vector.
Declaration
Swift
case constantVector
-
The value is undef.
Declaration
Swift
case `undef`
-
The value is a constant aggregate zero.
Declaration
Swift
case constantAggregateZero
-
The value is a constant data array.
Declaration
Swift
case constantDataArray
-
The value is a constant data vector.
Declaration
Swift
case constantDataVector
-
The value is a constant int value.
Declaration
Swift
case constantInt
-
The value is a constant floating pointer value.
Declaration
Swift
case constantFloat
-
The value is a constant pointer to null.
Note that this pointer is a zero bit-value pointer. Its semantics are dependent upon the address space.
Declaration
Swift
case constantPointerNull
-
The value is a constant none-token value.
Declaration
Swift
case constantTokenNone
-
The value is a metadata-as-value node.
Declaration
Swift
case metadataAsValue
-
The value is inline assembly.
Declaration
Swift
case inlineASM
-
The value is an instruction.
Declaration
Swift
case instruction


| Module | AI::CSP |
| In: |
ai/csp.rb
ai/csp/backtracking.rb ai/csp/constraint.rb ai/csp/int.rb ai/csp/problem.rb ai/csp/variable.rb |
A Library for modeling and solving constraint satisfaction problems (CSPs).
A constraint satisfaction problem is defined in terms of a set of variables with domains (possible values for each of those variables) and constraints on those variables. Solving a CSP involves assigning values to each of the variables, such that all of the constraints are filled.
It turns out that this is a very natural way to model many problems with scheduling problems being the canonical example. Note that CSPs have been shown to be NP-complete, which means that solving one in polynomial time (as a function of the number of variables and the size of the domains) is infeasible in the general case. However with specialized constraint propagation specific instances can often be made tractable.
v1 = Variable.new(:v1, %w(red green blue yellow fuchsia)) v2 = Variable.new(:age, (18...50))
problem = Problem.new(variables) problem.add_constraint(:v1, :v2) {|a,b| a != b}
# solver that will use propagation and fail first DVO solver = Backtracking.new(true, FAIL_FIRST) solver.each_solution(problem) {|solution| # do something with solution, which is just the # original CSP with variables assigned values }
require 'ai/csp' include AI::CSP v1 = Variable.new(:v1, (0...10)) v2 = Variable.new(:v2, (0...15)) v3 = Variable.new(:v3, (0...15)) problem = Problem.new([v1, v2, v3]) # add user defined constraint problem.add_constraint(:v1,:v2,:v3) { |a,b,c| a+b == c } # add specialized constraint problem.add_constraint(AllDifferent.new(v1,v2)) solver = Backtracking.new solver.each_solution(problem) { |solution| puts solution }
Several slightly more realistic examples can be found in the examples directory.
Jonathan Sillito<EMAIL_ADDRESS>| Version | = | VERSION = '0.0.1' | ||
| UNSET | = | nil | Value or a variable that is not instantiated | |
| STATIC | = | 0 | Static variable ordering | |
| FAIL_FIRST | = | 1 | Dynamic variable ordering: pick variable with smallest domain |


|
Mercado Pago SDK .Net
1.7.0
Mercado Pago SDK .Net
|
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
| Enumerator | |
|---|---|
| mercadopago_fee | Cost for using MercadoPago |
| coupon_fee | Discount given by a coupon |
| financing_fee | Cost of financing |
| shipping_fee | Shipping cost |
| application_fee | Marketplace comision for the service |
| discount_fee | Discount given by the seller through cost absorption |
| ml_fee | |
| mp_fee |
|
strong |
|
strong |
| Enumerator | |
|---|---|
| regular_payment | Typification by default of a purchase being paid using MercadoPago |
| money_transfer | Funds transfer between two users |
| recurring_payment | Automatic recurring payment due to an active user subscription |
| account_fund | Money income in the user's account |
| payment_addition | Addition of money to an existing payment, done in MercadoPago's site |
| cellphone_recharge | Recharge of a user's cellphone account |
| pos_payment | Payment done through a Point Of Sale |
|
strong |
| Enumerator | |
|---|---|
| MercadoLibre | The order is from MercadoLibre |
| MercadoPago | It is a MercadoPago merchant_order |
|
strong |
| Enumerator | |
|---|---|
| customer | Payer is a Customer and belongs to the collector |
| registered | The account corresponds to a MercadoPago registered user |
| guest | The payer doesn't have an account |
| anonymous |
|
strong |
|
strong |
|
strong |
|
strong |
| Enumerator | |
|---|---|
| account_money | Money in the MercadoPago account |
| ticket | Printed ticket |
| bank_transfer | Wire transfer |
| atm | Payment by ATM |
| credit_card | Payment by credit card |
| debit_card | Payment by debit card |
| prepaid_card | Payment by prepaid card |
| digital_currency | Payment by digital currency |
|
strong |
| Enumerator | |
|---|---|
| aggregator | Payments will be processed with MercadoPago merchant numbers |
| gateway | Payments will be processed with your own merchant numbers |
|
strong |
| Enumerator | |
|---|---|
| collector | The collector issued the refund |
| operator | The refund was made by an account's operator |
| admin | The refund was made by a MercadoPago administrator |
| bpp | The refund was made by the MercadoPago's Buyer Protection Program |
|
strong |
|
strong |
|
strong |
|
strong |


Reference Books
I find the Kurth notation being convinient. Kurth used \(l^a, t^b, m^c\) to denote length to the ath power, time to the bth powe and mass to the cth power.
Deflection of Light by Sun
The example given in Kurth’s book is the deflection of light by gravitational field. The relevant quantities are
The physical constant we can think of in the first place is \(G\), which has dimension \([G]\to l^3 t^{-2} m^{-1}\). However, we now combine \(G\) and \(M\) and \(r\) to produce \(\theta\), which is identical to solving the equation
or the system of equations
The system of equations has no nontrivial solutions. Where to find the other physical constant? We are dealing with light, thus one of the choices is the speed of light, \(c\). Add in \([c^e]\to l^e t^{-e} m^0\), we have the equations
which has unique nontrivial set of solutions
Now we find that
In general, since \(\frac{G M}{r c^2}\) is dimensionless, the general form is
This result is already satisfactory.
Is there more we can conclude from here? Kurth took a step further and used limits. We expect \(\theta\to 0\) for small mass since we do not observe this effect in daily life. \(M\to 0\) leads to \(\frac{G M}{r c^2}\to 0\). We can even use the simplest form
This is identical to the fact that the Taylor expansion of function \(f(x)\) at \(x\to 0\) has a neglectable zeroth order.
To summarize, we used the following techniques.
If GR is part of the knowledge pool, we notice that the radius \(R\) of the celestial body is not consider in this analysis. When we add in this, we find three dimensionless quantities,
They are not linearly independent. We choose two of them,
© 2017, Lei Ma. | Created with Sphinx and . | On GitHub | Neutrino Notebook Statistical Mechanics Notebook | Index | Page Source


Wild Rydes is on the hunt for the most mythical creature of all: talented software engineers! We’re seeking a technical dream team who will help us build a future where every person has a unicorn to ryde.
From a technical standpoint, Wild Rydes believes in a future where there are no servers to provision, manage, or scale! Interested candidates can begin following the Serverless Way by exploring the following options:
- Enter our hackathon
- Train in the art of serverless
The Serverless Manifesto:
Functions are the unit of deployment and scaling.
No machines, VMs, or containers visible in the programming model.
Permanent storage lives elsewhere.
Scales per request. Users cannot over- or under-provision capacity.
Never pay for idle (no cold servers/containers or their costs).
Implicitly fault tolerant because functions can run anywhere.
BYOC - Bring your own code.
Metrics and logging are a universal right.


The booksum allows to make summaries of Tcl code snippets cut from books.
Perhaps, while reading Tcl texts you came across some code snippets like this "TclOO Tricks" one of wiki.tcl-lang.org:
## Class Variables % oo::class create foo { self export varname constructor {} { my eval upvar [[self class] varname v] v my eval upvar [[self class] varname w] w } method bar {} { variable v variable w incr v incr w 2 puts "v=$v, w=$w" } } ## Demoing it... % foo create x % x bar % x bar % foo create y % y bar... so that you might want to save such code snippets in a summary file, in order to review them afterwards for refreshing your memory
Most certainly, you'd like to save the code snippets along with their output, as they've been shown in a console:
# Class Variables % oo::class create foo { self export varname constructor {} { my eval upvar [[self class] varname v] v my eval upvar [[self class] varname w] w } method bar {} { variable v variable w incr v incr w 2 puts "v=$v, w=$w" } } ==> ::foo # Demoing it... % foo create x ==> ::x % x bar v=1, w=2 % x bar v=2, w=4 % foo create y ==> ::y % y bar v=3, w=6... or you'd like to publish your own code snippets and results somewhere, e.g. in wiki.tcl-lang.org.
If it is the case, probably you would appreciate the booksum.
Copy your code snippet and paste it into the bundle
variable of booksum.tcl, in this manner:
set bundle { % oo::class create foo { self export varname constructor {} { my eval upvar [[self class] varname v] v my eval upvar [[self class] varname w] w } # ... rest of foo } # ... rest of bundle }
If you'd made some bundles, you may simply add a new bundle
as the last:
set bundle { # ...code of 1st snippet } set bundle { # ...code of 2nd snippet } set bundle { # ...code of 3rd snippet } # ... set bundle { % oo::class create foo { self export varname constructor {} { my eval upvar [[self class] varname v] v my eval upvar [[self class] varname w] w } # ... rest of foo } # ... rest of bundle }So that your last
bundle
would work alone, while others remain in a museum state.
Well, after these manipulations you should only run the booksum.tcl in a console with one of the following commands:
tclsh ./booksum.tcl tclsh ./booksum.tcl > results.txtThe second one would create results.txt containing the output of the command.
That's all.
Or you may pass a 'bundle' in a file, for example:tclsh ./booksum.tcl tclsh ./booksum.tcl samples/OOtcl_book.bundle > results.txt
All of your bundle
would be evaluated and executed. If you want some command being visualized in a console, preface it with "% ".
The commands prior to the first '% command' would be executed without showing in a console, so their result only would be printed. They are sort of initializers.
All code lines between '%' are executed as one block of code. This means that the following bundle
is erroneous:
set bundle { % oo::class create foo { self export varname % constructor {} { my eval upvar [[self class] varname v] v my eval upvar [[self class] varname w] w } # ... rest of foo } # ... rest of bundle }
because booksum will try to execute
oo::class create foo { self export varnameas a single command block which results in ERROR: missing close-brace.
As for comments, they are naturally skipped at the execution but, being included in % (block-to-execute) %, they are shown BEFORE the result of executed block. For example:
set bundle { % set a 10 # increasing a % incr a }would results in the following output:
% set a 10 # increasing a ==> 10 % incr a ==> 11
There are two special commands concerning comments which fix this issue:
% puts "comment"
For example, the following bundle
:
set bundle { ** START % set a 10 ## increasing a % incr a ** ** FINISH }would results in:
START % set a 10 ==> 10 # increasing a % incr a ==> 11 FINISH


This fault indicates that there was a problem detected with the internal voltage sensing circuitry.
If this error occurs, please download the associated freeze frame data and contact the factory or authorized dealer for assistance. Please save the freeze frame data and send it along with any other relevant information to the factory or authorized dealer as it may be crucial for diagnosing or repairing the unit.
| < Internal Communication Fault (P0A1F) | Weak Cell Fault (P0A80) > |