@prefix : <https://solid.ti.rw.fau.de/public/ns/stream-containers#> .
@prefix ldp: <http://www.w3.org/ns/ldp#> .
@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 rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <https://solid.ti.rw.fau.de/public/ns/stream-containers#> .

<https://solid.ti.rw.fau.de/public/ns/stream-containers> rdf:type owl:Ontology ;
                                                           <http://purl.org/dc/terms/creator> <https://dschraudner.solidcommunity.net/profile/card#me> ;
                                                           <http://purl.org/dc/terms/created> "2021-07-23"^^xsd:dateTime ;
                                                           rdfs:label "Stream Container Vocabulary"@en .

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

###  http://purl.org/dc/terms/created
<http://purl.org/dc/terms/created> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/creator
<http://purl.org/dc/terms/creator> rdf:type owl:AnnotationProperty .


#################################################################
#    Datatypes
#################################################################

###  http://www.w3.org/2001/XMLSchema#date
xsd:date rdf:type rdfs:Datatype .


###  http://www.w3.org/2001/XMLSchema#duration
xsd:duration rdf:type rdfs:Datatype .


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

###  http://www.w3.org/ns/ldp#hasMemberRelation
ldp:hasMemberRelation rdf:type owl:ObjectProperty .


###  http://www.w3.org/ns/ldp#membershipResource
ldp:membershipResource rdf:type owl:ObjectProperty .


###  https://solid.ti.rw.fau.de/public/ns/stream-containers/contentTimestampRelation
:contentTimestampRelation rdf:type owl:ObjectProperty ;
                          rdfs:domain :Window ;
                          rdfs:range rdf:Property .


###  https://solid.ti.rw.fau.de/public/ns/stream-containers/window
:window rdf:type owl:ObjectProperty ;
        rdfs:domain :StreamContainer ;
        rdfs:range :Window .


#################################################################
#    Data properties
#################################################################

###  https://solid.ti.rw.fau.de/public/ns/stream-containers/logical
:logical rdf:type owl:DatatypeProperty ;
         rdfs:domain :Window ;
         rdfs:range xsd:duration .


###  https://solid.ti.rw.fau.de/public/ns/stream-containers/physical
:physical rdf:type owl:DatatypeProperty ;
          rdfs:domain :Window ;
          rdfs:range xsd:positiveInteger .


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

###  http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
rdf:Property rdf:type owl:Class .


###  http://www.w3.org/ns/ldp#Container
ldp:Container rdf:type owl:Class .


###  https://solid.ti.rw.fau.de/public/ns/stream-containers/LogicalWindow
:LogicalWindow rdf:type owl:Class ;
               owl:equivalentClass [ owl:intersectionOf ( :Window
                                                          [ rdf:type owl:Restriction ;
                                                            owl:onProperty :logical ;
                                                            owl:someValuesFrom xsd:duration
                                                          ]
                                                        ) ;
                                     rdf:type owl:Class
                                   ] ;
               rdfs:subClassOf :Window .


###  https://solid.ti.rw.fau.de/public/ns/stream-containers/PhysicalWindow
:PhysicalWindow rdf:type owl:Class ;
                owl:equivalentClass [ owl:intersectionOf ( :Window
                                                           [ rdf:type owl:Restriction ;
                                                             owl:onProperty :physical ;
                                                             owl:someValuesFrom xsd:positiveInteger
                                                           ]
                                                         ) ;
                                      rdf:type owl:Class
                                    ] ;
                rdfs:subClassOf :Window .


###  https://solid.ti.rw.fau.de/public/ns/stream-containers/StreamContainer
:StreamContainer rdf:type owl:Class ;
                 rdfs:subClassOf ldp:Container .


###  https://solid.ti.rw.fau.de/public/ns/stream-containers/Window
:Window rdf:type owl:Class ;
        owl:equivalentClass [ owl:intersectionOf ( [ rdf:type owl:Class ;
                                                     owl:unionOf ( [ rdf:type owl:Restriction ;
                                                                     owl:onProperty :logical ;
                                                                     owl:someValuesFrom xsd:duration
                                                                   ]
                                                                   [ rdf:type owl:Restriction ;
                                                                     owl:onProperty :physical ;
                                                                     owl:someValuesFrom xsd:positiveInteger
                                                                   ]
                                                                 )
                                                   ]
                                                   [ rdf:type owl:Restriction ;
                                                     owl:onProperty ldp:hasMemberRelation ;
                                                     owl:someValuesFrom rdf:Property
                                                   ]
                                                   [ rdf:type owl:Restriction ;
                                                     owl:onProperty ldp:membershipResource ;
                                                     owl:someValuesFrom owl:Thing
                                                   ]
                                                   [ rdf:type owl:Restriction ;
                                                     owl:onProperty :contentTimestampRelation ;
                                                     owl:someValuesFrom rdf:Property
                                                   ]
                                                 ) ;
                              rdf:type owl:Class
                            ] .


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