Subset: ObjectOrientedProfile
A profile that includes all the metamodel elements whose semantics can be expressed using a minimal
implementation of the object oriented metamodel as employed by languages such as Java and Python, or
in modeling frameworks like UML
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 ... |
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 |
enums | 0..* EnumDefinition |
An index to the collection of all enum definitions in the schema |
types | 0..* TypeDefinition |
An index to the collection of all type 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 |
is_a | 0..1 ClassDefinition |
A primary parent class from which inheritable metaslots are propagated |
mixins | 0..* ClassDefinition |
A collection of secondary parent mixin classes from which inheritable metaslo... |
attributes | 0..* SlotDefinition |
Inline definition of slots |
abstract | 0..1 Boolean |
Indicates the class or slot cannot be directly instantiated and is intended f... |
mixin | 0..1 Boolean |
Indicates the class or slot is intended to be inherited from without being an... |
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 |
is_a | 0..1 Definition |
A primary parent class or slot from which inheritable metaslots are propagate... |
mixins | 0..* Definition |
A collection of secondary parent classes or slots from which inheritable meta... |
abstract | 0..1 Boolean |
Indicates the class or slot cannot be directly instantiated and is intended f... |
mixin | 0..1 Boolean |
Indicates the class or slot is intended to be inherited from without being an... |
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 |
enums | An index to the collection of all enum definitions in the schema |
types | An index to the collection of all type definitions in the schema |
multivalued | true means that slot can have more than one value and should be represented u... |
required | true means that the slot must be present in instances of the class definition |
is_a | A primary parent class or slot from which inheritable metaslots are propagate... |
mixins | A collection of secondary parent classes or slots from which inheritable meta... |
attributes | Inline definition of slots |
abstract | Indicates the class or slot cannot be directly instantiated and is intended f... |
mixin | Indicates the class or slot is intended to be inherited from without being an... |
range | defines the type of the object of the slot |
Enumerations in subset
Enumeration | Description |
---|---|