Subset: RelationalModelProfile
A profile that includes all the metamodel elements whose semantics can be expressed using the classic Relational Model.
The Relational Model excludes collections (multivalued slots) as first class entities. Instead, these must be
mapped to backreferences
__
The classic Relational Model excludes inheritance and polymorphism -- these must be rolled down to
concrete classes or otherwise transformed.
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/linkml/meta
Classes in subset
Class | Description |
---|---|
SchemaDefinition | A collection of definitions that make up a schema or a data model |
ClassDefinition | an element whose instances are complex objects that may have slot-value assig... |
EnumDefinition | an element whose instances must be drawn from a specified set of permissible ... |
UniqueKey | a collection of slots whose values uniquely identify an instance of a class |
SchemaDefinition
A collection of definitions that make up a schema or a data model.
Name | Cardinality and Range | Description |
---|---|---|
name | 1..1 Ncname |
a unique name for the schema that is both human-readable and consists of only... identifier |
classes | 0..* ClassDefinition |
An index to the collection of all class definitions in the schema |
ClassDefinition
an element whose instances are complex objects that may have slot-value assignments
Name | Cardinality and Range | Description |
---|---|---|
name | 1..1 String |
the unique name of the element within the context of the schema identifier |
attributes | 0..* SlotDefinition |
Inline definition of slots |
unique_keys | 0..* UniqueKey |
A collection of named unique keys for this class |
EnumDefinition
an element whose instances must be drawn from a specified set of permissible values
Name | Cardinality and Range | Description |
---|---|---|
name | 1..1 String |
the unique name of the element within the context of the schema identifier |
UniqueKey
a collection of slots whose values uniquely identify an instance of a class
Name | Cardinality and Range | Description |
---|---|---|
unique_key_name | 1..1 String |
name of the unique key |
unique_key_slots | 1..* SlotDefinition |
list of slot names that form a key |
Slots in subset
Slot | Description |
---|---|
name | the unique name of the element within the context of the schema |
classes | An index to the collection of all class definitions in the schema |
identifier | True means that the key slot(s) uniquely identifies the elements |
required | true means that the slot must be present in instances of the class definition |
attributes | Inline definition of slots |
unique_keys | A collection of named unique keys for this class |
unique_key_name | name of the unique key |
unique_key_slots | list of slot names that form a key |
range | defines the type of the object of the slot |
key | True means that the key slot(s) uniquely identify the elements within a singl... |
Enumerations in subset
Enumeration | Description |
---|---|