Fork me on GitHub

The SEAS OptimizationProcess ontology

The SEAS OptimizationProcess ontology extends the Process Execution Platform (PEP) ontology and defines:

  • seas:OptimizationExecutor that implement seas:OptimizationProcess processes and do seas:OptimizationExecutions

Sub types of seas:OptimizationExecutor, seas:OptimizationProcess, and seas:OptimizationExecution, may constrain the type of the value of the property. For instance ontology seas:BooleanOntology may define seas:BooleanOptimizationExecutor, seas:BooleanOptimizationProcess, and seas:BooleanOptimizationExecution, that constrain the optimized property to be a seas:BooleanProperty.

Figure below provides an overview of the concepts in this ontology:

Overview of the Optimization ontology

Classes

Optimization Execution

IRI: https://w3id.org/seas/OptimizationExecution

A Optimization execution is the execution of some Optimization process by some Optimization executor.

Optimization Executor

IRI: https://w3id.org/seas/OptimizationExecutor

A Optimization Executor implements some Optimization process, and may generate Optimization execution.

Optimization Process

IRI: https://w3id.org/seas/OptimizationProcess

Optimization Process is the process of Optimizing a property.

Object Properties

optimizes

IRI: https://w3id.org/seas/optimizes

Links an OptimizationProcess, OptimizationExecutor, or OptimizationExecution, to the feature of interest a property of which it optimizes.

If x optimizes a property, then it also optimizes the feature of interest of this property:

seas:optimizesProperty < seas:optimizes o seas:isPropertyOf .

If a OptimizationProcess optimizes a feature of interest, then any OptimizationExecutor that implements this OptimizationProcess also optimizes this feature of interest, and any OptimizationExecution that used this OptimizationProcess also optimizes this feature of interest. Furthermore, if a OptimizationExecutor optimizes a feature of interest, then any OptimizationExecution executed by this OptimizationExecutor also optimizes this feature of interest:

seas:optimizes < pep:methodUsed o seas:optimizes .
seas:optimizes < pep:methodUsed o seas:optimizes .
seas:optimizes < pep:executedBy o seas:optimizes .

optimizes property

IRI: https://w3id.org/seas/optimizesProperty

Links an OptimizationProcess, OptimizationExecutor, or OptimizationExecution, to the property it optimizes.

If a OptimizationProcess optimizes a property, then any OptimizationExecutor that implements this OptimizationProcess also optimizes this property, and any OptimizationExecution that used this OptimizationProcess also optimizes this property. Furthermore, if a OptimizationExecutor optimizes a property, then any OptimizationExecution executed by this OptimizationExecutor also optimizes this property:

seas:optimizesProperty < pep:implements o seas:optimizesProperty .
seas:optimizesProperty < pep:methodUsed o seas:optimizesProperty .
seas:optimizesProperty < pep:executedBy o seas:optimizesProperty .