PaaSSituation
type: Class
subclass of: Restriction
  on property: satisfies
  all values from: PaaSDescription
subclass of: Situation
comment: This class is an abstract superclass for all Situation Entities of PaaSport, namely Offfering, Application and SLA.

PaaSDescription
type: Class
subclass of: Restriction
  on property: defines
  all values from: PaaSCharacteristic
subclass of: Description
comment: This class is an abstract superclass for all PaaS Description Entities, such as ApplicationRequirement, OfferingModel, GroundOffering and SLATemplate.

PricingPolicyParameter
type: Class
subclass of: InformationalParameter
comment: Represents the pricing policy of the offering.

InformationalParameter
type: Class
subclass of: PaaSParameter
comment: This class classifies an informational parameter that can be inspected manually by the application developer in order to select an offering, but not used for matchmaking or ranking an offering.

CertificateName
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: CertificateParameter
comment: The name of the certificate.

CertificateParameter
type: Class
subclass of: FunctionalParameter
comment: The parameters related with a certificate of an offering.

StorageParameter
type: Class
subclass of: ResourceParameter
comment: The class of storage-related parameters of a Resource

ResourceParameter
type: Class
subclass of: NonFunctionalParameter
comment: The general class for the Resource-related parameters of an Offering.

ServiceVersion
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: ServiceParameter
comment: The version of the service.

ServiceParameter
type: Class
subclass of: FunctionalParameter
comment: Parameters of a service like name, type etc.

SQLDatabase
type: Class
equivalent class: Restriction
  on property: hasParameter
  has value: SQLDBType
subclass of: Database
comment: Represents an SQL database service.

SQLDBType
type: NamedIndividual
has parameter data value: SQL DB
type: ServiceType

ServiceType
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: ServiceParameter
comment: The type of the service (like database, Server etc). This parameter is used to classify Service concepts into specific subclasses.

Database
type: Class
equivalent class: Restriction
  on property: hasParameter
  has value: DBType
subclass of: Service
comment: Represents a database service. It is linked with the DBType instance of the ServiceType parameter through a necessary and sufficient restriction.

Country
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: LocationParameter
comment: The country where the service is placed. In the future wthis will be linked to a proper geographical ontology.

LocationParameter
type: Class
subclass of: FunctionalParameter
comment: This class refers to the geographical location parameters of a service or an offering.

Storage
type: Class
subclass of: Restriction
  on property: defines
  all values from: StorageParameter
subclass of: Resource
comment: This class represents concepts related to persistent storage resources, such as disk type, capacity, etc.

Resource
type: Class
subclass of: Restriction
  on property: hasParameter
  all values from: ResourceParameter
subclass of: InfrastructureCharacteristic
comment: Describes the hardware-related resources which a PaaS provider offers (or an application developer requests) like storage capacity, memory capacity, network bandwidth etc. The actual resources are specified as resource parameters.

Offering
type: Class
subclass of: Restriction
  some values from: GroundOffering
  on property: satisfies
subclass of: Restriction
  some values from: PaaSProvider
  on property: providedBy
subclass of: PaaSSituation
comment: This class represents a grounded PaaS Offering. The services offered, as well as its QoS and resources can be found by tracing the satisfies property. An offering is linked to its provider as well as its deployed applications.

GroundOffering
type: Class
equivalent class: Restriction
  some values from: Class
    union of: Location
    union of: PlatformQoS
    union of: PricingPolicy
    union of: Resource
  on property: offers
subclass of: OfferingModel
comment: This class is the description of a grounded PaaS offering. This description consists of PaaS concepts like programming environemt, services, resources, QoS, location, pricing etc. The resource, QoS, Pricing and location concepts define when an Offering Model becomes GroundOffering (necessary and sufficient conditions). In practice, when a user creates a new offering by grounding an existing oferring model, a new instance of this class will be created by copying all the concepts of the model (service and programming environment). Then all the rest of the paraneters will have to be filled.

PaaSProvider
type: Class
subclass of: PaaSAgent
comment: The PaaS Provider. Provides offerings.

providedBy
type: ObjectProperty
inverse of: provides
sub property of: includesAgent
range: PaaSProvider
domain: Offering
comment: Connects an Offering with its provider

SLATemplate
type: Class
subclass of: Restriction
  some values from: PlatformQoS
  on property: defines
subclass of: Restriction
  on property: defines
  all values from: Class
    union of: PlatformQoS
    union of: PricingPolicy
subclass of: PaaSDescription
comment: The Description of the SLA. The description includes pricing policy and QoS. The SLA template is a rough schema of the offers the responder is willing to accept.

PlatformQoS
type: Class
subclass of: Restriction
  on property: hasParameter
  all values from: QoSParameter
subclass of: PlatformCharacteristic
comment: Represents the quality metrics of the offering.

PricingPolicy
type: Class
subclass of: Restriction
  on property: hasParameter
  all values from: PricingPolicyParameter
subclass of: PlatformCharacteristic
comment: Represents the pricing policy of the offering.

DBType
type: NamedIndividual
has parameter data value: DB
type: ServiceType

Service
type: Class
subclass of: Restriction
  on property: hasParameter
  all values from: Class
    union of: Cost
    union of: LocationParameter
    union of: ResourceParameter
    union of: ServiceParameter
subclass of: InfrastructureCharacteristic
comment: The basic abstract concept of a service or in other words software offered by an offering, such as database, server, etc. Services are also related to location Epsecially for databases this is important), resources (e.g. what disk capacity is given to a database), and cost. The subclasses of Service class are specific types of services, which are directly related to instances of the ServiceType class through a necessary and sufficient hasValue restriction.

QoSParameter
type: Class
subclass of: NonFunctionalParameter
comment: The general class of the parameters for QoS

NonFunctionalParameter
type: Class
subclass of: MatchmakingParameter
comment: This class includes nonfunctional parameters, namely parameters that usually measure the quality of a service and are used in order to rank the selected services according to the order of preference. Notice that a non-functional parameter can also be used as a functiuonal if the users wishes to. For example, latency less than 10ms is absolutely required, so do not consider at all offerings that do not satisfy this criterion. This can be declared by the user through the GUI.

Location
type: Class
subclass of: Restriction
  on property: hasParameter
  all values from: LocationParameter
subclass of: PlatformCharacteristic
comment: This class refers to the geographical location of a service or an offering. Furthermore, an application may require from an oferring or a serivce to be located somewhere specifically.

offers
type: ObjectProperty
sub property of: defines
range: PaaSCharacteristic
domain: OfferingModel
comment: Connects an Offering (both model and grounding) with its constituting concepts

OfferingModel
type: Class
subclass of: Restriction
  some values from: Service
  on property: offers
subclass of: Restriction
  some values from: ProgrammingEnvironment
  on property: offers
subclass of: PaaSDescription
comment: This class represents the description of a PaaS offering model. It is linked through the offers property to concepts describing the offering. Actually an offering model consists only of the ProgrammingEnvironment and Service concepts. Concepts like resources offered and QoS are not part of an offering model but of a GroundedOffering. In practice, when a user adds a new offering model it will be an instance of this class.

MaxCPULoad
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: double
subclass of: Restriction
  on property: parametrizes
  all values from: Max
subclass of: QoSParameter
comment: The upper limit on the percentage of CPU load after which the platform scales up, e.g. i.e. scale up if CPU load Is higher than 90%. Notice that this limit can be interpreted by the application requirement in two ways: • If the application profile is similar to a server-like application, then the application requirement for this limit is to be as low as possible, in order to be able to handle as many new requests as possible. So the application requirement treats this as a minimum acceptable limit; a “compatible” offering may offer the same-as-requested or an even lower CPU load. • If the application profile is similar to a data-intensive application, then the application requirement for this limit is to be as high as possible, in order to utilize the CPU as much as possible. So the application requirement treats this as a maximum acceptable limit; a “compatible” offering may offer the same-as-requested or an even higher CPU load. In order to comply with both the above application profiles, the DUL:parametrizes property is restricted to RangeValue, i.e. the superclass of the Max and Min classes. When the application requirement is defined, the parameter will become an instance of one of the two most specific classes Max and Min. Max is for data-intensive apps, Min is for server-like apps.

Max
type: Class
subclass of: RangeValue
comment: Range Value with a Max upper limit. Matches less than or equal.

NumberOfCores
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: nonNegativeInteger
subclass of: Restriction
  on property: parametrizes
  all values from: MaxMin
subclass of: ProcessingParameter
comment: The maximum number of CPUs that an offering gives to an app.

MaxMin
type: Class
subclass of: RangeValue
comment: Range Value with a limit that is Max for the Offering and Min for the Application. Matches less than or equal.

ProcessingParameter
type: Class
subclass of: ResourceParameter
comment: The class of processing parameters of a Resource

PaaSCharacteristic
type: Class
subclass of: Restriction
  on property: hasParameter
  all values from: PaaSParameter
subclass of: Restriction
  on property: isCompatibleWith
  all values from: PaaSCharacteristic
subclass of: Concept
comment: Represents an abstract PaaS characteristic which is part of an offering or an application requirement. It is linked (through the DUL:hasParamter property) to several Functional or nonfunctional parameters. Characteristics can be backwards compatible with other characteristics. This is manily needed for characteristics such as versions of offered programming languages or services/software.

ResponseTime
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: double
subclass of: Restriction
  on property: parametrizes
  all values from: Max
subclass of: QoSParameter
comment: The time the Cloud needs to process and forward to the application the incoming call.

RangeValue
type: Class
subclass of: QualityValue
comment: Range Value. Requires range match. E.g. less than or equal.

TrialPeriod
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: integer
subclass of: Restriction
  on property: parametrizes
  all values from: RangeValue
subclass of: PricingPolicyParameter
comment: The period of trial access of the offering

PaaSAgent
type: Class
subclass of: Agent
comment: Agents involved in the PaaS setting, namely the Application Developer, the PaaS Provider and the service consumer.

SLA
type: Class
subclass of: Restriction
  some values from: SLATemplate
  on property: satisfies
subclass of: Restriction
  on property: includesOffering
  cardinality: 1
subclass of: Restriction
  on property: includesApplication
  cardinality: 1
subclass of: Restriction
  on property: includesClient
  all values from: ServiceConsumer
subclass of: Restriction
  on property: satisfies
  all values from: SLATemplate
subclass of: Restriction
  on property: includesProvider
  all values from: PaaSProvider
subclass of: PaaSSituation
comment: The agreement between a Service Consumer (the user of an application) and a Service Provider (namely PaaS provider) where the level of service is formally defined in terms of performance and reliability. It involves also the application and and the offering.

includesOffering
type: ObjectProperty
inverse of: isOfferingIncludedInSLA
sub property of: includesObject
range: Offering
domain: SLA
comment: Connecting an SLA with the PaaS offering.

includesApplication
type: ObjectProperty
inverse of: isApplicationIncludedInSLA
sub property of: includesObject
range: Application
domain: SLA
comment: Connecting an SLA with the application.

includesClient
type: ObjectProperty
inverse of: isClientIncludedIn
sub property of: includesAgent
range: ServiceConsumer
domain: SLA
comment: Connecting an SLA with the service consumer.

includesProvider
type: ObjectProperty
inverse of: isProviderIncludedIn
sub property of: includesAgent
range: PaaSProvider
domain: SLA
comment: Connecting an SLA with the PaaS Provider.

MaxNumApplications
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: integer
subclass of: Restriction
  on property: parametrizes
  all values from: RangeValue
subclass of: PricingPolicyParameter
comment: The maximum number of applications that a developer can deploy at an offering.

Rating
type: Class
subclass of: Restriction
  on property: hasParameter
  all values from: RatingParameter
subclass of: PlatformCharacteristic
comment: This class represents the rating of an offering. This value is the average of users’ rating.

RatingParameter
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: double
subclass of: InformationalParameter
comment: The value parameter of rating

MinMemoryLoad
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: double
subclass of: Restriction
  on property: parametrizes
  all values from: Min
subclass of: QoSParameter
comment: The lowest limit on the percentage of memory load below which the platform scales down, e.g. scale down when CPU load is below 10%. Notice that this limit is always interpreted in the same way by the application requirement; it needs to be as high as possible so that the platform will scale-down early enough so that the memory load is maintained relatively high (e.g. at least 50%). In this ways cost is saved (no need to pay for extra memory when not really needed). So it is treated as a Min Range Value.

Min
type: Class
subclass of: RangeValue
comment: Range Value with a Min upper limit. Matches greater than or equal.

ApplicationRequirement
type: Class
subclass of: Restriction
  some values from: PaaSCharacteristic
  on property: requires
subclass of: PaaSDescription
comment: A collection of requirements that an application requires. Specific requirements are PaaS related Concepts that can be traced via the requires property.

requires
type: ObjectProperty
sub property of: defines
range: PaaSCharacteristic
domain: ApplicationRequirement
comment: Connects an Application Requirement with its constituting concepts

NumberOfSSLEndpoints
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: nonNegativeInteger
subclass of: Restriction
  on property: parametrizes
  all values from: MaxMin
subclass of: NetworkParameter
comment: The maximum number of SSL endpoints available at the platform end.

NetworkParameter
type: Class
subclass of: ResourceParameter
comment: The class of network-related parameters of an Offering.

ProgrammingParameter
type: Class
subclass of: FunctionalParameter
comment: The general class of parameters of programming environments.

FunctionalParameter
type: Class
subclass of: MatchmakingParameter
comment: This class includes functional parameters, namely parameters that can only be used as functional requirements. Functional requirements are the requirements that when not met by an offering, then the offering cannot be considered as a candidate for deploying an application.

ProgrammingEnvironment
type: Class
subclass of: Restriction
  on property: hasParameter
  all values from: ProgrammingParameter
subclass of: InfrastructureCharacteristic
comment: Describes a language (e.g. Java, PHP, Python) or a language framework (e.g. php zend, python django ) that are used for developing cloud-based Applications.

ProgrammingLanguage
type: Class
subclass of: Restriction
  on property: hasParameter
  all values from: Class
    union of: LanguageName
    union of: LanguageVersion
subclass of: ProgrammingEnvironment
comment: Describes a programming language (e.g. Java, PHP, Python) that is used for developing a cloud Application.

LanguageVersion
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: ProgrammingParameter
comment: Defines the version of a programming language

LanguageName
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: ProgrammingParameter
comment: Defines the common name of a programming language

Server
type: Class
equivalent class: Restriction
  on property: hasParameter
  has value: ServerType
subclass of: Service
comment: Represents a Server (e.g. web server or application server).

ServerType
type: NamedIndividual
has parameter data value: Server
type: ServiceType

NoSQLDatabase
type: Class
equivalent class: Restriction
  on property: hasParameter
  has value: NoSQLDBType
subclass of: Database
comment: Represents a noSQL database service.

NoSQLDBType
type: NamedIndividual
has parameter data value: NoSQL DB
type: ServiceType

MatchmakingParameter
type: Class
subclass of: PaaSParameter
comment: This class classifies all the parameters that can take part at the matchmaking and/or ranking of an offering. It includes both Functional and Non-functional parameters.

Processing
type: Class
subclass of: Restriction
  on property: hasParameter
  all values from: ProcessingParameter
subclass of: Resource
comment: This class represents concepts related to processing resources, such as CPU architecture, number of cores, memory capacity, etc.

PaaSParameter
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: Literal
subclass of: Restriction
  on property: parametrizes
  all values from: QualityValue
subclass of: Parameter
comment: Classifies a PaaS concept, specifying the way it should be interpreted. It includes functional and non-functional parameters that are used for matchmaking and ranking, as well as informational parameters that can be inspected manually by the application developer in order to select an offering.

isCompatibleWith
type: ObjectProperty
sub property of: isRelatedToConcept
range: PaaSCharacteristic
domain: PaaSCharacteristic
comment: Relates compatible PaaSConcepts. E.g. it can be used to relate two versions of a programming language

ProvidesSSL
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: boolean
subclass of: NetworkParameter
comment: Refers to the availability of SSL endpoints from the oferring.

Application
type: Class
subclass of: Restriction
  some values from: ApplicationRequirement
  on property: satisfies
subclass of: Restriction
  some values from: DevsOp
  on property: developedBy
subclass of: PaaSSituation
comment: This class represents a deployed Cloud-based application. The requirements of the Application can be found by tracing the statisfies property. An application is linked to its developer and with the PaaS Offering that is deployed at.

developedBy
type: ObjectProperty
inverse of: develops
sub property of: includesAgent
range: DevsOp
domain: Application
comment: Connects an Application with its developer

CertificateType
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: CertificateParameter
comment: The type of the certificate.

ConcurrentConnections
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: nonNegativeInteger
subclass of: Restriction
  on property: parametrizes
  all values from: MaxMin
subclass of: NetworkParameter
comment: The maximum number of concurrent connections that an offering can give to an app.

DiskType
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: StorageParameter
comment: Describes the technology of the disk (for example ssd technology).

Continent
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: LocationParameter
comment: The continent where the service is placed. In the future wthis will be linked to a proper geographical ontology.

CertificateVersion
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: CertificateParameter
comment: The version of the certificate.

NetworkLatency
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: double
subclass of: Restriction
  on property: parametrizes
  all values from: Max
subclass of: NetworkParameter
comment: The latency of the network

ScalingAvailability
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: boolean
subclass of: ProcessingParameter
comment: Refers to the availability of a platform to auto-scale up and down based on computational/memory load.

MinMax
type: Class
subclass of: RangeValue
comment: Range Value with a limit that is Min for the Offering and Max for the Application. Matches greater than or equal.

MemoryCapacity
type: Class
subclass of: Restriction
  on property: parametrizes
  all values from: MaxMin
subclass of: Class
  union of: Restriction
    on property: hasParameterDataValue
    all values from: nonNegativeInteger
  union of: Restriction
    on property: hasParameterDataValue
    has value: unbounded
subclass of: ProcessingParameter
comment: The maximum amount of main memory capacity that an offering gives to an app.

StorageCapacity
type: Class
subclass of: Restriction
  on property: parametrizes
  all values from: MaxMin
subclass of: Class
  union of: Restriction
    on property: hasParameterDataValue
    all values from: nonNegativeInteger
  union of: Restriction
    on property: hasParameterDataValue
    has value: unbounded
subclass of: StorageParameter
comment: Refers to the capacity of the storage resource

Frequency
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: nonNegativeInteger
subclass of: Restriction
  on property: parametrizes
  all values from: Min
subclass of: ProcessingParameter
comment: The frequency of the processing unit (CPU).

NominalValue
type: Class
subclass of: QualityValue
comment: Nominal Values. Enumerated data type. Requires exact match.

Cost
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: double
subclass of: Restriction
  on property: parametrizes
  all values from: RangeValue
subclass of: PricingPolicyParameter
comment: The cost per month of an offering

CacheCapacity
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: nonNegativeInteger
subclass of: Restriction
  on property: parametrizes
  all values from: MaxMin
subclass of: ProcessingParameter
comment: The cache capacity of the processing unit.

MinCPULoad
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: double
subclass of: Restriction
  on property: parametrizes
  all values from: Min
subclass of: QoSParameter
comment: The lowest limit on the percentage of CPU load below which the platform scales down, e.g. scale down when CPU load is below 30%. Notice that this limit is always interpreted in the same way by the application requirement; it needs to be as high as possible so that the platform will scale-down early enough so that the CPU load is maintained relatively high (e.g. at least 50%). In this ways cost is saved (no need to pay for extra VMs when not really needed). So it is treated as a Min Range Value.

OrdinalValue
type: Class
subclass of: QualityValue
comment: Ordinal Values. Ordered enumerated data types. Requires exact match. Order can determine better or worse.

SingleValue
type: Class
subclass of: QualityValue
comment: Single Value. Requires exact match.

FrameworkName
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: ProgrammingParameter
comment: Defines the common name of a programming framework

FrameworkVersion
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: ProgrammingParameter
comment: Defines the version of a programming framework

BaseCharge
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: double
subclass of: Restriction
  on property: parametrizes
  all values from: RangeValue
subclass of: PricingPolicyParameter
comment: The base charge of an offering

RequestsThroughput
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: integer
subclass of: Restriction
  on property: parametrizes
  all values from: MaxMin
subclass of: ProcessingParameter
comment: Refers to the number of requests per time unit (usually second) that an app or service can handle

FreeNumApplications
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: integer
subclass of: Restriction
  on property: parametrizes
  all values from: RangeValue
subclass of: PricingPolicyParameter
comment: The number of applications that a developer can deploy at an offering without extra cost.

Network
type: Class
subclass of: Restriction
  on property: hasParameter
  all values from: NetworkParameter
subclass of: Resource
comment: This class represents network resource concepts (e.g. bandwidth).

ProgrammingFramework
type: Class
subclass of: Restriction
  on property: hasParameter
  all values from: ProgrammingParameter
subclass of: ProgrammingEnvironment
comment: Describes a programming framework (e.g. php zend, python django ) that is used for developing a cloud Application.

DataTransfer
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: nonNegativeInteger
subclass of: Restriction
  on property: parametrizes
  all values from: MaxMin
subclass of: NetworkParameter
comment: The maximum volume of data that an offering allows to be transfered per month.

Latency
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: double
subclass of: Restriction
  on property: parametrizes
  all values from: Max
subclass of: QoSParameter
comment: The maximum latency of an offering (or the maximum latency required by an application)

MaxMemoryLoad
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: double
subclass of: Restriction
  on property: parametrizes
  all values from: Max
subclass of: QoSParameter
comment: The upper limit on the percentage of memory load after which the platform scales up, e.g. i.e. scale up if memory load Is higher than 90%. Notice that this limit can be interpreted by the application requirement in two ways: • If the application profile is similar to a server-like application, then the application requirement for this limit is to be as low as possible, in order to be able to handle as many new requests as possible. So the application requirement treats this as a minimum acceptable limit; a “compatible” offering may offer the same-as-requested or an even lower memory load. • If the application profile is similar to a data-intensive application, then the application requirement for this limit is to be as high as possible, in order to utilize the memory as much as possible. So the application requirement treats this as a maximum acceptable limit; a “compatible” offering may offer the same-as-requested or an even higher memory load. In order to comply with both the above application profiles, the DUL:parametrizes property is restricted to RangeValue, i.e. the superclass of the Max and Min classes. When the application requirement is defined, the parameter will become an instance of one of the two most specific classes Max and Min. Max is for data-intensive apps, Min is for server-like apps.

Uptime
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: double
subclass of: Restriction
  on property: parametrizes
  all values from: Min
subclass of: QoSParameter
comment: The percentage of time in a determined period that the application will answer.

Architecture
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: ProcessingParameter
comment: Refers to the technological architecture of the processing unit.

NetworkBandwidth
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: double
subclass of: Restriction
  on property: parametrizes
  all values from: Min
subclass of: NetworkParameter
comment: The network bandwidth of an Offering, i.e. a measurement of bit-rate of available or consumed data communication resources expressed in bits per second or multiples of it (bit/s, kilobit/s, Megabit/s, Gigabit/s, etc.).

Certificate
type: Class
subclass of: Restriction
  on property: hasParameter
  all values from: CertificateParameter
subclass of: InfrastructureCharacteristic
comment: The class related with Certificates of an offering or required by an Application.

ServiceName
type: Class
subclass of: Restriction
  on property: hasParameterDataValue
  all values from: string
subclass of: ServiceParameter
comment: The name of the service.

develops
type: ObjectProperty
sub property of: isAgentIncludedIn
range: Application
domain: DevsOp
comment: Connects an Application Developer with the Application he/she developed.

StartDate
type: ObjectProperty
sub property of: includesTime
domain: SLA
comment: The start date of an SLA.
type: FunctionalProperty

isApplicationIncludedInSLA
type: ObjectProperty
sub property of: isObjectIncludedIn
range: SLA
domain: Application
comment: Connecting an Application with the SLA.

isClientIncludedIn
type: ObjectProperty
sub property of: isAgentIncludedIn
range: SLA
domain: ServiceConsumer
comment: Connecting a service consumer with the SLA.

hasDeployedApplication
type: ObjectProperty
inverse of: isDeployedAt
sub property of: hasConstituent
range: Application
domain: Offering
comment: Connects an Offering with the Applications Deployed at it

isDeployedAt
type: ObjectProperty
sub property of: isConstituentOf
range: Offering
domain: Application
comment: Connects a deployed Application with the PaaS Offering that is Deployed at

provides
type: ObjectProperty
sub property of: isAgentIncludedIn
range: Offering
domain: PaaSProvider
comment: Connects a PaaS Provider with the Offering that he/she provides

isProviderIncludedIn
type: ObjectProperty
sub property of: isAgentIncludedIn
range: SLA
domain: PaaSProvider
comment: Connecting a PaaS provider with the SLA.

EndDate
type: ObjectProperty
sub property of: includesTime
domain: SLA
comment: The end date of an SLA.
type: FunctionalProperty

isOfferingIncludedInSLA
type: ObjectProperty
sub property of: isObjectIncludedIn
range: SLA
domain: Offering
comment: Connecting a PaaS offering with the SLA.

giga
type: Prefix
factor: 1073741824
pref symbol: G
code1: G

mega
type: Prefix
factor: 1048576
pref symbol: M
code1: M

has value: unbounded