OCL

E699641

OCL (Object Constraint Language) is a formal language used to describe expressions and constraints on UML models in a precise, machine-readable way.

All labels observed (6)

Label Occurrences
OCL canonical 5
Object Constraint Language 2
OCL 2.0 1

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf formal specification language ⓘ
object-oriented specification language ⓘ
abbreviationOf Object Constraint Language ⓘ
linked to: OCL
appliesTo UML class diagrams ⓘ
UML metamodel ⓘ
UML state machine diagrams ⓘ
UML use case models ⓘ
canExpress derivation rules ⓘ
guards ⓘ
invariants ⓘ
postconditions ⓘ
preconditions ⓘ
query expressions ⓘ
characteristic declarative ⓘ
formal semantics ⓘ
purely textual ⓘ
side-effect free ⓘ
typed ⓘ
designGoal to be precise yet readable by modelers ⓘ
domain model-driven engineering ⓘ
software engineering ⓘ
fullName Object Constraint Language ⓘ
hasFeature Boolean expressions ⓘ
collection types ⓘ
navigation expressions ⓘ
type system compatible with UML ⓘ
not executable action language ⓘ
programming language ⓘ
purpose to describe expressions on models in a precise way ⓘ
to provide a machine-readable constraint language ⓘ
to specify constraints on UML models ⓘ
relatedTo MOF ⓘ
UML standard ⓘ
model-driven architecture ⓘ
semanticsDefinedIn OMG OCL specification ⓘ
linked to: OCL
standardizedBy Object Management Group ⓘ
supports collection operations such as select and collect ⓘ
navigation over associations ⓘ
quantifiers like forAll and exists ⓘ
typicalToolSupport UML modeling tools ⓘ
code generators ⓘ
model checkers ⓘ
usedFor defining well-formedness rules for metamodels ⓘ
model validation ⓘ
model verification ⓘ
precise specification of business rules ⓘ
usedWith UML ⓘ
Unified Modeling Language ⓘ

How these facts were elicited

Referenced by (11)

Full triples — surface form annotated when it differs from this entity's canonical label.

OCL → shortName → OCL ⓘ
Object Constraint Language → version → OCL 2.0 ⓘ
linked to: OCL
Object Constraint Language → version → OCL 2.4 ⓘ
linked to: OCL
Object Constraint Language → version → OCL 2.5 ⓘ
linked to: OCL
OCL → abbreviationOf → Object Constraint Language ⓘ
linked to: OCL
OCL → semanticsDefinedIn → OMG OCL specification ⓘ
linked to: OCL
QVT → relatedTo → OCL ⓘ
QVT → uses → OCL ⓘ
Meta Object Facility → relatedStandard → Object Constraint Language ⓘ
linked to: OCL