Provider
Class Party

A Role that can be played by either a Person or an Organization. The term "party" comes from the legal notion of persons or organizations being parties to a contract or parties to a transaction. The "party data model" (also called the "party pattern") is a common construct in database design, which allows one to reference persons or organizations the same way. The FHIM generally does not use this pattern, preferring to reference Roles which might be played by persons, animals, organizations, or inanimate objects. However, FHIR does use this pattern, by allowing references to a choice of different kinds FHIR Resources. Therefore, we have included this concept in order to facilitate alignment with FHIR.

Note that this class contains two properties: a 0-1 association to Person (who may be a Patient, in which case, navigate to Patient via Person.asPatient), and a 0-1 association to Organization. These should be treated as an exclusive OR. Either the asPerson association OR the asOrganization association must be populated, but never both.

Attributes
Organization asOrganization asOrganization

Pointer to the Organization that is a party to the action represented by the class calling this class. If the Party is an Organization, this property identifies that Organization and allows navigability to the corresponding Organization instance. In this case, the cardinality should be one-and-only-one.

Note that if the party is a Person, this property must not be used and the cardinality of this property is zero-to-zero.

Person asPerson asPerson

Pointer to the Person (who may be a Patient, in which case, navigate to Patient via Person.asPatient) that is a party to the action represented by the class calling this class. If the Party is a Person, this property identifies that Person and allows navigability to the corresponding Person instance. In this case, the cardinality should be one-and-only-one.

Note that if the party is an Organization, this property must not be used and the cardinality of this property is zero-to-zero.


Properties:

Alias
Classifier Behavior
Is Abstractfalse
Is Activefalse
Is Leaffalse
Keywords
NameParty
Name Expression
NamespaceProvider
Owned Template Signature
OwnerProvider
Owning Template Parameter
PackageProvider
Qualified NameFHIM::Provider::Party
Representation
Stereotype
Template Parameter
VisibilityPublic

Attribute Details

 asOrganization
Public Organization asOrganization

Pointer to the Organization that is a party to the action represented by the class calling this class. If the Party is an Organization, this property identifies that Organization and allows navigability to the corresponding Organization instance. In this case, the cardinality should be one-and-only-one.

Note that if the party is a Person, this property must not be used and the cardinality of this property is zero-to-zero.

Constraints:
Properties:

AggregationNone
Alias
Associationparty_asOrganization
Association End
ClassParty
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value(0)
Multiplicity0..1
NameasOrganization
Name Expression
NamespaceParty
Opposite
OwnerParty
Owning Association
Owning Template Parameter
Qualified NameFHIM::Provider::Party::asOrganization
Stereotype
Template Parameter
TypeOrganization
Upper1
Upper Value(1)
VisibilityPublic


 asPerson
Public Person asPerson

Pointer to the Person (who may be a Patient, in which case, navigate to Patient via Person.asPatient) that is a party to the action represented by the class calling this class. If the Party is a Person, this property identifies that Person and allows navigability to the corresponding Person instance. In this case, the cardinality should be one-and-only-one.

Note that if the party is an Organization, this property must not be used and the cardinality of this property is zero-to-zero.

Constraints:
Properties:

AggregationNone
Alias
Associationparty_asPerson
Association End
ClassParty
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value(0)
Multiplicity0..1
NameasPerson
Name Expression
NamespaceParty
Opposite
OwnerParty
Owning Association
Owning Template Parameter
Qualified NameFHIM::Provider::Party::asPerson
Stereotype
Template Parameter
TypePerson
Upper1
Upper Value(1)
VisibilityPublic