The WICUS Software Stack ontology

Release 28 08 2014

IRI:
http://purl.org/net/wicus-stack
PREFIX:
wstack:
Current version:
2.0
Authors:
Idafen Santana-Perez, Ontology Engineering Group, Universidad Politécnica de Madrid
Other visualisation:
Ontology source
Machester Ontology Browser

Abstract

    The WICUS Software Stack ontology have been developed to describe the software elements of a computational resource. These descriptions can be used to describe both, the already deployed software components and the software requiremens of a workflow. This ontology is part of the WICUS Ontology network.

    The latest OWL encoding of the WICUS Software Stack ontology can be found here

Table of Content

  1. Namespace declarations
  2. Introduction
  3. Classes
  4. Object Properties
  5. Data Properties
  6. Release Notes

Namespace declarations

Table 1: Namespaces used in the document
owl<http://www.w3.org/2002/07/owl#>
rdfs<http://www.w3.org/2000/01/rdf-schema#>
wstack<http://purl.org/net/wicus-stack#>
p-plan<http://purl.org/net/p-plan#>

Introduction

    The main concept of this ontology is the wstack:SoftwareStack class, which groups a set of wstack:SoftwareComponent. This wstack:SoftwareComponent encodes the information of a software package, a library, a script, or in general, any piece of executable software.

    This ontology extends some of the concepts of the p-plan ontology. Concretely the p-plan:Plan, p-plan:Step, and p-plan:Variable classes and the p-plan:isInputVarOf and p-plan:isStepOfPlan object properties. These classes and properties are extended to describe how to deploy a component and it configuration information.

    The taxonomy of this ontology is depicted in Fig. 1. For more information about the classes and properties of the ontology check the following sections.

    Taxonomy of the Software Stack ontology.
    Figure 1. Taxonomy of the Software Stack ontology.

Classes

wstack:ConfigurationInfoc back to ToC or Class ToC

IRI: http://purl.org/net/wicus-stack#ConfigurationInfo

A wstack:ConfigurationInfo represents the input information for deploying and configuring a software component.

is in range of
wstack:hasConfigurationInfoop, wstack:hasOutputInfoop, wstack:hasDeploymentInfoop, wstack:isConfigurationParameterOfop

wstack:ConfigurationParameterc back to ToC or Class ToC

IRI: http://purl.org/net/wicus-stack#ConfigurationParameter

A wstack:ConfigurationParameter is a specific type of p-plan:Variable. It represents a piece of the configuration information of a deployment step.

has super-classes
p-plan:Variablec
is in domain of
wstack:isConfigurationParameterOfop, wstack:parameterNamedp, wstack:parameterValuedp

wstack:DeploymentPlanc back to ToC or Class ToC

IRI: http://purl.org/net/wicus-stack#DeploymentPlan

A wstack:DeploymentPlan is a specific type of p-plan:Plan. It aggregates the set of steps to be performed in order to deploy a software component.

has super-classes
p-plan:Planc
is in domain of
wstack:isDeploymentPlanOfop
is in range of
wstack:isDeploymentStepOfop

wstack:DeploymentScriptc back to ToC or Class ToC

IRI: http://purl.org/net/wicus-stack#DeploymentScript

A wstack:DeploymentScript represents an executable process that is performed in order to carry out a deployment step.

is in domain of
wstack:scriptdp
is in range of
wstack:hasDeploymentScriptop

wstack:DeploymentStepc back to ToC or Class ToC

IRI: http://purl.org/net/wicus-stack#DeploymentStep

A wstack:DeploymentSetp is a specific type of p-plan:Step. It represents an action that must be performed in order to deploy a software component.

has super-classes
p-plan:Stepc
is in domain of
wstack:hasDeploymentInfoop, wstack:hasDeploymentScriptop, wstack:isDeploymentStepOfop, wstack:nextStepop
is in range of
wstack:nextStepop

wstack:Licensec back to ToC or Class ToC

IRI: http://purl.org/net/wicus-stack#License

A wstack:License represents the licensing conditions under which a software component can be used.

has sub-classes
wstack:NotOpenLicensec, wstack:OpenLicensec
is in range of
wstack:hasLicenseop

wstack:NotOpenLicensec back to ToC or Class ToC

IRI: http://purl.org/net/wicus-stack#NotOpenLicense

A wstack:NotOpenLicense represents the set of licenses that restricts the usage of a software component, subject to certain conditions.

has super-classes
wstack:Licensec
is disjoint with
wstack:OpenLicensec

wstack:OpenLicensec back to ToC or Class ToC

IRI: http://purl.org/net/wicus-stack#OpenLicense

A wstack:OpenLincense represents licenses that allow a software component to be used by any user.

has super-classes
wstack:Licensec
is disjoint with
wstack:NotOpenLicensec

wstack:SoftwareBinaryc back to ToC or Class ToC

IRI: http://purl.org/net/wicus-stack#SoftwareBinary

A wstack:SoftwareBinary represents an executable and machine readable file that can be run by a computer, virtual machine or interpreter.

is in range of
wstack:hasBinaryop

wstack:SoftwareComponentc back to ToC or Class ToC

IRI: http://purl.org/net/wicus-stack#SoftwareComponent

A wstack:SoftwareComponent represents a software entity that can be deployed in a computational resource.

is in domain of
wstack:hasBinaryop, wstack:hasConfigurationInfoop, wstack:hasLicenseop, wstack:hasVersionop, wstack:requiresVersionop, wstack:requiresHigherVersionop, wstack:requiresLowerVersionop, wstack:nextComponentop
is in range of
wstack:hasSoftwareComponentop, wstack:isDeploymentPlanOfop, wstack:nextComponentop

wstack:SoftwareStackc back to ToC or Class ToC

IRI: http://purl.org/net/wicus-stack#SoftwareStack

A wstack:SoftwareStack represents a set of software components that support the execution of a certain set of tasks of a workflow.

is in domain of
wstack:dependsOnop, wstack:hasSoftwareComponentop
is in range of
wstack:dependsOnop

wstack:Versionc back to ToC or Class ToC

IRI: http://purl.org/net/wicus-stack#Version

A wicussstack:Version represents a concrete version of a software component.

is in domain of
wstack:higherop, wstack:lowerop, wstack:versionNumberdp
is in range of
wstack:hasVersionop, wstack:requiresVersionop, wstack:requiresHigherVersionop, wstack:requiresLowerVersionop, wstack:higherop, wstack:lowerop

Object Properties

wstack:dependsOnop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#dependsOn

wstack:dependsOn links a wstack:SoftwareStack to another wstack:SoftwareStack that is necessary for deploying and running the first one.

wstack:hasBinaryop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#hasBinary

wstack:hasBinary links a wstack:SoftwareComponent to its corresponding wstack:SoftwareBinary.

wstack:hasConfigurationInfoop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#hasConfigurationInfo

wstack:hasConfigurationInfo links a wstack:SoftwareComponent to a wstack:ConfigurationInfo representing the information for configuring it.

wstack:hasDeploymentInfoop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#hasDeploymentInfo

wstack:hasDeploymentInfo links a wstack:DeploymentStep to a wstack:ConfigurationInfo representing the input values for executing a deployment step.

wstack:hasOutputInfoop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#hasOutputInfo

wstack:hasOutputInfo links a wstack:DeploymentStep to a wstack:ConfigurationInfo representing the output values resulting of executing a deployment step.

wstack:hasDeploymentScriptop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#hasDeploymentScript

wstack:hasDeploymentScript links a wstack:DeploymentStep with a wstack:DeploymentScript that is invoked for executing the deployment step.

has characteristics: functional

has domain
wstack:DeploymentStepc
has range
wstack:DeploymentScriptc

wstack:hasLicenseop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#hasLicense

wstack:hasLicense links a wstack:SoftwareComponent to its corresponding wstack:License

has domain
wstack:SoftwareComponentc
has range
wstack:Licensec

wstack:hasSoftwareComponentop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#hasSoftwareComponent

wstack:hasSoftwareComponent links a wstack:SoftwareStack to one or more wstack:SofwareComponent that composes the stack.

wstack:hasVersionop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#hasVersion

wstack:hasVersion links a wstack:SoftwareComponent to the its wstack:Version

has characteristics: functional

has domain
wstack:SoftwareComponentc
has range
wstack:Versionc

wstack:requiresVersionop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#requiresVersion

wstack:requiresVersion links a wstack:SoftwareComponent to the wstack:Version required by this component on the context of a workflow.

has super-properties
terms:requiresop
has domain
wstack:SoftwareComponentc
has range
wstack:Versionc

wstack:requiresHigherVersionop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#requiresHigherVersion

wstack:requiresVersion links a wstack:SoftwareComponent to the minimun wstack:Version required by this component on the context of a workflow. A wstack:SoftwareComponent then required the defined wstack:Version or a higher one.

has super-properties
wstack:requiresVersionop
has domain
wstack:SoftwareComponentc
has range
wstack:Versionc

wstack:requiresLowerVersionop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#requiresLowerVersion

wstack:requiresVersion links a wstack:SoftwareComponent to the maximun wstack:Version required by this component on the context of a workflow. A wstack:SoftwareComponent then required the defined wstack:Version or a lower one.

has super-properties
wstack:requiresVersionop
has domain
wstack:SoftwareComponentc
has range
wstack:Versionc

wstack:higherop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#higher

wstack:higher links a wstack:Version to another one that is lower than the first one.

has characteristics: transitive

has domain
wstack:Versionc
has range
wstack:Versionc
is inverse of
wstack:lowerop

wstack:isConfigurationParameterOfop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#isConfigurationParameterOf

wstack:isConfigurationParameterOf is a specific type of p-plan:isInputVarOf linking a wstack:ConfigurationParameter to the wstack:ConfigurationInformation that it belongs to.

has super-properties
p-plan:isInputVarOfop
has domain
wstack:ConfigurationParameterc
has range
wstack:ConfigurationInfoc

wstack:isDeploymentPlanOfop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#isDeploymentPlanOf

wstack:hasSoftwareComponent links a wstack:DeploymentPlan to its corresponding wstack:SofwareComponent.

has domain
wstack:DeploymentPlanc
has range
wstack:SoftwareComponentc

wstack:isDeploymentStepOfop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#isDeploymentStepOf

wstack:isDeploymentStepOf is a specific type of p-plan:isStepOfPlan linking a wstack:DeploymentStep to the wstack:DeploymentPaln that it belongs to.

has super-properties
p-plan:isStepOfPlanop
has domain
wstack:DeploymentStepc
has range
wstack:DeploymentPlanc

wstack:lowerop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#lower

wstack:lower links a wstack:Version to another one that is higher than the first one.

has domain
wstack:Versionc
has range
wstack:Versionc
is inverse of
wstack:higherop

wstack:nextComponentop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#nextComponent

wstack:nextComponent specifies the deployment order of two wstack:SoftwareComponent.

has domain
wstack:SoftwareComponentc
has range
wstack:SoftwareComponentc

wstack:nextStepop back to ToC or Object Property ToC

IRI: http://purl.org/net/wicus-stack#nextStep

wstack:nextStep specifies the invocation order of two wstack:DeploymentStep.

has characteristics: functional

has domain
wstack:DeploymentStepc
has range
wstack:DeploymentStepc

Data Properties

wstack:parameterNamedp back to ToC or Data Property ToC

IRI: http://purl.org/net/wicus-stack#parameterName

wstack:parameterName defines the name of a parameter, that is, the symbolic name or identifier of a stored value.

has domain
wstack:ConfigurationParameterc
has range
rdfs:Literal

wstack:parameterValuedp back to ToC or Data Property ToC

IRI: http://purl.org/net/wicus-stack#parameterValue

wstack:parameterValue defines the value of a parameter.

has domain
wstack:ConfigurationParameterc
has range
rdfs:Literal

wstack:scriptdp back to ToC or Data Property ToC

IRI: http://purl.org/net/wicus-stack#script

wstack:script defines the name and/or location of and script.

has domain
wstack:DeploymentScriptc
has range
rdfs:Literal

wstack:versionNumberdp back to ToC or Data Property ToC

IRI: http://purl.org/net/wicus-stack#versionNumber

wstack:versionNumer defines the identifier of a version, usually as a numeric value, and sometimes a code name or an acronym.

has domain
wstack:Versionc
has range
rdfs:Literal

wstack:binarydp back to ToC or Data Property ToC

IRI: http://purl.org/net/wicus-stack#binary

wstack:binary defines the location of the binary package of a wstack:SoftwareComponent

has domain
wstack:SoftwareBinaryc
has range
rdfs:Literal

Release notes

This HTML document was obtained by processing the OWL ontology source code through LODE, Live OWL Documentation Environment, developed by Silvio Peroni.