# Logical Record Architecture for Health and Social Care
## Discharge Summary Release 0.02

Contents
The content of this release is not comprehensive and is not fully validated and must not be used in live system implementations.
# Reference Model Abstract Class: Class
The abstract generalisation of any classifier that has as its instances a set of objects that share the same specifications of features, constraints and semantics. ## Specializes ## Classifier ## Attributes
Name | Data type | Occurs | Description
--- | --- | --- | ---
isAbstract | Boolean | 1..1 | True if the instance of this class is abstract. The default value is false.
## Relationships
Name | Class | Occurs | Description
--- | --- | --- | ---
ownedAttribute | Property | 0..* | A Property (i.e. attribute or association end) owned by this Class.
## Constraints
Type | Name | Specification
--- | --- | ---
Get all direct and indirect generalisations of this class | LRA Definition | def: ancestor: Set(Class) = self.parent()-&gt;union(self.parent()-&gt;collect(p: Class | p.ancestor())
Get all direct generalisations of this class | LRA Definition | def: parent: Set(Class) = self.superClass
Get self, all direct and all indirect generalisations of this class | LRA Definition | def: ancestorOrSelf: Set(Class) = self.ancestor()-&gt;union(self)
## Reference Model Type ##