Skip to content

RDF-STaX ontology documentation

Info

Download the ontology in RDF: Turtle, N-Triples, JSON-LD, RDF/XML.

Info

You can also download other versions of the ontology or an OWL 2 DL version. See the versioning and releases section below for more information.

Note

The documentation and the download links here are for the release version of the ontology. The ontology sources are available on GitHub – see also Contributing.

RDF Stream Taxonomy
made by pyLODE 2.13.2

Metadata

URI
https://w3id.org/stax/ontology
Publisher(s)
0000-0002-2543-9461 Orcid logo
Creator(s)
Piotr Sowiński Orcid logo
Contributor(s)
Paweł Szmeja Orcid logo
Created
2023-10-22T00:00:00
Modified
2024-04-26T09:55:25
Issued
2023-10-23T00:00:00
Version Information
dev
Version URI
https://w3id.org/stax/dev/ontology
Imports
http://www.w3.org/TR/skos-reference/skos-owl1-dl.rdf
License
https://spdx.org/licenses/CC-BY-4.0
Source
https://github.com/RDF-STaX/rdf-stax.github.io/tree/main

Description

RDF-STaX is an OWL 2 DL ontology that enables describing the types of RDF streams and defines relations between them.

Table of Contents

  1. Classes
  2. Object Properties
  3. Annotation Properties
  4. Named Individuals
  5. Namespaces
  6. Legend

Overview

Ontology diagram
Figure 1: Ontology overview

Classes

Abstract RDF stream typec # Classes

URI https://w3id.org/stax/ontology#AbstractRdfStreamType
Description

Class for abstract RDF stream types in the taxonomy. Instances of this class have abstract definitions, i.e., they cannot be used to annotate real streams. They are only intended to be used for reasoning about stream types.

Super-classes RDF stream typec
Members stax:groupedStream
stax:flatStream
stax:rdfStream

Concrete RDF stream typec # Classes

URI https://w3id.org/stax/ontology#ConcreteRdfStreamType
Description

Class for the concrete RDF stream types in the taxonomy. Instances of this class have concrete definitions, and they can be used to annotate real streams.

Super-classes RDF stream typec
Restrictions has element typeop only RDF element typec
has element typeop some RDF element typec
In domain of can be flattened intoop
can be trivially extended intoop
can be grouped intoop
has element typeop
is in stream type semantic relation withop
In range of can be trivially extended intoop
can be grouped intoop
has stream typeop
is in stream type semantic relation withop
can be flattened intoop
Members stax:graphStream
stax:datasetStream
stax:subjectGraphStream
stax:timestampedNamedGraphStream
stax:flatTripleStream
stax:flatQuadStream
stax:namedGraphStream

RDF element typec # Classes

URI https://w3id.org/stax/ontology#RdfElementType
Description

Class for base types of elements in RDF streams. There are four instances of this class (triple, quad, graph, dataset) and they should not be further specialized. The instances of this class do NOT form a taxonomical structure.

In range of has element typeop
Members stax:dataset
stax:graph
stax:quad
stax:triple

RDF stream typec # Classes

URI https://w3id.org/stax/ontology#RdfStreamType
Description

Base class for RDF stream types. This class should not be used directly – use instead either stax:AbstractRdfStreamType or stax:ConcreteRdfStreamType.

Super-classes skos:Conceptc
Sub-classes Abstract RDF stream typec
Concrete RDF stream typec

RDF stream type usagec # Classes

URI https://w3id.org/stax/ontology#RdfStreamTypeUsage
Description

Class for instances of using an RDF stream type, in a program, an academic paper, or elsewhere. This class is suitable for annotating both theoretical uses and practical ones, i.e., real streams or datasets.

Instances of this class should have the stax:hasStreamType property pointing to a concrete stream type. The stax:usedIn property is recommended to indicate where the stream is used – alternatively you can use its inverse (stax:hasStreamTypeUsage). The use of other properties (e.g., rdfs:label, rdfs:comment) is encouraged to give more context about the usage.

Note that "stream type usage" is a subjective assertion and instances of this class may be annotated with additional provenance properties to explain who made the assertion. There can be multiple views on what type of stream is in use, depending on the involved actor, processing step, etc.

Example(s) https://w3id.org/stax/dev/use-it/
Restrictions has stream typeop only Concrete RDF stream typec
In domain of has stream typeop
is usage ofop
In range of has stream type usageop

Object Properties

can be flattened intoop # OPs

URI https://w3id.org/stax/ontology#canBeFlattenedInto
Description

Indicates that the subject stream type can be flattened into the object.

The flattening is done by enumerating all components of the stream elements in one, flat stream. For example, a graph stream can be flattened into a flat triple stream.

Super-properties is in stream type semantic relation withop
Domain(s) Concrete RDF stream typec
Range(s) stax:ConcreteRdfStreamTypec

can be grouped intoop # OPs

URI https://w3id.org/stax/ontology#canBeGroupedInto
Description

Indicates that the subject stream type can be grouped into the object.

The grouping is done by splitting the flat stream of statements into groups, which then can be used to construct elements of the grouped stream. For example, a flat triple stream can be grouped into a graph stream. In this operation, the ordering information within a group is lost.

Super-properties is in stream type semantic relation withop
Domain(s) Concrete RDF stream typec
Range(s) stax:ConcreteRdfStreamTypec

can be trivially extended intoop # OPs

URI https://w3id.org/stax/ontology#canBeTriviallyExtendedInto
Description

Indicates that the subject stream type that uses triples or graphs can be trivially extended into the object type that uses quads or datasets.

The extension is done by (in case of flat RDF streams) adding a fourth component, corresponding to the default graph. In case of grouped RDF streams, the contents of the graph are placed explicitly in the default graph.

Super-properties is in stream type semantic relation withop
Domain(s) Concrete RDF stream typec
Range(s) stax:ConcreteRdfStreamTypec

has element typeop # OPs

URI https://w3id.org/stax/ontology#hasElementType
Description

For an RDF stream type, indicates the base (primitive) type of elements in the stream (e.g., triple, quad, graph, dataset).

Domain(s) Concrete RDF stream typec
Range(s) stax:RdfElementTypec

has stream typeop # OPs

URI https://w3id.org/stax/ontology#hasStreamType
Description

For an RDF stream type usage, this property indicates which stream type is used.

Domain(s) RDF stream type usagec
Range(s) stax:ConcreteRdfStreamTypec

has stream type usageop # OPs

URI https://w3id.org/stax/ontology#hasStreamTypeUsage
Description

Inverse of stax:isUsageOf – indicates that the subject is related to a usage of an RDF stream type.

The subject for this property can be for example a published stream on the Web (e.g., vocals:RDFStream) or a scientific publication that discusses a usage of an RDF stream type.

Inverse properties is usage ofop
Range(s) stax:RdfStreamTypeUsagec

is usage ofop # OPs

URI https://w3id.org/stax/ontology#isUsageOf
Description

For an RDF stream type usage, this property indicates where the stream was used or from where the usage was derived. The value of this property can be anything that makes sense for the desired use case. The value can be for example: the DOI URL of an academic work, URL of a piece of software, IRI of a published stream, IRI of an RDF dataset.

Inverse of stax:hasStreamTypeUsage.

Domain(s) RDF stream type usagec

is in stream type semantic relation withop # OPs

URI https://w3id.org/stax/ontology#streamTypeSemanticRelation
Description

This property should not be used directly, but as a super-property for all properties denoting a relationship of meaning between RDF stream types.

Super-properties skos:semanticRelation
Domain(s) Concrete RDF stream typec
Range(s) stax:ConcreteRdfStreamTypec

Annotation Properties

descriptionap # APs

URI http://purl.org/dc/elements/1.1/description

titleap # APs

URI http://purl.org/dc/elements/1.1/title

createdap # APs

URI http://purl.org/dc/terms/created

issuedap # APs

URI http://purl.org/dc/terms/issued

licenseap # APs

URI http://purl.org/dc/terms/license

modifiedap # APs

URI http://purl.org/dc/terms/modified

publisherap # APs

URI http://purl.org/dc/terms/publisher

sourceap # APs

URI http://purl.org/dc/terms/source

statusap # APs

URI http://purl.org/ontology/bibo/status

preferredNamespacePrefixap # APs

URI http://purl.org/vocab/vann/preferredNamespacePrefix

preferredNamespaceUriap # APs

URI http://purl.org/vocab/vann/preferredNamespaceUri

citationap # APs

URI http://schema.org/citation

homepageap # APs

URI http://xmlns.com/foaf/0.1/homepage

Named Individuals

RDF Stream Taxonomyni

Class(es)
owl:Ontology
skos:ConceptScheme
URI https://w3id.org/stax/ontology
Source https://github.com/RDF-STaX/rdf-stax.github.io/tree/main
Description RDF-STaX is an OWL 2 DL ontology that enables describing the types of RDF streams and defines relations between them.

RDF datasetni

Class(es)
stax:RdfElementType
URI https://w3id.org/stax/ontology#dataset
Description https://www.w3.org/TR/rdf11-concepts/#section-dataset

RDF dataset streamni

Class(es)
stax:ConcreteRdfStreamType
skos:Concept
URI https://w3id.org/stax/ontology#datasetStream
Description An RDF dataset stream is a grouped RDF stream whose elements are RDF datasets.

Flat RDF quad streamni

Class(es)
stax:ConcreteRdfStreamType
skos:Concept
URI https://w3id.org/stax/ontology#flatQuadStream
Description A flat RDF quad stream is a flat RDF stream whose elements are quads.

Flat RDF streamni

Class(es)
stax:AbstractRdfStreamType
skos:Concept
URI https://w3id.org/stax/ontology#flatStream
Description A flat RDF stream is an RDF stream whose elements are statements (either RDF triples or RDF quads).

Flat RDF triple streamni

Class(es)
stax:ConcreteRdfStreamType
skos:Concept
URI https://w3id.org/stax/ontology#flatTripleStream
Description A flat RDF triple stream is a flat RDF stream whose elements are triples.

RDF graphni

Class(es)
stax:RdfElementType
URI https://w3id.org/stax/ontology#graph
Description https://www.w3.org/TR/rdf11-concepts/#section-rdf-graph

RDF graph streamni

Class(es)
stax:ConcreteRdfStreamType
skos:Concept
URI https://w3id.org/stax/ontology#graphStream
Description An RDF graph stream is a grouped RDF stream whose elements are unnamed (default) RDF graphs.

Grouped RDF streamni

Class(es)
stax:AbstractRdfStreamType
skos:Concept
URI https://w3id.org/stax/ontology#groupedStream
Description A grouped RDF stream is an RDF stream whose elements are either RDF graphs or RDF datasets.

RDF named graph streamni

Class(es)
stax:ConcreteRdfStreamType
skos:Concept
URI https://w3id.org/stax/ontology#namedGraphStream
Description An RDF named graph stream is an RDF dataset stream in which every element has exactly one named RDF graph pair , where G is an RDF graph, and n is the graph name. Apart from graph G, the dataset may contain any number of triples in the default graph.

RDF quadni

Class(es)
stax:RdfElementType
URI https://w3id.org/stax/ontology#quad
Description https://www.w3.org/TR/2023/WD-rdf12-concepts-20231013/#section-dataset-quad

RDF streamni

Class(es)
stax:AbstractRdfStreamType
skos:Concept
URI https://w3id.org/stax/ontology#rdfStream
Description An RDF stream is an ordered, potentially infinite sequence of RDF stream elements.

RDF subject graph streamni

Class(es)
stax:ConcreteRdfStreamType
skos:Concept
URI https://w3id.org/stax/ontology#subjectGraphStream
Description An RDF subject graph stream is an RDF graph stream in which every element contains an IRI node (called the subject node) that uniquely identifies the graph in the stream. Every other node in the graph can be reached by traversing triples, starting from the subject node.

Timestamped RDF named graph streamni

Class(es)
stax:ConcreteRdfStreamType
skos:Concept
URI https://w3id.org/stax/ontology#timestampedNamedGraphStream
Description A timestamped named graph is an RDF dataset in which: (1) there is exactly one named RDF graph pair , where G is an RDF graph, and n is the graph name; (2) the default graph includes a timestamp triple , where p is a timestamp predicate that relates t, called the timestamp, and the graph G. A timestamped RDF named graph stream is an RDF named graph stream in which every element is a timestamped named graph. The elements that share the same timestamp predicate p are ordered by the partial order associated with p.

RDF tripleni

Class(es)
stax:RdfElementType
URI https://w3id.org/stax/ontology#triple
Description https://www.w3.org/TR/rdf11-concepts/#section-triples

Namespaces

default (stax)
https://w3id.org/stax/ontology#
brick
https://brickschema.org/schema/Brick#
csvw
http://www.w3.org/ns/csvw#
dc
http://purl.org/dc/elements/1.1/
dcam
http://purl.org/dc/dcam/
dcat
http://www.w3.org/ns/dcat#
dcmitype
http://purl.org/dc/dcmitype/
dcterms
http://purl.org/dc/terms/
doap
http://usefulinc.com/ns/doap#
foaf
http://xmlns.com/foaf/0.1/
geo
http://www.opengis.net/ont/geosparql#
ldes
https://w3id.org/ldes#
ns1
http://purl.org/ontology/bibo/
odrl
http://www.w3.org/ns/odrl/2/
org
http://www.w3.org/ns/org#
owl
http://www.w3.org/2002/07/owl#
prof
http://www.w3.org/ns/dx/prof/
prov
http://www.w3.org/ns/prov#
qb
http://purl.org/linked-data/cube#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
schema1
http://schema.org/
sd
http://www.w3.org/ns/sparql-service-description#
sdo
https://schema.org/
sh
http://www.w3.org/ns/shacl#
skos
http://www.w3.org/2004/02/skos/core#
sosa
http://www.w3.org/ns/sosa/
ssn
http://www.w3.org/ns/ssn/
time
http://www.w3.org/2006/time#
vann
http://purl.org/vocab/vann/
vocals
http://w3id.org/rsp/vocals#
void
http://rdfs.org/ns/void#
wgs
https://www.w3.org/2003/01/geo/wgs84_pos#
xsd
http://www.w3.org/2001/XMLSchema#

Legend

cClasses
opObject Properties
fpFunctional Properties
dpData Properties
apAnnotation Properties
pProperties
niNamed Individuals

OWL 2 Profiles

The ontology is written in OWL 2 DL. It is checked for compliance with the profile in the CI pipeline.

RDF-STaX imports SKOS, which is OWL 2 Full by default. There is however a subset of SKOS that is OWL 2 DL, and this is the version of SKOS that is used in RDF-STaX.

The released version of the ontology includes additional assertions (inferred, authorship, alignments) that are not part of the ontology itself. These assertions may be in OWL 2 Full. To get the OWL 2 DL version of the ontology, see the notes on versioning and releases below.

Versioning and releases

RDF-STaX follows the Semantic Versioning 2 scheme. The version number is stored in the owl:versionInfo annotation property of the ontology and is a part of the version IRI. The dev version corresponds to the main branch of the repository. When you don't specify a version, the dev version is used.

The dropdown at the top of the page allows you to switch between different versions of the documentation. Previous releases can also be found on GitHub.

The released versions of the ontology include also the inferred statements, authorship information, and alignments to other ontologies. If you would like to get the raw ontology without these additions (OWL 2 DL), append /dl to the URL, e.g., https://w3id.org/stax/ontology/dl.

Released versions of the ontology are available in the JSON-LD, N-Triples, RDF/XML, and Turtle formats, by appending their respective extension at the end of the ontology's URL, or with the content negotiation mechanism. Some examples of links that would work:

  • https://w3id.org/stax/ontology (content negotiation)
  • https://w3id.org/stax/ontology.rdf (explicitly ask for RDF/XML)
  • https://w3id.org/stax/ontology/dl.rdf (OWL 2 DL version, explicitly ask for RDF/XML)
  • https://w3id.org/stax/dev/ontology (content negotiation)
  • https://w3id.org/stax/dev/ontology/dl (OWL 2 DL version, content negotiation)
  • https://w3id.org/stax/dev/ontology.ttl (explicitly ask for Turtle)
  • https://w3id.org/stax/1.0.0/ontology (content negotiation)
  • https://w3id.org/stax/1.0.0/ontology.jsonld (explicitly ask for JSON-LD)

Important

The RDF of the ontology can only be accessed via the ontology's PURL (https://w3id.org/stax/...), not via the URL you currently see in your browser.

Note

The process for making releases is described on the Contributing page.

Archival in Zenodo

DOI

Each RDF-STaX release is archived in Zenodo under this DOI: 10.5281/zenodo.10072907.

Ontology repositories

The RDF-STaX ontology is registered in the following ontology repositories:

These repositories provide visibility to RDF-STaX and help ensure its long-term availability.

See also