All Downloads are FREE. Search and download functionalities are using the official Maven repository.

vocabulary.v1.oslc_auto_plus.ttl Maven / Gradle / Ivy

#
# #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#
#   This file is part of the Smart Developer Hub Project:
#     http://www.smartdeveloperhub.org/
#
#   Center for Open Middleware
#     http://www.centeropenmiddleware.com/
# #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#
#   Copyright (C) 2015-2016 Center for Open Middleware.
# #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#
#   Licensed under the Apache License, Version 2.0 (the "License");
#   you may not use this file except in compliance with the License.
#   You may obtain a copy of the License at
#
#             http://www.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.
# #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#
#   Artifact    : org.smartdeveloperhub.vocabulary:sdh-vocabulary:0.3.0
#   Bundle      : sdh-vocabulary-0.3.0.jar
# #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#
#

##----------------------------------------------------------------------------##
#     __    __    __    __    __    __    __    __    __    __    __    __     #
#  __/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__  #
# /  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \ #
# \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/ #
# /  \__/                                                                 /  \ #
# \__/                     _____                      __                  \__/ #
# /  \                    / ___/____ ___  ____ ______/ /_                 /  \ #
# \__/                    \__ \/ __ `__ \/ __ `/ ___/ __/                 \__/ #
# /  \                   ___/ / / / / / / /_/ / /  / /_                   /  \ #
# \__/    ____          /____/_/_/_/ /_/\__,_/_/   \__/   __  __      __  \__/ #
# /  \   / __ \___ _   _____  / /___  ____  ___  _____   / / / /_  __/ /_ /  \ #
# \__/  / / / / _ \ | / / _ \/ / __ \/ __ \/ _ \/ ___/  / /_/ / / / / __ \\__/ #
# /  \ / /_/ /  __/ |/ /  __/ / /_/ / /_/ /  __/ /     / __  / /_/ / /_/ //  \ #
# \__//_____/\___/|___/\___/_/\____/ .___/\___/_/     /_/ /_/\__,_/_.___/ \__/ #
# /  \                            /_/                                     /  \ #
# \__/                __   __        __                  __               \__/ #
# /  \          \  / /  \ /  `  /\  |__) |  | |     /\  |__) \ /          /  \ #
# \__/           \/  \__/ \__, /~~\ |__) \__/ |___ /~~\ |  \  |           \__/ #
# /  \__                                                                  /  \ #
# \__/  \__    __    __    __    __    __    __    __    __    __    __   \__/ #
# /  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \ #
# \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/ #
#    \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/    #
#                                                                              #
##----------------------------------------------------------------------------##
#   __   __        __               ___  __             ___    __              #
#  /  \ /__` |    /  `     /\  |  |  |  /  \  |\/|  /\   |  | /  \ |\ |        #
#  \__/ .__/ |___ \__,    /~~\ \__/  |  \__/  |  | /~~\  |  | \__/ | \|        #
#                                                                              ##                                                                              #
#        __   __             ___                                               #
#  |\/| /  \ |  \ |  | |    |__                                                #
#  |  | \__/ |__/ \__/ |___ |___                                               #
#                                                                              #
##----------------------------------------------------------------------------##

##-- PREFIXES ----------------------------------------------------------------##

@prefix rdfs:  .
@prefix rdf:   .
@prefix owl:   .
@prefix xsd:   .

@prefix sdh:       .
@prefix platform:  .
@prefix ci:        .
@prefix scm:       .
@prefix org:       .
@prefix metrics:   .

@prefix oslc:         .
@prefix oslc_auto:    .
@prefix oslc_asset:   .
@prefix oslc_config:  .

@prefix doap:     .
@prefix foaf:     .
@prefix dcterms:  . 

# PROV ontology
@prefix prov:  .
# Dublin Core Metadata Element Set, Version 1.1
@prefix dc:    .
# Web of Trust Ontology
@prefix wot:   . 
# SemWeb Vocab Status Ontology
@prefix vs:    .
# Resource Directory Description Language (RDDL)
@prefix rddl:  .

##-- MODULE DECLARATION ------------------------------------------------------##

@base  .

 rdf:type owl:Ontology ;
  owl:versionIRI  ;
  owl:imports 
     .
# We should import and refine, but as the implementation is flawed we need to
# provide the implementation in here
#     .

##-- ENUMERATIONS-------------------------------------------------------------##

##-- CLASSES -----------------------------------------------------------------##

oslc_auto:AutomationPlan a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dcterms:identifier ;
    owl:cardinality "1"^^xsd:nonNegativeInteger 
  ] , [
    a owl:Restriction ;
    owl:onProperty dcterms:created ;
    owl:cardinality "1"^^xsd:nonNegativeInteger 
  ] , [
    a owl:Restriction ;
    owl:onProperty dcterms:title ;
    owl:cardinality "1"^^xsd:nonNegativeInteger 
  ] , [
    a owl:Restriction ;
    owl:onProperty dcterms:description;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

oslc_auto:AutomationRequest a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dcterms:identifier ;
    owl:cardinality "1"^^xsd:nonNegativeInteger 
  ] , [
    a owl:Restriction ;
    owl:onProperty dcterms:created ;
    owl:cardinality "1"^^xsd:nonNegativeInteger 
  ] , [
    a owl:Restriction ;
    owl:onProperty dcterms:title ;
    owl:cardinality "1"^^xsd:nonNegativeInteger 
  ] , [
    a owl:Restriction ;
    owl:onProperty dcterms:description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger 
  ] , [
    a owl:Restriction ;
    owl:onProperty oslc_auto:executesAutomationPlan ;
    owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass oslc_auto:AutomationPlan
  ] , [ 
    a owl:Restriction ;
    owl:onProperty oslc_auto:state ;
    owl:cardinality "1"^^xsd:nonNegativeInteger 
  ] .

oslc_auto:AutomationResult a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty dcterms:identifier ;
    owl:cardinality "1"^^xsd:nonNegativeInteger 
  ] , [
    a owl:Restriction ;
    owl:onProperty dcterms:created ;
    owl:cardinality "1"^^xsd:nonNegativeInteger 
  ] , [
    a owl:Restriction ;
    owl:onProperty dcterms:title ;
    owl:cardinality "1"^^xsd:nonNegativeInteger 
  ] , [
    a owl:Restriction ;
    owl:onProperty dcterms:description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty oslc_auto:producedByAutomationRequest ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass oslc_auto:AutomationRequest 
  ] , [
    a owl:Restriction ;
    owl:onProperty oslc_auto:reportsOnAutomationPlan ;
    owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass oslc_auto:AutomationPlan 
  ] , [ 
    a owl:Restriction ;
    owl:onProperty oslc_auto:state ;
    owl:cardinality "1"^^xsd:nonNegativeInteger 
  ] , [
    a owl:Restriction ;
    owl:onProperty oslc_auto:verdict ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

##-- PROPERTIES --------------------------------------------------------------##

oslc_auto:reportsOnAutomationPlan a owl:ObjectProperty ;
  rdfs:domain oslc_auto:AutomationResult .
  
oslc_auto:executesAutomationPlan a owl:ObjectProperty ;
  rdfs:domain oslc_auto:AutomationRequest .

oslc_auto:producedByAutomationRequest a owl:ObjectProperty ;
  rdfs:domain oslc_auto:AutomationResult .

oslc_auto:state a owl:ObjectProperty .

oslc_auto:verdict a owl:ObjectProperty ;
  rdfs:domain oslc_auto:AutomationResult .

# In order to enable the following property chain, the cardinality restriction
# of the property in oslc_auto:ExecutionResult should be removed. Also, to
# ensure the traceability the max cardinality restriction of 
# oslc_auto:producedByAutomationRequest in oslc_auto:ExecutionResult should be
# change to an strict cardinality restriction.
# oslc_auto:reportsOnAutomationPlan 
#  owl:propertyChainAxiom ( 
#    oslc_auto:producedByAutomationRequest 
#    oslc_auto:executesAutomationPlan 
#  ) .

##-- INDIVIDUALS -------------------------------------------------------------##

##-- REFINEMENTS -------------------------------------------------------------##

dcterms:created a owl:DatatypeProperty .

dcterms:identifier a owl:DatatypeProperty .

dcterms:title a owl:DatatypeProperty .

dcterms:description a owl:DatatypeProperty .

##----------------------------------------------------------------------------##
#  MODULE END                                                                  #
##----------------------------------------------------------------------------##




© 2015 - 2025 Weber Informatics LLC | Privacy Policy