@prefix : <https://w3id.org/riverbench/schema/documentation#> .
@prefix rb: <https://w3id.org/riverbench/schema/metadata#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix spdx: <http://spdx.org/rdf/terms#> .
@prefix rbdoc: <https://w3id.org/riverbench/schema/documentation#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@base <https://w3id.org/riverbench/schema/documentation> .

<https://w3id.org/riverbench/schema/documentation> rdf:type owl:Ontology ;
                                                    owl:versionIRI <https://w3id.org/riverbench/schema/documentation/dev> ;
                                                    owl:imports <https://w3id.org/riverbench/schema/metadata/dev> ;
                                                    rdfs:comment "Ontology with metadata needed to generate documentation of datasets, distributions, profiles, etc. in RiverBench"@en ;
                                                    rdfs:label "RiverBench documentation ontology"@en .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/terms/conformsTo
dcterms:conformsTo rdf:type owl:AnnotationProperty ;
                   rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
                   rbdoc:isHiddenInDoc "true"^^xsd:boolean .


###  http://purl.org/dc/terms/creator
dcterms:creator rdf:type owl:AnnotationProperty ;
                rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
                rbdoc:hasDocWeight "10"^^xsd:int .


###  http://purl.org/dc/terms/description
dcterms:description rdf:type owl:AnnotationProperty ;
                    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
                    rbdoc:hasDocWeight "1"^^xsd:int .


###  http://purl.org/dc/terms/identifier
dcterms:identifier rdf:type owl:AnnotationProperty ;
                   rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
                   rbdoc:hasDocWeight "2"^^xsd:int .


###  http://purl.org/dc/terms/issued
dcterms:issued rdf:type owl:AnnotationProperty ;
               rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
               rbdoc:hasDocWeight "20"^^xsd:int .


###  http://purl.org/dc/terms/license
dcterms:license rdf:type owl:AnnotationProperty ;
                rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
                rbdoc:hasDocWeight "11"^^xsd:int .


###  http://purl.org/dc/terms/modified
dcterms:modified rdf:type owl:AnnotationProperty ;
                 rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
                 rbdoc:hasDocWeight "21"^^xsd:int .


###  http://purl.org/dc/terms/rights
dcterms:rights rdf:type owl:AnnotationProperty ;
               rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
               rbdoc:hasDocWeight "12"^^xsd:int .


###  http://purl.org/dc/terms/title
dcterms:title rdf:type owl:AnnotationProperty ;
              rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
              rbdoc:hasDocWeight "0"^^xsd:int .


###  http://spdx.org/rdf/terms#checksum
spdx:checksum rdf:type owl:AnnotationProperty ;
              rbdoc:hasDocWeight "2020"^^xsd:int .


###  http://www.w3.org/1999/02/22-rdf-syntax-ns#type
rdf:type rdf:type owl:AnnotationProperty ;
         rbdoc:hasDocWeight "-1"^^xsd:int .


###  http://www.w3.org/ns/dcat#byteSize
dcat:byteSize rdf:type owl:AnnotationProperty ;
              rbdoc:hasDocWeight "2001"^^xsd:int .


###  http://www.w3.org/ns/dcat#compressFormat
dcat:compressFormat rdf:type owl:AnnotationProperty ;
                    rbdoc:hasDocWeight "2012"^^xsd:int .


###  http://www.w3.org/ns/dcat#distribution
dcat:distribution rdf:type owl:AnnotationProperty ;
                  rbdoc:hasDocGroup rbdoc:groupDistributions ;
                  rbdoc:hasDocWeight "6000"^^xsd:int .


###  http://www.w3.org/ns/dcat#downloadUrl
dcat:downloadUrl rdf:type owl:AnnotationProperty ;
                 rbdoc:hasDocWeight "2000"^^xsd:int .


###  http://www.w3.org/ns/dcat#landingPage
dcat:landingPage rdf:type owl:AnnotationProperty ;
                 rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
                 rbdoc:hasDocWeight "30"^^xsd:int .


###  http://www.w3.org/ns/dcat#mediaType
dcat:mediaType rdf:type owl:AnnotationProperty ;
               rbdoc:hasDocWeight "2010"^^xsd:int .


###  http://www.w3.org/ns/dcat#packageFormat
dcat:packageFormat rdf:type owl:AnnotationProperty ;
                   rbdoc:hasDocWeight "2011"^^xsd:int .


###  http://www.w3.org/ns/dcat#temporalResolution
dcat:temporalResolution rdf:type owl:AnnotationProperty ;
                        rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata ;
                        rbdoc:hasDocWeight "3000"^^xsd:int .


###  http://www.w3.org/ns/dcat#theme
dcat:theme rdf:type owl:AnnotationProperty ;
           rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
           rbdoc:hasDocWeight "4"^^xsd:int .


###  http://www.w3.org/ns/dcat#themeTaxonomy
dcat:themeTaxonomy rdf:type owl:AnnotationProperty ;
                   rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
                   rbdoc:hasDocWeight "100"^^xsd:int .


###  http://xmlns.com/foaf/0.1/homepage
foaf:homepage rdf:type owl:AnnotationProperty ;
              rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
              rbdoc:hasDocWeight "20"^^xsd:int .


###  http://xmlns.com/foaf/0.1/name
foaf:name rdf:type owl:AnnotationProperty ;
          rbdoc:hasDocWeight "0"^^xsd:int .


###  http://xmlns.com/foaf/0.1/nick
foaf:nick rdf:type owl:AnnotationProperty ;
          rbdoc:hasDocWeight "1"^^xsd:int .


###  https://w3id.org/riverbench/schema/documentation#hasDocGroup
rbdoc:hasDocGroup rdf:type owl:AnnotationProperty ;
                  rdfs:comment "Indicates the documentation group (heading) of a property"@en ;
                  rdfs:label "Has documentation group"@en ;
                  rbdoc:isHiddenInDoc "true"^^xsd:boolean ;
                  rdfs:range rbdoc:DocGroup .


###  https://w3id.org/riverbench/schema/documentation#hasDocWeight
rbdoc:hasDocWeight rdf:type owl:AnnotationProperty ;
                   rdfs:comment "Weight of a given property or item when generating documentation (integer). Properties or items with lower values will be shown first in the generated docs."@en ;
                   rdfs:label "Has documentation weight"@en ;
                   rbdoc:isHiddenInDoc "true"^^xsd:boolean ;
                   rdfs:range xsd:int .


###  https://w3id.org/riverbench/schema/documentation#hasLabelOverride
rbdoc:hasLabelOverride rdf:type owl:AnnotationProperty ;
                       rdfs:comment "Top-priority label to be used in documentation pages."@en ;
                       rdfs:label "Has label override"@en ;
                       rbdoc:isHiddenInDoc "true"^^xsd:boolean .


###  https://w3id.org/riverbench/schema/documentation#isHiddenInDoc
rbdoc:isHiddenInDoc rdf:type owl:AnnotationProperty ;
                    rdfs:comment "Whether a given property should be omitted in the generated documentation."@en ;
                    rdfs:label "Is hidden in documentation"@en ;
                    rbdoc:isHiddenInDoc "true"^^xsd:boolean ;
                    rdfs:range xsd:boolean .


#################################################################
#    Object Properties
#################################################################

###  http://www.w3.org/ns/dcat#dataset
dcat:dataset rdf:type owl:ObjectProperty ;
             rbdoc:hasDocGroup rbdoc:groupContent ;
             rbdoc:hasDocWeight "1000"^^xsd:int ;
             rbdoc:hasLabelOverride "Has dataset"@en .


###  http://www.w3.org/ns/dcat#inCatalog
dcat:inCatalog rdf:type owl:ObjectProperty ;
               rdfs:comment "Indicates the benchmark suite to which a dataset or profile belongs"@en ;
               rdfs:label "In suite"@en ;
               rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
               rbdoc:hasDocWeight "60"^^xsd:int .


#################################################################
#    Classes
#################################################################

###  https://w3id.org/riverbench/schema/documentation#DocGroup
rbdoc:DocGroup rdf:type owl:Class ;
               rdfs:comment "Documentation group, corresponding to a heading in the generated document."@en ;
               rdfs:label "Documentation group"@en .


#################################################################
#    Individuals
#################################################################

###  https://w3id.org/riverbench/schema/documentation#groupContent
rbdoc:groupContent rdf:type owl:NamedIndividual ,
                            rbdoc:DocGroup ;
                   rdfs:label "Content"@en .


###  https://w3id.org/riverbench/schema/documentation#groupDistributions
rbdoc:groupDistributions rdf:type owl:NamedIndividual ,
                                  rbdoc:DocGroup ;
                         rdfs:label "Distributions"@en .


###  https://w3id.org/riverbench/schema/documentation#groupGeneralInfo
rbdoc:groupGeneralInfo rdf:type owl:NamedIndividual ,
                                rbdoc:DocGroup ;
                       rdfs:label "General information"@en .


###  https://w3id.org/riverbench/schema/documentation#groupTechnicalMetadata
rbdoc:groupTechnicalMetadata rdf:type owl:NamedIndividual ,
                                      rbdoc:DocGroup ;
                             rdfs:label "Technical metadata"@en .


#################################################################
#    Annotations
#################################################################

dcat:seriesMember rbdoc:hasDocWeight "50"^^xsd:int ;
                  rbdoc:hasDocGroup rbdoc:groupGeneralInfo .


rb:conformsToRdf11 rbdoc:hasDocWeight "1100"^^xsd:int ;
                   rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata .


rb:conformsToRdfStarDraft_20211217 rbdoc:hasDocWeight "1110"^^xsd:int ;
                                   rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata .


rb:hasDistributionType rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata ;
                       rbdoc:hasDocWeight "1000"^^xsd:int .


rb:hasFileName rbdoc:hasDocWeight "12"^^xsd:int .


rb:hasProfile rbdoc:hasDocGroup rbdoc:groupContent ;
              rbdoc:hasDocWeight "1001"^^xsd:int .


rb:hasRestriction rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata ;
                  rbdoc:hasDocWeight "200"^^xsd:int .


rb:hasStatistics rbdoc:hasDocWeight "2040"^^xsd:int .


rb:hasStreamElementCount rbdoc:hasDocWeight "1001"^^xsd:int ;
                         rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata .


rb:hasStreamElementSplit rbdoc:hasDocWeight "1002"^^xsd:int ;
                         rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata .


rb:hasStreamElementType rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata ;
                        rbdoc:hasDocWeight "1000"^^xsd:int .


rb:hasTemporalProperty rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata ;
                       rbdoc:hasDocWeight "1020"^^xsd:int .


rb:hasVersion rbdoc:hasDocWeight "3"^^xsd:int ;
              rbdoc:hasDocGroup rbdoc:groupGeneralInfo .


rb:isSubsetOfProfile rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
                     rbdoc:hasDocWeight "21"^^xsd:int .


rb:isSupersetOfProfile rbdoc:hasDocWeight "20"^^xsd:int ;
                       rbdoc:hasDocGroup rbdoc:groupGeneralInfo .


rb:maximum rbdoc:hasDocWeight "2105"^^xsd:int .


rb:mean rbdoc:hasDocWeight "2102"^^xsd:int .


rb:minimum rbdoc:hasDocWeight "2104"^^xsd:int .


rb:standardDeviation rbdoc:hasDocWeight "2103"^^xsd:int .


rb:sum rbdoc:hasDocWeight "2100"^^xsd:int .


rb:uniqueCount rbdoc:hasDocWeight "2101"^^xsd:int .


rb:usesGeneralizedRdfDatasets rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata ;
                              rbdoc:hasDocWeight "1201"^^xsd:int .


rb:usesGeneralizedTriples rbdoc:hasDocWeight "1200"^^xsd:int ;
                          rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata .


rb:usesOntology rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata ;
                rbdoc:hasDocWeight "1010"^^xsd:int .


rb:usesRdfStar rbdoc:hasDocWeight "1210"^^xsd:int ;
               rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata .


###  Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi
