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