This page is part of the FHIR Specification (v0.06: DSTU 1 Ballot 2). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions

Resource Profile - Formal Definitions 1.6.9

The formal definitions for the elements in the profile resource. Also available as an XML file.

Profile
DefinitionA Resource Profile - a statement of use of FHIR. It may include constraints on Resources, Data Types, Terminology Binding Statements and Extension Definitions
Control1..1
AliasesTemplate
CommentsOften called a clinical template
Profile.name
DefinitionA free text natural language name identifying the Profile
Control1..1
Typestring
CommentsNot expected to be globally unique
Profile.version
DefinitionThe official version of this profile - for external version specific references. This has an arbitrary value managed by the profile author manually
Control0..1
Typestring
RequirementsThe resource version id will change for technical reasons, whereas the stated version number needs to be under the author's control
Profile.author
DefinitionDetails of the author who accepts responsibility for publishing the profile
Control1..1
RequirementsHelps establish the "authority/credibility" of the profile. May also allow for contact
CommentsUsually an organization, but may be an individual
Profile.author.name
DefinitionThe name of the individual or organization with primary responsibility for the content of the profile
Control1..1
Typestring
Profile.author.reference
DefinitionReference to the author to assist a user in finding and communicating with the author
Control0..*
Typeuri
CommentsMay be a web site, an email address, a telephone number (tel:), etc.
Profile.description
DefinitionA free text natural language description of the profile and its use
Control1..1
Typestring
CommentsThis field can be used for things such as why the profile was written, comments about misuse, instructions for clinical use and interpretation, literature references, examples from the paper world, etc. It is *not* a rendering of the profile as conveyed in Profile.text
Profile.code
DefinitionA set of terms from external terminologies that may be used to assist with indexing and searching of templates.
Control0..*
TypeCoding
RequirementsAssist in searching for appropriate profiles
Profile.status
DefinitionIndicates where the profile exists in its overall life-cycle
Control1..1
Must Understandtrue
RequirementsAllows filtering of profiles that are appropriate for use vs. not
Profile.status.code
DefinitionA coded value for the position of the profile within its life-cycle
Control1..1
Typecode from ResourceProfileStatus
Must Understandtrue
Profile.status.date
DefinitionThe date that the current value for status was applied to the profile
Control1..1
TypedateTime
Profile.status.comment
DefinitionAdditional commentary related to the profile's status
Control0..1
Typestring
Profile.import
DefinitionOther profiles that define extensions and bindings that are used in this profile
Control0..*
Profile.import.uri
DefinitionThe identifier for the profile, ideally the URL it can be retrieved from
Control1..1
Typeuri
CommentsAny resource definitions from these other profiles are not imported
Profile.import.prefix
DefinitionThe short label used for display of the profile when uniquely identifying imported extensions
Control0..1
Typestring
CommentsProfile instances are always conveyed using full URIs - the prefix is solely for use by entry and rendering tools
Profile.bundle
DefinitionIf this profile describes a bundle, the first resource in the bundle (usually a Message or a Document)
Control0..1
Typecode from ResourceType
Profile.resource
DefinitionA constraint statement about what contents a resource or data type may have
Control0..*
To DoConsider adding elements to support capturing events
Profile.resource.type
DefinitionThe Resource or Data type being described
Control1..1
Typecode from FHIRContentType
Profile.resource.profile
DefinitionReference to a resource profile that includes the constraint statement that applies to this resource
Control0..1
Typeuri
Profile.resource.name
DefinitionThe name of this resource constraint statement (to refer to it from other resource constraints)
Control0..1
Typestring
CommentsThis field is the target for a resource.profile
Profile.resource.purpose
DefinitionHuman summary: why describe this resource?
Control0..1
Typestring
Profile.resource.element
DefinitionCaptures constraints on each element within the resource
Control0..*
Profile.resource.element.path
DefinitionThe path identifies the element and is expressed as a "."-separated list of ancestor elements, beginning with the name of the resource
Control1..1
Typestring
Profile.resource.element.name
DefinitionA unique name referring to a specific set of constraints applied to this element
Control0..1
Typestring
CommentsThe name must be unique within the profile and all imported profiles within the context of the constrained resource element. (Though to avoid confusion, uniqueness across all elements is recommended.)
Profile.resource.element.definition
DefinitionDefinition of the content of the element to provide a more specific definition than that contained for the element in the base resource
Control1..1
CommentsThe definition must be a proper constraint on the definition of the base resource
Profile.resource.element.definition.short
DefinitionA concise definition that is shown in the concise XML format that summarizes profiles
Control1..1
Typestring
CommentsMay change the term to provide language more appropriate to the context of the profile or to reflect slicing
Profile.resource.element.definition.formal
Definition The definition must be consistent with the base definition, but convey the meaning of the element in the particular context of use of the resource
Control1..1
Typestring
RequirementsTo allow a user to clarify the usage of an element in a particular context
CommentsIt is easy for a different definition to change the meaning of an element and this can have nasty downstream consequences. Please be careful when providing definitions
Profile.resource.element.definition.comments
DefinitionComments about the use of the element, including notes about how to use the data properly, exceptions to proper use, etc.
Control0..1
Typestring
CommentsIf it is possible to capture usage rules using invariants, that mechanism should be used in preference to this element
Profile.resource.element.definition.requirements
DefinitionExplains why this element is needed and why it's been constrained as it has
Control0..1
Typestring
Profile.resource.element.definition.synonym
DefinitionIdentifies additional names by which this element might also be known
Control0..*
Typestring
RequirementsAllows for better easier recognition of the element by multiple communities, including international communities
Profile.resource.element.definition.min
DefinitionThe minimum number of times this element must appear in the instance
Control1..1
Typeinteger
Profile.resource.element.definition.max
DefinitionThe maximum number of times this element is permitted to appear in the instance
Control1..1
Typestring
Profile.resource.element.definition.type
DefinitionThe data type or resource that the value of this element is permitted to be
Control0..*
RequirementsThe Type of the element can be left blank, in which case the type is inherited from the resource. The type can only be listed in this field if it is an allowed option in the base resource
Profile.resource.element.definition.type.code
DefinitionData type or Resource
Control1..1
Typecode from DataType
Profile.resource.element.definition.type.profile
DefinitionIdentifies a profile that must hold for resources or datatypes referenced as the type of this element
Control0..1
Typeuri
CommentsThe reference might be a simple name in the form #[name], which is a reference to another named constraint in a resource - where the resource contains more than one constraint, or a URL which is a reference to a resource Profile
Profile.resource.element.definition.nameReference
DefinitionIdentifies the name of a slice defined elsewhere in the profile whose constraints should be applied to the current element
Control0..1
Typestring
CommentsIf child components of this element are defined, they act as constraints on the referenced slice
Profile.resource.element.definition.value[x]
DefinitionSpecifies a value that must hold for this element in the instance
Control0..1
Type*
CommentsTo specify a fixed value for a complex data type, include the child elements for the type and specify fixed values for each property independently
Profile.resource.element.definition.maxLength
DefinitionIndicates the shortest length that must be supported by conformant instances without truncation
Control0..1
Typeinteger
CommentsIf not specified, there is no conformance expectation for length support
To DoNeed to flesh this out more - leverage v2 approach
Profile.resource.element.definition.condition
DefinitionA reference to an invariant that may make additional statements about the cardinality in the instance
Control0..*
Typeid
Profile.resource.element.definition.constraint
DefinitionFormal constraints such as co-occurrence and other constraints that can be computationally evaluated within the context of the instance
Control0..*
CommentsConstraints should be declared on the "context" element - the lowest element in the hierarchy that is common to all nodes referenced by the constraint
Profile.resource.element.definition.constraint.id
DefinitionAllows identification of which elements have their cardinalities impacted by the constraint. Will not be referenced for constraints that do not affect cardinality
Control1..1
Typeid
Profile.resource.element.definition.constraint.name
DefinitionUsed to label the constraint in OCL or in short displays incapable of displaying the full human description
Control0..1
Typestring
Profile.resource.element.definition.constraint.severity
DefinitionIdentifies the impact constraint violation has on the conformance of the instance
Control1..1
Typecode from ConstraintSeverity
CommentsThis allows constraints to be asserted as "shall" (error) and "should" (warning)
Profile.resource.element.definition.constraint.human
DefinitionThis is the text that describes the constraint in messages identifying that the constraint has been violated
Control1..1
Typestring
CommentsShould be expressed in business terms as much as possible
Profile.resource.element.definition.constraint.xpath
DefinitionXPath expression of constraint
Control1..1
Typestring
RequirementsUsed in Schematron tests of the validity of the resource
CommentsElements must use "f" as the namespace prefix and must not use any other prefixes
Profile.resource.element.definition.constraint.ocl
DefinitionOCL expression of constraint
Control0..1
Typestring
Profile.resource.element.definition.mustSupport
DefinitionIf true, conformant resource authors must be capable of providing a value for the element and resource consumers must be capable of extracting and doing something useful with the data element. If false, the element may be ignored and not supported
Control0..1
Typeboolean
RequirementsAllows a profile to set expectations for system capabilities beyond merely respecting cardinality constraints
Comments"Something useful" is context dependent. Key test is what would a reasonable observer expect of a system that explicitly claims to "support" this element
Profile.resource.element.definition.mustUnderstand
DefinitionIf true, the element cannot be ignored by systems unless they recognize the element and a pre-determination has been made that it is not relevant to their particular system
Control0..1
Typeboolean
RequirementsAllows elements to be introduced into a specification that can't safely be ignored by applications that don't recognize them
CommentsMustUnderstand elements can be ignored by applications that recognize the element and know that the element is not relevant in the context of their system.
Profile.resource.element.definition.binding
DefinitionIdentifies the set of codes that applies to this element if a data type supporting codes is used
Control0..1
Typestring
Profile.resource.element.definition.mapping
DefinitionIdentifies a concept from an external specification that roughly corresponds to this element
Control0..*
RequirementsProvides guidance to implementers familiar with or converting content from other specifications
CommentsMappings are not necessarily specific enough for safe translation
Profile.resource.element.definition.mapping.target
DefinitionThe name of the specification is mapping is being expressed to
Control1..1
Typestring
CommentsHL7 will provide guidelines for the name strings to use for common specifications
Profile.resource.element.definition.mapping.map
DefinitionExpresses what part of the target specification corresponds to this element
Control0..1
Typestring
CommentsFor most mappings, the syntax is undefined. Syntax will be provided for mappings to the RIM. Multiple mappings may be possible and may include constraints on other resource elements that identify when a particular mapping applies
Profile.resource.element.bundled
DefinitionWhether the Resource that is the value for this element is included in the bundle, if the profile is specifying a bundle
Control0..1
Typeboolean
CommentsIf context includes bundling
Profile.resource.element.closed
DefinitionIndicates whether the set of slices defined is "exhaustive". I.e. Have all the possible variants for the repeating element been defined? If true, then no new slices can be created off the base element in derived profiles - though existing slices can be further sliced if they are defined as repeating elements
Control0..1
Typeboolean
Profile.resource.searchParam
DefinitionDefines additional search parameters for implementations to support and/or make use of
Control0..*
RIM MappingN/A
Profile.resource.searchParam.name
DefinitionCorresponds to the name of the standard or custom search parameter
Control1..1
Typestring
CommentsParameter names cannot overlap with standard parameter names, and standard parameters cannot be redefined
RIM MappingN/A
Profile.resource.searchParam.type
DefinitionThe type of value a search parameter refers to, and how the content is interpreted
Control1..1
Typecode from SearchParamType
RIM MappingN/A
Profile.resource.searchParam.repeats
DefinitionWhether multiple uses of the parameter are allowed in searches, and if they are, how the multiple values are understood
Control1..1
Typecode from SearchRepeatBehavior
RIM MappingN/A
Profile.resource.searchParam.documentation
DefinitionFor standard parameters, provides additional information on how the parameter is used in this solution. For custom parameters, provides a description of what the parameter does
Control1..1
Typestring
RIM MappingN/A
Profile.extensionDefn
DefinitionAn extension defined as part of the profile
Control0..*
Profile.extensionDefn.id
DefinitionA unique code (within the profile) used to identify the extension
Control1..1
Typeid
CommentsMatches the portion of a reference to an extension after the # in the a url to the profile
Profile.extensionDefn.contextType
DefinitionIdentifies the type of context to which the extension applies
Control1..1
Typecode from ExtensionContext
Profile.extensionDefn.context
DefinitionIdentifies the types of resource or data type elements to which the extension can be applied
Control1..*
Typestring
Profile.extensionDefn.definition
DefinitionDefinition of the extension and its content
Control1..1
Type@Profile.resource.element.definition
Profile.binding
DefinitionDefines a linkage between a vocabulary binding name used in the profile (or expected to be used in profile importing this one) and a value set or code list
Control0..*
Profile.binding.name
DefinitionThe name to be associated with this set of codes
Control1..1
Typestring
CommentsMust be unique within the profile. If the same name as an imported profile, will override the imported binding (and must be a proper constraint on the imported binding)
Profile.binding.definition
DefinitionDescribes the intended use of this particular set of codes
Control0..1
Typestring
Profile.binding.type
DefinitionIdentifies how the set of codes for this binding is being defined
Control1..1
Typecode from BindingType
Profile.binding.isExtensible
DefinitionIf true, then conformant systems may use additional codes or (where the data type permits) text alone to convey concepts not covered by the set of codes identified in the binding. If false, then conformant systems are constrained to the provided codes alone
Control1..1
Typeboolean
CommentsWhen the binding use used for elements with a type of "code" (rather than Coding or CodableConcept), the binding is treated as non-extensible regardless of the value of this property
Profile.binding.conformance
DefinitionIndicates the degree of conformance expectations associated with this binding
Control1..1
Typecode from BindingConformance
Profile.binding.reference
DefinitionPoints to the value set or external definition that identifies the set of codes to be used
Control0..1
Typeuri
CommentsFor value sets, this should point to a ValueSet resource. The reference may be version-specific or not
Profile.binding.concept
DefinitionIdentifies the codes forming the code list for the binding
Control0..*
Profile.binding.concept.code
DefinitionIdentifies the code referenced or being defined as part of the binding
Control1..1
Typestring
Profile.binding.concept.system
DefinitionIdentifies the system in which the referenced code is defined
Control0..1
Typeuri
CommentsIf no system is specified, then the id for the profile is combined with the binding name to determine an implicit system uri
Profile.binding.concept.display
DefinitionIdentifies the text to be displayed to the user for this code. If none provided, then the code itself is displayed
Control0..1
Typestring
Profile.binding.concept.definition
DefinitionA free-text description of the meaning of this code
Control1..1
Typestring
CommentsDefinition should not overlap with that of any other concepts in the code list
Profile.extension
DefinitionSee Extensions
Control0..*
TypeExtension
Profile.text
DefinitionText summary of resource (for human interpretation)
Control1..1
TypeNarrative

This is an old version of FHIR retained for archive purposes. Do not use for anything else
Implementers are welcome to experiment with the content defined here, but should note that the contents are subject to change without prior notice.
© HL7.org 2011 - 2012. FHIR v0.06 generated on Tue, Dec 4, 2012 00:04+1100. License