PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX vocals: <http://w3id.org/rsp/vocals#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

vocals:StreamEndpoint a rdfs:Class ;
  rdfs:label "StreamEndpoint"@en ;
  rdfs:comment "Represents a specific available form of a stream. Each stream might be available in different forms, these forms might represent different access points of the stream. Examples of endpoints include a WebSocket endpoint, an HTTP endpoint, a Server-Sent Events endpoint, MQTT, etc."@en ;
  rdfs:subClassOf <http://www.w3.org/ns/dcat#Distribution> .

vocals:StreamDistribution a rdfs:Class ;
  rdfs:label "StreamDistribution"@en ;
  rdfs:comment "Represents a specific available form of a stream. Each stream might be available in different forms, these forms might represent different access points of the stream. Examples of distributions include a WebSocket endpoint, an HTTP endpoint, a Server-Sent Events endpoint, MQTT, etc."@en ;
  rdfs:seeAlso vocals:Stream ;
  rdfs:subClassOf <http://www.w3.org/ns/dcat#Distribution> .

<http://www.w3.org/ns/dcat#CatalogRecord> a rdfs:Class .

<http://www.w3.org/ns/dcat#Distribution> a rdfs:Class .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

<http://xmlns.com/foaf/0.1/Document> a rdfs:Class .

<http://www.w3.org/ns/dcat#Dataset> a rdfs:Class .

vocals:Stream a rdfs:Class ;
  rdfs:label "Stream"@en ;
  rdfs:comment "A potentially infinite sequence of data elements. A stream may be findable and accesible on the Web."@en ;
  rdfs:seeAlso vocals:StreamDistribution ;
  rdfs:subClassOf <http://www.w3.org/ns/dcat#Dataset> .

vocals:hasPartition a rdf:Property ;
  rdfs:label "hasPartition"@en ;
  rdfs:comment "A relationship between a Stream and a partition, or portion of elements streamed"@en ;
  rdfs:seeAlso vocals:StreamPartition , vocals:Stream ;
  rdfs:domain vocals:Stream ;
  rdfs:range vocals:StreamPartition .

vocals:hasEndpoint a rdf:Property ;
  rdfs:label "hasEndpoint"@en ;
  rdfs:comment "A relationship between a Stream and a StreamEndpoint. A stream may have several endpoints through which its contents can be accessible."@en ;
  rdfs:seeAlso vocals:Stream , vocals:StreamEndpoint ;
  rdfs:domain vocals:Stream ;
  rdfs:range vocals:StreamEndpoint ;
  rdfs:subPropertyOf <http://www.w3.org/ns/dcat#distribution> .

vocals:StreamDescriptor a rdfs:Class ;
  rdfs:label "StreamDescriptor"@en ;
  rdfs:comment "A Stream Descriptor is a Web document that contains the description of a Stream."@en ;
  rdfs:seeAlso vocals:Stream ;
  rdfs:subClassOf <http://www.w3.org/ns/dcat#CatalogRecord> , <http://xmlns.com/foaf/0.1/Document> .

<http://purl.org/vocommons/voaf#Vocabulary> a rdfs:Class .

vocals:StreamPartition a rdfs:Class ;
  rdfs:label "StreamPartition"@en ;
  rdfs:comment "A finite subset of the stream that are made available to be accessed and consumed by standard Linked Data services."@en ;
  rdfs:seeAlso vocals:Stream , vocals:previous ;
  rdfs:subClassOf <http://www.w3.org/ns/dcat#Dataset> .

vocals:previous a rdf:Property ;
  rdfs:label "previous"@en ;
  rdfs:comment "Relationship between a stream partition and the previous partition in the stream. it connects stream partitions in order"@en ;
  rdfs:seeAlso vocals:StreamPartition ;
  rdfs:domain vocals:StreamPartition ;
  rdfs:range vocals:StreamPartition .

vocals:RDFStream a rdfs:Class ;
  rdfs:label "RDFStream"@en ;
  rdfs:comment "A stream composed of RDF data elements, i.e. RDF graphs and/or triples."@en ;
  rdfs:seeAlso vocals:Stream ;
  rdfs:subClassOf vocals:Stream .

<http://www.w3.org/ns/dcat#distribution> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
