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

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