The Circular Factory Core Ontology
type: Ontology
version IRI: https://w3id.org/circularfactory/Core/0.9.0
created: 2025-08-11
creator: Jan-Felix Klein
creator: Finn Bail
license: https://creativecommons.org/licenses/by/4.0/
preferred namespace prefix: cfc
preferred namespace uri: https://w3id.org/circularfactory/Core#
comment: The core ontology defines central concepts and relations of a circular factory.
label: Circular Factory Core Ontology
version info: 0.9.0
created with: chowlk.linkeddata.es

comment
type: AnnotationProperty

label
type: AnnotationProperty

contains workpiece
type: ObjectProperty
type: TransitiveProperty
domain: Assembly
range: Workpiece

enables process
type: ObjectProperty
domain: Capability
range: Process

executed on
type: ObjectProperty
domain: Operation
range: Resource

fulfills order
type: ObjectProperty
domain: Product
range: Order

has assembly type
type: ObjectProperty
domain: Assembly
range: Assembly Type

has capability
type: ObjectProperty
domain: Resource
range: Capability

has component type
type: ObjectProperty
domain: Component
range: Component Type

has evaluation time
type: ObjectProperty
domain: Quality State
range: Instant

has execution interval
type: ObjectProperty
domain: Operation
range: Interval

has final workpiece
type: ObjectProperty
domain: Finished Product
range: Workpiece

has input entity type
type: ObjectProperty
domain: Task Type
range: Entity Type

has input workpiece
type: ObjectProperty
domain: Task
range: Workpiece

has location
type: ObjectProperty
domain: Resource
range: Location

has observation time
type: ObjectProperty
domain: Location
range: Instant

has order item
type: ObjectProperty
domain: Order
range: Order Item

has order item product type
type: ObjectProperty
domain: Order Item
range: Product Type

has origin
type: ObjectProperty
domain: Assembly
domain: Component
range: Core
range: Class
  union of: Core
  union of: Virgin Material

has output entity type
type: ObjectProperty
domain: Task Type
range: Entity Type

has output workpiece
type: ObjectProperty
domain: Task
range: Workpiece

has planned interval
type: ObjectProperty
domain: Task
range: Interval

has possessed workpiece
type: ObjectProperty
domain: Workpiece
range: Possession State

has possession interval
type: ObjectProperty
domain: Interval
range: Possession State

has possessor
type: ObjectProperty
domain: Resource
range: Possession State

has previous product generation
type: ObjectProperty
type: FunctionalProperty
domain: Product Generation
range: Product Generation

has product generation
type: ObjectProperty
domain: Product Type
range: Product Generation

has product type
type: ObjectProperty
domain: Product
range: Product Type

has quality state
type: ObjectProperty
domain: Workpiece
range: Quality State

has reference task
type: ObjectProperty
domain: Task
range: Task

has sub task
type: ObjectProperty
type: TransitiveProperty
domain: Composite Task
range: Task

has task type
type: ObjectProperty
domain: Task
range: Task Type

implements capability
type: ObjectProperty
domain: Operation
range: Capability

implements process
type: ObjectProperty
domain: Task
range: Process

is contained in
type: ObjectProperty
inverse of: contains workpiece

is sub task of
type: ObjectProperty
inverse of: has sub task

name
type: DatatypeProperty

amount
type: DatatypeProperty
domain: Order Item
range: nonNegativeInteger

is active
type: DatatypeProperty
domain: Workpiece
range: boolean

Instant
type: Class

Interval
type: Class
subclass of: Restriction
  on class: Possession State
  qualified cardinality: 1
  on property: has possession interval

Person
type: Class

Assembly
type: Class
subclass of: Workpiece
subclass of: Restriction
  some values from: Workpiece
  on property: contains workpiece
subclass of: Restriction
  on class: Assembly Type
  qualified cardinality: 1
  on property: has assembly type
disjoint with: Component
comment: A workpiece composed of other workpieces that are structurally combined into a single unit.

Assembly Type
type: Class
subclass of: Entity Type
disjoint with: Component Type
comment: A classification that defines the structure and composition of an assembly independent of individual instances

Atomic Task
type: Class
subclass of: Task
disjoint with: Composite Task
comment: A task that is indivisible and cannot be further decomposed into subtasks within the given modeling scope.

Capability
type: Class
subclass of: Restriction
  on class: Process
  qualified cardinality: 1
  on property: enables process
comment: An ability or capacity of a resource that enables it to perform certain processes.

Changeability Capability
type: Class
subclass of: Capability
comment: A capability that can be equipped with high effort in time or cost.

Component
type: Class
subclass of: Workpiece
subclass of: Restriction
  on class: Component Type
  qualified cardinality: 1
  on property: has component type
subclass of: Restriction
  on class: Class
    union of: Core
    union of: Virgin Material
  qualified cardinality: 1
  on property: has origin
comment: A workpiece that is indivisible and cannot be further decomposed into components within the given modeling scope.

Component Type
type: Class
subclass of: Entity Type
comment: A classification that defines the design or specification of a component independent of individual instances

Composite Task
type: Class
subclass of: Task
subclass of: Restriction
  some values from: Task
  on property: has sub task
comment: A task that can be decomposed into multiple subtasks.

Converging Process
type: Class
subclass of: Production Process
comment: A production process where the amount of input-workpieces is larger that the amount of output-workpieces

Core
type: Class
subclass of: Product

Diverging Process
type: Class
subclass of: Production Process
comment: A production process where the amount of input-workpieces is smaller than amount of output-workpieces

Entity Type
type: Class
comment: TBD

Equipped Capability
type: Class
subclass of: Capability
comment: A capability that is currently available and which is realized through the physical or technical configuration of a resource.

Finished Product
type: Class
subclass of: Product
subclass of: Restriction
  on class: Workpiece
  qualified cardinality: 1
  on property: has final workpiece
comment: TBD.

Flexibility Capability
type: Class
subclass of: Capability
comment: A capability that can be equipped with little effort in time or cost.

Location
type: Class
subclass of: Restriction
  on class: Instant
  qualified cardinality: 1
  on property: has observation time
comment: A spatial region or place where resources or production items are situated.

Operation
type: Class
subclass of: Task
subclass of: Restriction
  some values from: Resource
  on property: executed on
subclass of: Restriction
  on class: Interval
  qualified cardinality: 1
  on property: has execution interval
subclass of: Restriction
  on class: Capability
  qualified cardinality: 1
  on property: implements capability
comment: An executable form of a task which has been assigned to a concrete resource.

Order
type: Class
subclass of: Restriction
  some values from: Order Item
  on property: has order item
comment: A specification of requested production activities, defining what products or items should be produced and under which conditions.

Order Item
type: Class
subclass of: Restriction
  on class: Product Type
  qualified cardinality: 1
  on property: has order item product type
subclass of: Restriction
  on data range: nonNegativeInteger
  qualified cardinality: 1
  on property: amount
comment: An individual item within an order that specifies a particular product variant, quantity, or requirements.

Possession State
type: Class
comment: A contextual, time-bound relationship between a resource and a workpiece, often mediated by an operation.

Process
type: Class
comment: A process is an action that changes either the product or the production system state.

Product
type: Class
subclass of: Restriction
  on class: Product Type
  qualified cardinality: 1
  on property: has product type
comment: TBD.

Product Generation
type: Class
comment: TBD

Product Type
type: Class
subclass of: Restriction
  on class: Product Generation
  qualified cardinality: 1
  on property: has product generation
comment: TBD.

Production Process
type: Class
subclass of: Process
disjoint with: Supporting Process
comment: A process that involves a workpiece

Quality State
type: Class
subclass of: Restriction
  on class: Instant
  qualified cardinality: 1
  on property: has evaluation time
comment: The quality state a workpiece, evaluated at a given time

Resource
type: Class
subclass of: Restriction
  some values from: Location
  on property: has location
subclass of: Restriction
  on class: Possession State
  qualified cardinality: 1
  on property: has possessor
disjoint with: Workpiece
comment: An entity such as a machine, tool, human, or system that can perform or support processes.

Supporting Process
type: Class
subclass of: Process
comment: A process which does not directly involve a workpiece.

Task
type: Class
subclass of: Restriction
  on class: Interval
  qualified cardinality: 1
  on property: has planned interval
subclass of: Restriction
  on class: Process
  qualified cardinality: 1
  on property: implements process
comment: An abstract unit of work that implements a specific process.

Task Type
type: Class
comment: A task type acts as a blueprint for tasks.

Unit Preserving Process
type: Class
subclass of: Production Process
comment: A production process where the amount of input-workpieces equals the amount of output-workpieces

Virgin Material
type: Class

Workpiece
type: Class
subclass of: Restriction
  on class: Possession State
  qualified cardinality: 1
  on property: has possessed workpiece
subclass of: Restriction
  on data range: boolean
  qualified cardinality: 1
  on property: is active
comment: A production item that are or were being processed or stored.

Jan-Felix Klein
type: NamedIndividual
type: Person

Finn Bail
type: NamedIndividual
type: Person