Skip to content

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

URI: [ObjectOrientedProfile](ObjectOrientedProfile.md) ## Identifier and Mapping Information ### Administrative Metadata **Rank:** 4 ### Schema Source * from schema: https://w3id.org/linkml/meta ## Classes in subset | Class | Description | | --- | --- | | [SchemaDefinition](SchemaDefinition.md) | A collection of definitions that make up a schema or a data model | | [ClassDefinition](ClassDefinition.md) | an element whose instances are complex objects that may have slot-value assig... | | [EnumDefinition](EnumDefinition.md) | an element whose instances must be drawn from a specified set of permissible ... | ### Slots from [SchemaDefinition](SchemaDefinition.md) also in _ObjectOrientedProfile_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [name](name.md) | 1
[Ncname](Ncname.md) | a unique name for the schema that is both human-readable and consists of only... **identifier** | | [classes](classes.md) | *
[ClassDefinition](ClassDefinition.md) | An index to the collection of all class definitions in the schema | | [enums](enums.md) | *
[EnumDefinition](EnumDefinition.md) | An index to the collection of all enum definitions in the schema | | [types](types.md) | *
[TypeDefinition](TypeDefinition.md) | An index to the collection of all type definitions in the schema | ### Slots from [ClassDefinition](ClassDefinition.md) also in _ObjectOrientedProfile_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [name](name.md) | 1
[String](String.md) | the unique name of the element within the context of the schema **identifier** | | [is_a](is_a.md) | 0..1
[ClassDefinition](ClassDefinition.md) | A primary parent class from which inheritable metaslots are propagated | | [mixins](mixins.md) | *
[ClassDefinition](ClassDefinition.md) | A collection of secondary parent mixin classes from which inheritable metaslo... | | [attributes](attributes.md) | *
[SlotDefinition](SlotDefinition.md) | Inline definition of slots | | [abstract](abstract.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot cannot be directly instantiated and is intended f... | | [mixin](mixin.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot is intended to be inherited from without being an... | ### Slots from [EnumDefinition](EnumDefinition.md) also in _ObjectOrientedProfile_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [name](name.md) | 1
[String](String.md) | the unique name of the element within the context of the schema **identifier** | | [is_a](is_a.md) | 0..1
[Definition](Definition.md) | A primary parent class or slot from which inheritable metaslots are propagate... | | [mixins](mixins.md) | *
[Definition](Definition.md) | A collection of secondary parent classes or slots from which inheritable meta... | | [abstract](abstract.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot cannot be directly instantiated and is intended f... | | [mixin](mixin.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot is intended to be inherited from without being an... | ## Slots in subset | Slot | Description | | --- | --- | | [name](name.md) | the unique name of the element within the context of the schema | | [classes](classes.md) | An index to the collection of all class definitions in the schema | | [enums](enums.md) | An index to the collection of all enum definitions in the schema | | [types](types.md) | An index to the collection of all type definitions in the schema | | [multivalued](multivalued.md) | true means that slot can have more than one value and should be represented u... | | [required](required.md) | true means that the slot must be present in instances of the class definition | | [is_a](is_a.md) | A primary parent class or slot from which inheritable metaslots are propagate... | | [mixins](mixins.md) | A collection of secondary parent classes or slots from which inheritable meta... | | [attributes](attributes.md) | Inline definition of slots | | [abstract](abstract.md) | Indicates the class or slot cannot be directly instantiated and is intended f... | | [mixin](mixin.md) | Indicates the class or slot is intended to be inherited from without being an... | | [range](range.md) | defines the type of the object of the slot |