OEO Ontology

Overview / Open Energy Ontology / Class - software
Label: software

Definition:
Software is a plan specification composed of a series of instructions that can be interpreted by or directly executed by a processing unit.

Sub classes:
Definition:
data processing software is software used in the context of data processing.

Definition:
An external optimiser is a software external to a model that computes an optimisation.

Definition:
A modelling software is a software used to create and maintain a (mathematical) model.

Definition:
A software application is software that can be directly executed by some processing unit.

Definition:
A software framework is a Software that is generic and can be adapted to a specific application.

Definition:
A software interface is a software that enables an agent to interact with it.

Definition:
A software library is software composed of a collection of software modules and/or software methods in a form that can be statically or dynamically linked to some software application.

Definition:
A software method (also called subroutine, subprogram, procedure, method, function, or routine) is software designed to execute a specific task.

Definition:
A software module is software composed of a collection of software methods.

Definition:
A software script is software whose instructions can be executed using a software interpreter.

Definition:
A solver is a software that solves a mathematical problem.

Back to the super classes:
Definition:
A directive information entity with action specifications and objective specifications as parts, and that may be concretized as a realizable entity that, if realized, is realized in a process in which the bearer tries to achieve the objectives by taking the actions specified.

Editor note:
2009-03-16: provenance: a term a plan was proposed for OBI (OBI_0000344) , edited by the PlanAndPlannedProcess branch. Original definition was " a plan is a specification of a process that is realized by an actor to achieve the objective specified as part of the plan". It has been subsequently moved to IAO where the objective for which the original term was defined was satisfied with the definitionof this, different, term.

Editor note:
2014-03-31: A plan specification can have other parts, such as conditional specifications.

Editor note:
2022-01-16 Updated definition to that proposed by Clint Dowloand, IAO Issue 231.

Editor note:
Alternative previous definition: a plan is a set of instructions that specify how an objective should be achieved