@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix spdx: <http://spdx.org/rdf/terms#> .
@prefix rbdoc: <https://w3id.org/riverbench/schema/documentation#> .
@prefix rb: <https://w3id.org/riverbench/schema/metadata#> .
@prefix j.0: <http://schema.org/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix void: <http://rdfs.org/ns/void#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

dcterms:conformsTo
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:isHiddenInDoc true .

dcterms:creator
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:hasDocWeight "10"^^xsd:int .

dcterms:description
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:hasDocWeight "1"^^xsd:int .

dcterms:identifier
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:hasDocWeight "2"^^xsd:int .

dcterms:issued
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:hasDocWeight "20"^^xsd:int .

dcterms:license
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:hasDocWeight "11"^^xsd:int .

dcterms:modified
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:hasDocWeight "21"^^xsd:int .

dcterms:rights
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:hasDocWeight "12"^^xsd:int .

dcterms:source
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:hasDocWeight "12"^^xsd:int .

dcterms:title
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:hasDocWeight "0"^^xsd:int .

void:vocabulary
    a owl:ObjectProperty ;
    rdfs:comment "A vocabulary that is used in the dataset."@en ;
    rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata ;
    rbdoc:hasDocWeight "1010"@en ;
    rbdoc:hasLabelOverride "Uses vocabulary"@en .

spdx:checksum
    a owl:AnnotationProperty ;
    rbdoc:hasDocWeight "2020"^^xsd:int .

rdf:type
    a owl:AnnotationProperty ;
    rbdoc:hasDocWeight "-1"^^xsd:int .

dcat:byteSize
    a owl:AnnotationProperty ;
    rbdoc:hasDocWeight "2001"^^xsd:int .

dcat:compressFormat
    a owl:AnnotationProperty ;
    rbdoc:hasDocWeight "2012"^^xsd:int .

dcat:dataset
    a owl:ObjectProperty ;
    rbdoc:hasDocGroup rbdoc:groupContent ;
    rbdoc:hasDocWeight "1000"^^xsd:int ;
    rbdoc:hasLabelOverride "Has dataset"@en .

dcat:distribution
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupDistributions ;
    rbdoc:hasDocWeight "6000"^^xsd:int .

dcat:downloadUrl
    a owl:AnnotationProperty ;
    rbdoc:hasDocWeight "2000"^^xsd:int .

dcat:inCatalog
    a 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 .

dcat:landingPage
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:hasDocWeight "30"^^xsd:int .

dcat:mediaType
    a owl:AnnotationProperty ;
    rbdoc:hasDocWeight "2010"^^xsd:int .

dcat:packageFormat
    a owl:AnnotationProperty ;
    rbdoc:hasDocWeight "2011"^^xsd:int .

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

dcat:temporalResolution
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata ;
    rbdoc:hasDocWeight "3000"^^xsd:int .

dcat:theme
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:hasDocWeight "4"^^xsd:int .

dcat:themeTaxonomy
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:hasDocWeight "100"^^xsd:int .

foaf:homepage
    a owl:AnnotationProperty ;
    rbdoc:hasDocGroup rbdoc:groupGeneralInfo ;
    rbdoc:hasDocWeight "20"^^xsd:int .

foaf:name
    a owl:AnnotationProperty ;
    rbdoc:hasDocWeight "0"^^xsd:int .

foaf:nick
    a owl:AnnotationProperty ;
    rbdoc:hasDocWeight "1"^^xsd:int .

<https://w3id.org/riverbench/schema/documentation>
    dc:description "Ontology with metadata needed to generate documentation of datasets, distributions, profiles, etc. in RiverBench"@en ;
    dc:title "RiverBench documentation ontology"@en ;
    dcterms:created "2023-04-30T00:00:00"^^xsd:dateTime ;
    dcterms:creator [
        foaf:homepage <https://github.com/Ostrzyciel>, <https://orcid.org/0000-0002-2543-9461> ;
        foaf:name "Piotr Sowiński" ;
        foaf:nick "Ostrzyciel"
    ] ;
    dcterms:issued "2023-05-05T00:00:00"^^xsd:dateTime ;
    dcterms:license <https://spdx.org/licenses/CC-BY-4.0> ;
    vann:preferredNamespacePrefix "rbdoc" ;
    vann:preferredNamespaceUri "https://w3id.org/riverbench/schema/documentation#" ;
    j.0:citation "Please cite this work according to the instructions here: https://w3id.org/riverbench/documentation/licensing/"@en ;
    a owl:Ontology ;
    owl:imports <https://w3id.org/riverbench/schema/metadata/dev> ;
    owl:versionIRI <https://w3id.org/riverbench/schema/documentation/dev> .

rbdoc:DocGroup
    a owl:Class ;
    rdfs:comment "Documentation group, corresponding to a heading in the generated document."@en ;
    rdfs:label "Documentation group"@en .

rbdoc:groupContent
    a owl:NamedIndividual, rbdoc:DocGroup ;
    rdfs:label "Content"@en .

rbdoc:groupDistributions
    a owl:NamedIndividual, rbdoc:DocGroup ;
    rdfs:label "Distributions"@en .

rbdoc:groupGeneralInfo
    a owl:NamedIndividual, rbdoc:DocGroup ;
    rdfs:label "General information"@en .

rbdoc:groupTechnicalMetadata
    a owl:NamedIndividual, rbdoc:DocGroup ;
    rdfs:label "Technical metadata"@en .

rbdoc:hasDocGroup
    a owl:AnnotationProperty ;
    rdfs:comment "Indicates the documentation group (heading) of a property"@en ;
    rdfs:label "Has documentation group"@en ;
    rdfs:range rbdoc:DocGroup ;
    rbdoc:isHiddenInDoc true .

rbdoc:hasDocWeight
    a 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 ;
    rdfs:range xsd:int ;
    rbdoc:isHiddenInDoc true .

rbdoc:hasLabelOverride
    a owl:AnnotationProperty ;
    rdfs:comment "Top-priority label to be used in documentation pages."@en ;
    rdfs:label "Has label override"@en ;
    rbdoc:isHiddenInDoc true .

rbdoc:isHiddenInDoc
    a owl:AnnotationProperty ;
    rdfs:comment "Whether a given property should be omitted in the generated documentation."@en ;
    rdfs:label "Is hidden in documentation"@en ;
    rdfs:range xsd:boolean ;
    rbdoc:isHiddenInDoc true .

rb:BlankNodeCountStatistics
    rbdoc:hasLabelOverride "Blank nodes"@en .

rb:DatatypeLiteralCountStatistics
    rbdoc:hasLabelOverride "Datatype literals"@en .

rb:GraphCountStatistics
    rbdoc:hasLabelOverride "Graphs"@en .

rb:IriCountStatistics
    rbdoc:hasLabelOverride "IRIs"@en .

rb:LanguageLiteralCountStatistics
    rbdoc:hasLabelOverride "Language literals"@en .

rb:LiteralCountStatistics
    rbdoc:hasLabelOverride "Literals"@en .

rb:ObjectCountStatistics
    rbdoc:hasLabelOverride "Objects"@en .

rb:PredicateCountStatistics
    rbdoc:hasLabelOverride "Predicates"@en .

rb:QuotedTripleCountStatistics
    rbdoc:hasLabelOverride "Quoted triples"@en .

rb:SimpleLiteralCountStatistics
    rbdoc:hasLabelOverride "Simple literals"@en .

rb:StatementCountStatistics
    rbdoc:hasLabelOverride "Statements"@en .

rb:SubjectCountStatistics
    rbdoc:hasLabelOverride "Subjects"@en .

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

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

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:hasStatisticsSet
    rbdoc:hasLabelOverride "Statistics"@en .

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

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

rb:hasSubjectShape
    rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata ;
    rbdoc:hasDocWeight "1021"^^xsd:int .

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

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

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

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

rb:maximum
    rbdoc:hasDocWeight "2105"^^xsd:int ;
    rbdoc:hasLabelOverride "Max."@en .

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

rb:minimum
    rbdoc:hasDocWeight "2104"^^xsd:int ;
    rbdoc:hasLabelOverride "Min."@en .

rb:standardDeviation
    rbdoc:hasDocWeight "2103"^^xsd:int ;
    rbdoc:hasLabelOverride "St. dev."@en .

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

rb:uniqueCount
    rbdoc:hasDocWeight "2101"^^xsd:int ;
    rbdoc:hasLabelOverride "Unique"@en .

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

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

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

<https://w3id.org/stax/ontology#hasStreamTypeUsage>
    rbdoc:hasDocGroup rbdoc:groupTechnicalMetadata ;
    rbdoc:hasDocWeight "1000"^^xsd:int .

