OpenEHR Base package
0.1.0 - First Draft
OpenEHR Base package, published by openEHR + HL7. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/FHIR/openehr-base-ig/ and changes regularly. See the Directory of published versions
| Official URL: http://openehr.org/fhir/StructureDefinition/AGENT | Version: 0.1.0 | ||||
| Standards status: Informative | Maturity Level: 3 | Computable Name: AGENT | |||
Generic concept of any kind of agent, including devices, software systems, but not humans or organisations.
Original Source: specifications.openehr.org
Usages:
You can also check for usages in the FHIR IG Statistics
Description Differentials, Snapshots, and other representations.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | ACTOR | Generic concept of any kind of agent, including devices, software systems, but not humans or organisations. Elements defined in Ancestors:name, archetype_node_id, uid, links, archetype_details, feeder_audit, identities, contacts, details, reverse_relationships, relationships, languages, roles | |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | ACTOR | Generic concept of any kind of agent, including devices, software systems, but not humans or organisations. Elements defined in Ancestors:name, archetype_node_id, uid, links, archetype_details, feeder_audit, identities, contacts, details, reverse_relationships, relationships, languages, roles Constraints: links-valid, archetyped-valid, archetype-node-id-valid, type-valid, identities-valid, contacts-valid, relationships-validity, reverse-relationships-validity, is-archetype-root, uid-mandatory, roles-valid, legal-identity-exists |
![]() ![]() |
1..1 | DV_TEXT | Runtime name of this fragment, used to build runtime paths. | |
![]() ![]() |
1..1 | string | Design-time archetype identifier of this node taken from its generating archetype; used to build archetype paths. | |
![]() ![]() |
0..1 | UID_BASED_ID | Optional globally unique object identifier for root points of archetyped structures. | |
![]() ![]() |
0..* | LINK | Links to other archetyped structures (data whose root object inherits from `ARCHETYPED`, such as `ENTRY`, `SECTION` and so on). | |
![]() ![]() |
0..1 | ARCHETYPED | Details of archetyping used on this node. | |
![]() ![]() |
0..1 | FEEDER_AUDIT | Audit trail from non-openEHR system of original commit of information forming the content of this node, or from a conversion gateway which has synthesised this node. | |
![]() ![]() |
1..* | PARTY_IDENTITY | Identities used by the party to identify itself, such as legal name, stage names, aliases, nicknames and so on. | |
![]() ![]() |
0..* | CONTACT | Contacts for this party. | |
![]() ![]() |
0..1 | ITEM_STRUCTURE | All other details for this Party. | |
![]() ![]() |
0..* | LOCATABLE_REF | References to relationships in which this Party takes part as target. | |
![]() ![]() |
0..* | PARTY_RELATIONSHIP | Relationships in which this Party takes part as source. | |
![]() ![]() |
0..* | DV_TEXT | Languages which can be used to communicate with this actor, in preferred order of use (if known, else order irrelevant). | |
![]() ![]() |
0..* | PARTY_REF | Identifiers of the Version container for each Role played by this Party. | |
Documentation for this format | ||||
| Id | Grade | Path(s) | Description | Expression |
| archetype-node-id-valid | error | AGENT | Archetype node id valid must not be empty |
archetype_node_id.empty().not()
|
| archetyped-valid | error | AGENT | Archetyped valid must satisfy exclusive conditions |
is_archetype_root() xor archetype_details .empty()
|
| contacts-valid | error | AGENT | Contacts valid must be present |
contacts.exists() implies contacts.empty().not()
|
| identities-valid | error | AGENT | Identities valid must not be empty |
identities.empty().not()
|
| is-archetype-root | error | AGENT | Is archetype root |
is_archetype_root()
|
| legal-identity-exists | error | AGENT | Legal identity exists |
{} // : manual translation needed
|
| links-valid | error | AGENT | Links valid must be present |
links.exists() implies links.empty().not()
|
| relationships-validity | error | AGENT | Relationships validity must be present |
relationships.exists() implies (relationships.empty().not() and relationships.all (r.source = self))
|
| reverse-relationships-validity | error | AGENT | Reverse relationships validity must be present |
reverse_relationships.exists() implies (reverse_relationships.empty().not() and reverse_relationships.all(repository ('demographics').all_party_relationships.has_object (item) and repository('demographics').all_party_relationships.object (item).target = self))
|
| roles-valid | error | AGENT | Roles valid must be present |
roles.exists() implies roles.empty().not()
|
| type-valid | error | AGENT | Type valid |
type() = name
|
| uid-mandatory | error | AGENT | Uid mandatory must be present |
uid.exists()
|
Differential View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | ACTOR | Generic concept of any kind of agent, including devices, software systems, but not humans or organisations. Elements defined in Ancestors:name, archetype_node_id, uid, links, archetype_details, feeder_audit, identities, contacts, details, reverse_relationships, relationships, languages, roles | |
Documentation for this format | ||||
Snapshot ViewView
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | ACTOR | Generic concept of any kind of agent, including devices, software systems, but not humans or organisations. Elements defined in Ancestors:name, archetype_node_id, uid, links, archetype_details, feeder_audit, identities, contacts, details, reverse_relationships, relationships, languages, roles Constraints: links-valid, archetyped-valid, archetype-node-id-valid, type-valid, identities-valid, contacts-valid, relationships-validity, reverse-relationships-validity, is-archetype-root, uid-mandatory, roles-valid, legal-identity-exists |
![]() ![]() |
1..1 | DV_TEXT | Runtime name of this fragment, used to build runtime paths. | |
![]() ![]() |
1..1 | string | Design-time archetype identifier of this node taken from its generating archetype; used to build archetype paths. | |
![]() ![]() |
0..1 | UID_BASED_ID | Optional globally unique object identifier for root points of archetyped structures. | |
![]() ![]() |
0..* | LINK | Links to other archetyped structures (data whose root object inherits from `ARCHETYPED`, such as `ENTRY`, `SECTION` and so on). | |
![]() ![]() |
0..1 | ARCHETYPED | Details of archetyping used on this node. | |
![]() ![]() |
0..1 | FEEDER_AUDIT | Audit trail from non-openEHR system of original commit of information forming the content of this node, or from a conversion gateway which has synthesised this node. | |
![]() ![]() |
1..* | PARTY_IDENTITY | Identities used by the party to identify itself, such as legal name, stage names, aliases, nicknames and so on. | |
![]() ![]() |
0..* | CONTACT | Contacts for this party. | |
![]() ![]() |
0..1 | ITEM_STRUCTURE | All other details for this Party. | |
![]() ![]() |
0..* | LOCATABLE_REF | References to relationships in which this Party takes part as target. | |
![]() ![]() |
0..* | PARTY_RELATIONSHIP | Relationships in which this Party takes part as source. | |
![]() ![]() |
0..* | DV_TEXT | Languages which can be used to communicate with this actor, in preferred order of use (if known, else order irrelevant). | |
![]() ![]() |
0..* | PARTY_REF | Identifiers of the Version container for each Role played by this Party. | |
Documentation for this format | ||||
| Id | Grade | Path(s) | Description | Expression |
| archetype-node-id-valid | error | AGENT | Archetype node id valid must not be empty |
archetype_node_id.empty().not()
|
| archetyped-valid | error | AGENT | Archetyped valid must satisfy exclusive conditions |
is_archetype_root() xor archetype_details .empty()
|
| contacts-valid | error | AGENT | Contacts valid must be present |
contacts.exists() implies contacts.empty().not()
|
| identities-valid | error | AGENT | Identities valid must not be empty |
identities.empty().not()
|
| is-archetype-root | error | AGENT | Is archetype root |
is_archetype_root()
|
| legal-identity-exists | error | AGENT | Legal identity exists |
{} // : manual translation needed
|
| links-valid | error | AGENT | Links valid must be present |
links.exists() implies links.empty().not()
|
| relationships-validity | error | AGENT | Relationships validity must be present |
relationships.exists() implies (relationships.empty().not() and relationships.all (r.source = self))
|
| reverse-relationships-validity | error | AGENT | Reverse relationships validity must be present |
reverse_relationships.exists() implies (reverse_relationships.empty().not() and reverse_relationships.all(repository ('demographics').all_party_relationships.has_object (item) and repository('demographics').all_party_relationships.object (item).target = self))
|
| roles-valid | error | AGENT | Roles valid must be present |
roles.exists() implies roles.empty().not()
|
| type-valid | error | AGENT | Type valid |
type() = name
|
| uid-mandatory | error | AGENT | Uid mandatory must be present |
uid.exists()
|