Graph
Functional Property

1️⃣Functional Property

NEW

Also known as: Functional Relation, Right-unique Relation

A property that has at most one value for each subject.

DESCRIPTION

Functional properties enforce uniqueness of object per subject, modeling one-to-one or one-to-zero-or-one relations. They are useful for identifiers, primary contacts, or canonical links. In OWL, FunctionalObjectProperty constrains object properties; FunctionalDataProperty applies to data properties. Misuse can block valid multi-valued data. Combine with inverse functionality and keys for robust identity.

ALTERNATIVE DEFINITIONS

W3C

A property is functional if it has at most one value for each individual.

Defines uniqueness constraint at the individual level.

Source

W3C

FunctionalObjectProperty(P) states that property P is functional.

Formal OWL axiom for object property functionality.

Source

Apache Jena

A functional property has at most one value for any given subject.

Developer-oriented phrasing consistent with OWL semantics.

Source

Inverse Functional Property Cardinality Constraint Unique Key Data Property Object Property OWL Description Logic Reasoner Domain and Range Multiplicity

COMPETING TERMS

Non-functional Property Many-valued Property

RELATIONS

KNOWLEDGE AREAS

Semantic & Knowledge Modeling Data Modeling Data Management

TARGET AUDIENCE

Data Modeler Data Architect Information Analyst Data Steward

EXTERNAL SOURCES

TOP QUESTIONS

What is a Functional Property in OWL?

It restricts a property to have at most one value per subject individual.

Category: Definition

When should a property be functional?

Use it for identifiers or canonical assignments like primaryEmail or hasBirthDate.

Category: Requirements

What is a common mistake with functional properties?

Declaring multi-valued properties like phoneNumber functional, blocking legitimate multiple values.

Category: Mistakes

How to declare functionality in OWL?

Use FunctionalObjectProperty or FunctionalDataProperty, depending on the property type.

Category: HowTo

How does functionality relate to keys?

OWL keys and inverse functionality strengthen identity; combine for deduplication.

Category: Concept

Can functionality be scoped?

OWL functionality applies globally to the property’s domain; scoping requires modeling patterns.

Category: Opinion

How to test a functional property?

Assert two different values for the same subject; a reasoner should flag inconsistency.

Category: HowTo

What performance impact arises from functionality?

Reasoners may do consistency checks; the cost is usually modest compared to benefits.

Category: Impact

What is the opposite of a Functional Property?

A non-functional property allows multiple values per subject.

Category: Alternatives