OpenModel Computation Application Ontology
type: Ontology
version IRI: http://emmo.info/computation/0.1
imports: computerscience
imports: structural
imports: metrology
abstract: Application ontology describing needed concepts for remote computations with ExecFlow using AiiDA. Computation is released under a Creative Commons license Attribution 4.0 International (CC BY 4.0).
creator: Emanuele Ghedini, UNIBO
creator: Francesca Bleken, SINTEF
creator: Jesper Friis, SINTEF
creator: Louis Ponet, EPFL
creator: Otello Roscioni, GCL
license: https://creativecommons.org/licenses/by/4.0/legalcode
publisher: OpenModel
version info: 0.3

MPIProcessorsPerNode
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: Number of processors that can be used by MPI on a compute node.

ExecutablePath
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: Path to an executable program.

MPICommand
type: Class
comment: A command to a Message Passing Interface (MPI) system.

PreCommand
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: Command to be executed before another command.
EMMO c7b62dd7 063a 4c2a 8504 42f7264ba83f: A pre-command typically used to prepares the execution of another command.

Scheduler
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: A software application that implements a batch system on a HPC cluster.
EMMO c7b62dd7 063a 4c2a 8504 42f7264ba83f: The goals of scheduler are: - minimize the time to perform computations - optimize CPU utilization - maximize the computation throughput

Transport
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: Command performed on a local or remote machine where a calculation is submitted.

Wrapper
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: A wrapper is a program or code that encapsulates and hides the underlying complexity of another program or code by means of a well-defined interface.

Scheme
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: A specification for interact with digital resources.
EMMO b432d2d5 25f4 4165 99c5 5935a7763c1a: https, http, ftp, file, mailto, data, irc
EMMO c7b62dd7 063a 4c2a 8504 42f7264ba83f: All URIs starts with a scheme, specifying how to interact with the resource specified by the URI. The scheme refers often to the protocol that can be used to access the resource, but that is not always the case. For example refer the 'http' scheme to the HTTP protocol, while the 'file' scheme has no protocol.

SoftwarePlugin
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: A software component that adds a specific feature to an existing computer program.

HostName
type: Class
EMMO b432d2d5 25f4 4165 99c5 5935a7763c1a: A domain name assigned to a host computer. This is usually a combination of the host's local name with its parent domain's name.

Credential
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: The properties of a process that is used for determining its access rights.
EMMO b432d2d5 25f4 4165 99c5 5935a7763c1a: Password

PostCommand
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: Command to be executed after another command.
EMMO c7b62dd7 063a 4c2a 8504 42f7264ba83f: A post-command typically used to post-process the results after another command.

UserName
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: A unique sequence of characters used to identify a user and allow access to a computer system, computer network, or online account.

User
type: Class
comment: A user is typically a human that can log into a computer system and provide commands. However users are not limited to humans. A user can for example also be a scheduled (cron) job performing a pre-defined command.
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: Agent that executes commands on a computer system.

WorkDirectory
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: Path to a local directory where the computation will be performed.

Computer
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: Electronic device that processes data, typically in binary form, according to instructions given to it in a variable program.

ApplicationProgrammingInterface
type: Class
alternative label: API
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: A well-defined way (interface) for two or more computer programs to communicate with each other.
EMMO c84c6752 6d64 48cc 9500 e54a3c34898d: https://en.wikipedia.org/wiki/Bash_(Unix_shell)

Bash
type: Class
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: A Unix shell and command language.
EMMO c84c6752 6d64 48cc 9500 e54a3c34898d: https://en.wikipedia.org/wiki/Bash_(Unix_shell)

https://w3id.org/emmo#EMMO_6470bbfa_04a6_4360_9534_1aa18d68329b
subclass of: Restriction
  qualified cardinality: 1
subclass of: Restriction
  qualified cardinality: 1

MessagePassingInterface
type: Class
subclass of: Restriction
alternative label: MPI
EMMO 967080e5 2f42 4eb2 a3a9 c58143e835f9: A standardized and portable message-passing standard designed to function on parallel computing architectures.

qualified cardinality: 1

qualified cardinality: 1

qualified cardinality: 1

qualified cardinality: 1

qualified cardinality: 1

qualified cardinality: 1