Property

A property is a specialization of relationship. We can observe a property to have a range. We can observe an entity to have a property.

Meta-model

// @lc-entity
// @lc-identifier dsc:Property
class Property extends Relationship { }

// @lc-entity
// @lc-identifier dsc:property
class HasProperty extends Predicate<Entity, Property> { }

// @lc-entity
// @lc-identifier dsc:range
class HasRange extends Predicate<Property, Type> { }