@prefix :      <https://w3id.org/semts/ontology#> .
@prefix schema: <https://schema.org/> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix terms: <http://purl.org/dc/terms/> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix vocab: <https://w3id.org/widoco/vocab#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix vann:  <http://purl.org/vocab/vann/> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .

:QualityMeasureConcept
        a                owl:Class ;
        rdfs:comment     "An SKOS concept associated with the quality measure class"@en ;
        rdfs:label       "Quality Measure Concept"@en ;
        rdfs:subClassOf  <http://www.w3.org/2004/02/skos/core#Concept> .

:Value  a             owl:Class ;
        rdfs:comment  "This abstract class serves as parental class of EmbeddedValue and ReferencedValue."@en ;
        rdfs:label    "Value"@en .

owl:imports  a  owl:AnnotationProperty .

:title  a                   owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "Can be used to optionally add a title to an entity of the domain."@en ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( :DataDimension :Knowledge :KnowledgeGenerationEntity :KnowledgeGenerationIO :KnowledgeQualityMeasure )
                            ] ;
        rdfs:label          "title"@en ;
        rdfs:range          xsd:string ;
        rdfs:seeAlso        "dcterms:title" ;
        rdfs:subPropertyOf  owl:topDataProperty .

:TimeSeriesSegment  a    owl:Class ;
        rdfs:comment     "Represents a segment (also referred to as slice) of a uni- or multivariate time series. Any segment can correspond to the whole time series, a subintervall potentially further limited to a subset of dimensions or only to a single data point. This class inherits from dcat:Dataset and is enriched by an additional time index, information about represented data dimensions and information about associated time series knowledge."@en ;
        rdfs:label       "Time Series Segment"@en ;
        rdfs:subClassOf  <http://www.w3.org/ns/dcat#Dataset> .

:outputKnowledge  a         owl:ObjectProperty ;
        rdfs:comment        "Opposed to Input Knowledge, this property defines the knowledge included in the output of a Knowledge generation Entity."@en ;
        rdfs:domain         :KnowledgeGenerationOutput ;
        rdfs:label          "output knowledge"@en ;
        rdfs:range          :Knowledge ;
        rdfs:subPropertyOf  owl:topObjectProperty .

:ArtificialTimeSeriesSegment
        a                owl:Class ;
        rdfs:comment     "A time series segment that does not, or only partially refer to concrete time series data. It represents an artificially generated time series segment that might for instance describe the result of a forecast with a time index not being in the range of the original time series data."@en ;
        rdfs:label       "Artificial Time Series Segment"@en ;
        rdfs:subClassOf  :TimeSeriesSegment .

:ScenarioKnowledge  a    owl:Class ;
        rdfs:comment     "Defines any knowledge that is associated with a particular scenario or domain. Scenario knowledge corresponds to validated expert knowledge or scenario-specific facts. It includes simple notes, predefined labels or mathematical expressions describing the underlying time series data."@en ;
        rdfs:label       "Scenario Knowledge"@en ;
        rdfs:subClassOf  :Knowledge .

:KnowledgeQualityMeasure
        a                owl:Class ;
        rdfs:comment     "Defines the goodness or confidence of time series knowledge associated with one or multiple segments. For knowledge produced by a knowledge generation method the quality measure is often equal to the evaluation metric of the generation method, which is why this class inherits from mls:EvaluationMeasure."@en ;
        rdfs:label       "Knowledge Quality Measure"@en ;
        rdfs:subClassOf  <http://www.w3.org/ns/mls#EvaluationMeasure> .

:knowledgeGenerationEntity
        a                   owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:comment        "Relates the Knowledge Generation Entity, which produced this Knowledge instance."@en ;
        rdfs:domain         :Knowledge ;
        rdfs:label          "knowledge generation entity"@en ;
        rdfs:range          :KnowledgeGenerationEntity ;
        rdfs:subPropertyOf  owl:topObjectProperty .

terms:license  a  owl:AnnotationProperty .

:description  a             owl:DatatypeProperty ;
        rdfs:comment        "Can be used to optionally add a description to an entity of the domain."@en ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( :DataDimension :Knowledge :KnowledgeGenerationEntity :KnowledgeGenerationIO :KnowledgeQualityMeasure )
                            ] ;
        rdfs:label          "description"@en ;
        rdfs:range          xsd:string ;
        rdfs:seeAlso        "dcterms:description" ;
        rdfs:subPropertyOf  owl:topDataProperty .

<http://www.w3.org/ns/prov#used>
        a             owl:ObjectProperty ;
        rdfs:comment  "Explicit redefinition for a reuse in SemTS" ;
        rdfs:domain   <http://www.w3.org/ns/prov#Activity> ;
        rdfs:label    "used" ;
        rdfs:range    <http://www.w3.org/ns/prov#Entity> .

:ReferencedValue  a      owl:Class ;
        rdfs:comment     "Refers to a value that is of arbitrary complexity and not directly stored in the knowledge graph. This class inherits from dcat:Dataset and can be retrieved by the associated metainformation. One example could be a set of generated shapelets defining representative segments of a time series."@en ;
        rdfs:label       "Referenced Value"@en ;
        rdfs:subClassOf  :Value , <http://www.w3.org/ns/dcat#Dataset> .

schema:citation  a  owl:AnnotationProperty .

:KnowledgeGenerationIO
        a                owl:Class ;
        rdfs:comment     "Defines any input and output of a knowledge generation entity. It inherits from prov:Entity to define instances that are used by or generated by a prov:Activity, which in turn is the parental class of a knowledge generation entity."@en ;
        rdfs:label       "Knowledge Generation IO"@en ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#Entity> .

foaf:image  a   owl:AnnotationProperty .

vann:preferredNamespaceUri
        a       owl:AnnotationProperty .

:DataKnowledge  a         owl:Class ;
        rdfs:comment      "Defines any knowledge that is derived from the data. This includes statistics, other signal characteristics or knowledge generated thorugh data analysis methods. Examples for the latter case are predictions, anomalies or cluster group memberships."@en ;
        rdfs:label        "Data Knowledge"@en ;
        rdfs:subClassOf   :Knowledge ;
        owl:disjointWith  :ScenarioKnowledge , :MethodKnowledge , :KnowledgeGroup .

:segmentIndex  a            owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:comment        "Defines the index associated with a Time Series Segment. Inherits from the time:TemporalEntity."@en ;
        rdfs:domain         :TimeSeriesSegment ;
        rdfs:label          "segment index"@en ;
        rdfs:range          <http://www.w3.org/2006/time#TemporalEntity> ;
        rdfs:subPropertyOf  owl:topObjectProperty .

:MethodKnowledge  a       owl:Class ;
        rdfs:comment      "Any knowledge that defines an appropriate setting, regarding a particular method that is beneficial or even optimal when analyzing a segment given a particular task."@en ;
        rdfs:label        "Method Knowledge"@en ;
        rdfs:subClassOf   :Knowledge ;
        owl:disjointWith  :ScenarioKnowledge .

:wasDerivedFrom  a          owl:ObjectProperty ;
        rdfs:comment        "Property reusing prov:wasDerivedFrom" ;
        rdfs:domain         :KnowledgeGenerationOutput ;
        rdfs:label          "was derived from" ;
        rdfs:range          :KnowledgeGenerationInput ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#wasDerivedFrom> .

:valueString  a             owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "The string representation for a concrete value of an Embedded Value. Complementary, the actual data type is defined via the dType property."@en ;
        rdfs:domain         :EmbeddedValue ;
        rdfs:label          "value string"@en ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  owl:topDataProperty .

<http://www.w3.org/ns/prov#wasDerivedFrom>
        a             owl:ObjectProperty ;
        rdfs:comment  "Explicit redefinition for a reuse in SemTS" ;
        rdfs:domain   <http://www.w3.org/ns/prov#Entity> ;
        rdfs:label    "was derived from" ;
        rdfs:range    <http://www.w3.org/ns/prov#Entity> .

:SegmentDataCharacteristic
        a                 owl:Class ;
        rdfs:comment      "Defines analytical, data-specific insights including derived statistics or other structural characteristics such as representative kernel expressions. Knowledge of this class mostly equals extracted data features."@en ;
        rdfs:label        "Segment Data Characteristic"@en ;
        rdfs:subClassOf   :DataKnowledge ;
        owl:disjointWith  :SegmentRelation , :SegmentPrediction .

:hasDatatype  a       owl:ObjectProperty ;
        rdfs:comment  "Assigns a qudt:Datatype instance to an instance of a Value subclass or DataDimension"@en ;
        rdfs:domain   [ a            owl:Class ;
                        owl:unionOf  ( :DataDimension :Value )
                      ] ;
        rdfs:label    "value datatype"@en ;
        rdfs:range    <http://qudt.org/schema/qudt#Datatype> .

terms:created  a  owl:AnnotationProperty .

:knowledgeConcept  a        owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:comment        "Relates a concept for a Knowledge instance. Can be used to assign concrete instances from the SemTS taxonomy."@en ;
        rdfs:domain         :Knowledge ;
        rdfs:label          "knowledge concept"@en ;
        rdfs:range          :KnowledgeConcept ;
        rdfs:subPropertyOf  owl:topObjectProperty .

:hasUnit  a           owl:ObjectProperty ;
        rdfs:comment  "dimensionUnit is the relation, which assigns a qudt:Unit instance to a DataDimension or a subclass of Value"@en ;
        rdfs:domain   [ a            owl:Class ;
                        owl:unionOf  ( :DataDimension :Value )
                      ] ;
        rdfs:label    "dimension unit"@en ;
        rdfs:range    <http://qudt.org/schema/qudt#Unit> .

terms:creator  a  owl:AnnotationProperty .

:Hyperparameter  a       owl:Class ;
        rdfs:comment     "A hyperparameter is considered method knowledge as this class can be used to define knowledge about an appropriate or optimal hyperparameter setting associated with the analysis of a time series segment for a concrete task."@en ;
        rdfs:label       "Parameter Recommendation"@en ;
        rdfs:subClassOf  :MethodKnowledge , <http://www.w3.org/ns/mls#Hyperparameter> .

<http://www.w3.org/ns/mls#Algorithm>
        a       owl:Class .

terms:title  a  owl:AnnotationProperty .

:KnowledgeGenerationMethod
        a                owl:Class ;
        rdfs:comment     "Defines a knowledge generation entity, which corresponds to method-based solution. Compared to other knowledge generation entities this class is a subclass of Algorithm and thus can be linked to algorithmic details."@en ;
        rdfs:label       "Knowledge Generation Method"@en ;
        rdfs:subClassOf  :KnowledgeGenerationEntity , <http://www.w3.org/ns/mls#Algorithm> .

foaf:logo  a    owl:AnnotationProperty .

terms:abstract  a  owl:AnnotationProperty .

<http://www.w3.org/ns/prov#generated>
        a             owl:ObjectProperty ;
        rdfs:comment  "Explicit redefinition for a reuse in SemTS" ;
        rdfs:domain   <http://www.w3.org/ns/prov#Activity> ;
        rdfs:label    "generated" ;
        rdfs:range    <http://www.w3.org/ns/prov#Entity> .

:dimensionPosition  a       owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "Specifies the position of the associated dimension within a dataframe or similar ordered data structures."@en ;
        rdfs:domain         :DataDimension ;
        rdfs:label          "dimension position"@en ;
        rdfs:range          xsd:int ;
        rdfs:subPropertyOf  owl:topDataProperty .

terms:contributor  a  owl:AnnotationProperty .

<http://www.w3.org/2004/02/skos/core#Concept>
        a       owl:Class .

:EmbeddedValue  a        owl:Class ;
        rdfs:comment     "Refers to a value that is directly stored in the knowledge graph. Compared to referenced values, these values are rather single, non-complex values having a primitive type.\nOne example could be the mean value of a univariate time series."@en ;
        rdfs:label       "Embedded Value"@en ;
        rdfs:subClassOf  :Value .

terms:publisher  a  owl:AnnotationProperty .

:groupKnowledge  a          owl:ObjectProperty ;
        rdfs:comment        "References any knowledge within a particular knowledge group."@en ;
        rdfs:domain         :KnowledgeGroup ;
        rdfs:label          "group knowledge"@en ;
        rdfs:range          :Knowledge ;
        rdfs:subPropertyOf  owl:topObjectProperty .

:segmentKnowledge  a        owl:ObjectProperty ;
        rdfs:comment        "Relates any Knowledge available for a particular Time Series Segment."@en ;
        rdfs:domain         :TimeSeriesSegment ;
        rdfs:label          "segment knowledge"@en ;
        rdfs:range          :Knowledge ;
        rdfs:subPropertyOf  owl:topObjectProperty .

vocab:introduction  a  owl:AnnotationProperty .

:KnowledgeGenerationInput
        a                 owl:Class ;
        rdfs:comment      "Defines the input of a knowledge generation entity. While outputs can only contain produced knowledge, inputs might either reference knowledge or raw data."@en ;
        rdfs:label        "Knowledge Generation Input"@en ;
        rdfs:subClassOf   :KnowledgeGenerationIO ;
        owl:disjointWith  :KnowledgeGenerationOutput .

<http://www.w3.org/ns/mls#EvaluationMeasure>
        a       owl:Class .

<http://qudt.org/schema/qudt#Datatype>
        a       owl:Class .

:generated  a               owl:ObjectProperty ;
        rdfs:comment        "Property reusing prov:generated" ;
        rdfs:domain         :KnowledgeGenerationEntity ;
        rdfs:label          "generated" ;
        rdfs:range          :KnowledgeGenerationOutput ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#generated> .

:inputDataReference  a      owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:comment        "Defines the relation from a Knowledge Generation Input to a Time Series Segment and thus to metadata which specifies the underlying data."@en ;
        rdfs:domain         :KnowledgeGenerationInput ;
        rdfs:label          "input data reference"@en ;
        rdfs:range          :TimeSeriesSegment ;
        rdfs:subPropertyOf  owl:topObjectProperty .

vann:example  a  owl:AnnotationProperty .

<http://qudt.org/schema/qudt#Unit>
        a       owl:Class .

:hasValue  a                owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:comment        "Relationship to the Value class and thus to allow for a reference to stored data."@en ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( :Knowledge :KnowledgeQualityMeasure )
                            ] ;
        rdfs:label          "has value"@en ;
        rdfs:range          :Value ;
        rdfs:subPropertyOf  owl:topObjectProperty .

:isPartOf  a                owl:TransitiveProperty , owl:ObjectProperty ;
        rdfs:comment        "Defines a hierarchic relationship between time series segments. The intuition of this property is to differentiate between complete time series, in a sense that it includes the data from start to end and subsegments which are reduced in time or dimensionality and thus can be considered a slice of this original data."@en ;
        rdfs:domain         :TimeSeriesSegment ;
        rdfs:label          "is part of"@en ;
        rdfs:range          :TimeSeriesSegment ;
        rdfs:subPropertyOf  owl:topObjectProperty .

:inputKnowledge  a          owl:ObjectProperty ;
        rdfs:comment        "Similar to the Input Data Reference, this relation defines all the knowledge associated with the input of a Knowledge Generation Entity."@en ;
        rdfs:domain         :KnowledgeGenerationInput ;
        rdfs:label          "input knowledge"@en ;
        rdfs:range          :Knowledge ;
        rdfs:subPropertyOf  owl:topObjectProperty .

:KnowledgeReasoning  a   owl:Class ;
        rdfs:comment     "To complement any knowledge that is generated via analytical methods, this class represents knowledge generated from reasoning processes. This also includes validation processes from human experts or results from reasoning tools.\nWhile many analysis results can be regarded unvalidated predictions, this class defines subsequent evaluations to further derive concrete facts or confirmations."@en ;
        rdfs:label       "Knowledge Reasoning"@en ;
        rdfs:subClassOf  :KnowledgeGenerationEntity .

:SegmentPrediction  a     owl:Class ;
        rdfs:comment      "Defines knowledge derived from data-driven analyses. This for instance includes anomalies and predictions."@en ;
        rdfs:label        "Segment Prediction"@en ;
        rdfs:subClassOf   :DataKnowledge ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:maxCardinality  "0"^^xsd:nonNegativeInteger ;
                            owl:onProperty      :hasValue
                          ] ;
        owl:disjointWith  :SegmentRelation .

:datasetColumnIndex  a  owl:DatatypeProperty ;
        rdfs:comment  "Specifies the column index of a time series segment within a data file or database, in case a source contains multiple time series (e.g. nested dataframes)" ;
        rdfs:domain   :TimeSeriesSegment ;
        rdfs:label    "column index" ;
        rdfs:range    xsd:integer .

foaf:maker  a   owl:AnnotationProperty .

:knowledgeQualityMeasure
        a                   owl:ObjectProperty ;
        rdfs:comment        "Allows to assign a quality measure to instantiated knowledge."@en ;
        rdfs:domain         :Knowledge ;
        rdfs:label          "knowledge quality measure"@en ;
        rdfs:range          :KnowledgeQualityMeasure ;
        rdfs:subPropertyOf  owl:topObjectProperty .

owl:priorVersion  a  owl:AnnotationProperty .

:qualityMeasureConcept
        a                   owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:comment        "Defines the concept of a particular Knowledge Quality Measure."@en ;
        rdfs:domain         :KnowledgeQualityMeasure ;
        rdfs:label          "quality measure concept"@en ;
        rdfs:range          :QualityMeasureConcept ;
        rdfs:subPropertyOf  owl:topObjectProperty .

<http://www.w3.org/2006/time#TemporalEntity>
        a       owl:Class .

:KnowledgeGenerationEntity
        a                owl:Class ;
        rdfs:comment     "Represents the highest entity to define the process of knowledge generation. A more specific description can be provided by subclasses or assigned concepts. This class inherits from prov:Agent and thus allows for provenance during knowledge propagation."@en ;
        rdfs:label       "Knowledge Generation Entity"@en ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#Activity> .

:ModelInstance  a         owl:Class ;
        rdfs:comment      "This class describes a trained model in the traditional machine learning sense. It inherits from mls:Model and serves as a knowledge entity for subsequent predictions."@en ;
        rdfs:label        "Model Instance" ;
        rdfs:subClassOf   :DataKnowledge , <http://www.w3.org/ns/mls#Model> ;
        owl:disjointWith  :SegmentRelation , :SegmentPrediction , :SegmentDataCharacteristic .

:KnowledgeGenerationOutput
        a                owl:Class ;
        rdfs:comment     "Defines the output of a knowledge generation entity. Compared to inputs, outputs only allow for a reference to generated knowledge and not to raw data. This, on purpose, excludes data transformations from the overall ontology concept by only focusing on a propagation of knowledge."@en ;
        rdfs:label       "Knowledge Generation Output"@en ;
        rdfs:subClassOf  :KnowledgeGenerationIO .

:DataDimension  a     owl:Class ;
        rdfs:comment  "Defines a data dimension (or also referred to as feature or attribute) in a time series segment."@en ;
        rdfs:label    "Data Dimension"@en .

:       a                              owl:Ontology ;
        rdfs:label                     "Semantic Time Series"@en ;
        terms:abstract                 "SemTS is an ontology to semantically structure insights gained from multivariate time series analyses combined with domain-specific information. The concept of SemTS constitutes a specification of informative data points or intervals within time series data, further referred to as segments. Any segment comprises characteristic knowledge associated with the covered time interval. Examples of such knowledge range from common time series features, and structural particularities such as anomalies or motifs, to apriori information provided by domain experts. A classification and semantic representation of this knowledge enables organized reusability and effective propagation."@en ;
        terms:contributor              "Rohit A. Deshmukh"@en ;
        terms:created                  "December 13th, 2024"@en ;
        terms:creator                  "Alexander Graß"@en ;
        terms:description              "SemTS is an ontology designed to identify and describe segments within time series data, which are specific data points or intervals that can overlap. These segments encompass characteristic knowledge about the time interval they cover, including common time series features, structural anomalies, motifs, or information provided by domain experts. By classifying and semantically representing this knowledge, SemTS promotes organized reusability and efficient propagation, potentially reducing resource expenditure while enhancing future analyses. It employs established semantic approaches. Examples are DCAT to reference associated time series data, OWL-Time to define the index structure of time series data and segments or ML-Schema to expand the expressiveness regarding data analysis task information. SemTS's design involves categorizing time series knowledge and mapping it to specific intervals and dimensions of time series data. It introduces a class called TimeSeriesSegment to model these segments, extending the DCAT Dataset class to enable segments to be part of other segments. This structure allows for the association of knowledge, such as anomalies, with particular intervals or data points. TimeIndex specifications extend OWL-Time classes, while dimensional details are represented by DataDimension. The segment-wise consideration of knowledge indirectly serves as an index structure, linking meaningful time series data with categorized knowledge. At the highest level of abstraction, time series knowledge is divided into three categories: DataKnowledge, ScenarioKnowledge, and MethodKnowledge. DataKnowledge refers to insights extracted directly from the data or through analytical methods, such as class membership from time series clustering. ScenarioKnowledge describes verified contexts, including data annotations or domain-specific process knowledge, often equating to expert-provided a priori information and can also define facts derived from inferred knowledge. MethodKnowledge encompasses effective analytical method presets or mathematical/logical equivalents of established process information."@en ;
        terms:license                  <https://creativecommons.org/licenses/by/4.0/> ;
        terms:modified                 "Aug 1st, 2025" ;
        terms:publisher                "Alexander Graß" ;
        terms:rights                   "CC BY 4.0"@en ;
        terms:title                    "The Semantic Time Series Ontology" ;
        vann:preferredNamespacePrefix  "semts" ;
        vann:preferredNamespaceUri     "https://w3id.org/semts" ;
        owl:priorVersion               <https://w3id.org/semts/ontology/101#> ;
        owl:versionIRI                 "https://w3id.org/semts/ontology/110#" ;
        owl:versionIRI                 <https://w3id.org/semts/ontology/110#> ;
        owl:versionInfo                "1.1.0" ;
        foaf:depiction                 "https://raw.githubusercontent.com/semts-ontology/SemTS/refs/heads/main/assets/images/semts.svg" ;
        foaf:logo                      "https://raw.githubusercontent.com/semts-ontology/SemTS/78047e27e691f5ac7878d93bec2f25ab514bd06d/assets/images/logo.png" ;
        foaf:maker                     "grass.alexan@gmail.com" ;
        schema:citation                "Alexander Graß, Rohit A. Deshmukh. The Semantic Time Series Ontology. https://github.com/semts-ontology/SemTS"@en ;
        vocab:introduction             "This is an introduction text"@en .

terms:rights  a  owl:AnnotationProperty .

<http://www.w3.org/ns/mls#Model>
        a       owl:Class .

terms:modified  a  owl:AnnotationProperty .

:Algorithm  a             owl:Class ;
        rdfs:comment      "Refers to any algorithmic solution in the context of time series analysis. While this class extends the mls:Algorithm class, it enables a reference to further details on specific task specifics and experiments. It is considered method knowledge as this class can be used to define knowledge about an appropriate or optimal algorithmic solution associated with a time series segment."@en ;
        rdfs:label        "Algorithm Recommendation"@en ;
        rdfs:subClassOf   :MethodKnowledge , <http://www.w3.org/ns/mls#Algorithm> ;
        owl:disjointWith  :Hyperparameter .

foaf:depiction  a  owl:AnnotationProperty .

vann:preferredNamespacePrefix
        a       owl:AnnotationProperty .

owl:versionIRI  a  owl:AnnotationProperty .

<http://www.w3.org/ns/prov#Entity>
        a       owl:Class .

:SegmentRelation  a      owl:Class ;
        rdfs:comment     "SegmentRelation defines relations between multiple segment. Such a relation could for instance be a cross-correlation or the result of a distance metric."@en ;
        rdfs:label       "Segment Relation" ;
        rdfs:subClassOf  :DataKnowledge .

terms:description  a  owl:AnnotationProperty .

:multiSegmentKnowledge
        a                   owl:ObjectProperty ;
        rdfs:comment        "Relates any shared Knowledge available for a set of instances from the class Time Series Segment. One example is the generation of Knowledge that is not specific to a single, but to a group of time series segments."@en ;
        rdfs:domain         :TimeSeriesSegment ;
        rdfs:label          "multi segment knowledge"@en ;
        rdfs:range          :Knowledge ;
        rdfs:subPropertyOf  owl:topObjectProperty .

<http://www.w3.org/ns/mls#Hyperparameter>
        a       owl:Class .

:KnowledgeComparisonMeasure
        a                owl:Class ;
        rdfs:comment     "Any knowledge that is generated by a comparison of compatible inputs. This might either be raw data or already defined knowledge. A simple example might be the result of a Euclidean distance."@en ;
        rdfs:label       "Knowledge Comparison Measure"@en ;
        rdfs:subClassOf  :KnowledgeGenerationEntity .

:segmentDimension  a        owl:ObjectProperty ;
        rdfs:comment        "Defines the dimensions associated with a Time Series Segment. Multiple dimensions indicate that the segment corresponds to a multivariate time series."@en ;
        rdfs:domain         :TimeSeriesSegment ;
        rdfs:label          "segment dimension"@en ;
        rdfs:range          :DataDimension ;
        rdfs:subPropertyOf  owl:topObjectProperty .

:KnowledgeGroup  a        owl:Class ;
        rdfs:comment      "A grouping of knowledge which itself is again considered knowledge. Can be used to structure knowledge and create hierarchies."@en ;
        rdfs:label        "Knowledge Group"@en ;
        rdfs:subClassOf   :Knowledge ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:minCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty      :groupKnowledge
                          ] ;
        owl:disjointWith  :ScenarioKnowledge , :MethodKnowledge .

:Knowledge  a            owl:Class ;
        rdfs:comment     "Represents the highest level of any knowledge associated with time series data. Knowledge can be made more specific via subclasses or associated concepts."@en ;
        rdfs:label       "Knowledge"@en ;
        rdfs:subClassOf  [ a                owl:Restriction ;
                           owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onProperty   :knowledgeConcept
                         ] .

:KnowledgeConcept  a     owl:Class ;
        rdfs:comment     "An SKOS concept associated with the knowledge class or any corresponding subclass"@en ;
        rdfs:label       "Knowledge Concept"@en ;
        rdfs:subClassOf  <http://www.w3.org/2004/02/skos/core#Concept> .

:KnowledgeGenerationConcept
        a                owl:Class ;
        rdfs:comment     "An SKOS concept associated with the knowledge generation entity class or any corresponding subclass"@en ;
        rdfs:label       "Knowledge Generation Concept"@en ;
        rdfs:subClassOf  <http://www.w3.org/2004/02/skos/core#Concept> .

[ a            owl:AllDisjointClasses ;
  owl:members  ( :KnowledgeComparisonMeasure :KnowledgeGenerationMethod :KnowledgeReasoning )
] .

:datasetRowIndex  a   owl:DatatypeProperty ;
        rdfs:comment  "Specifies the row index of a time series segment within a data file or database, in case a source contains multiple time series (e.g. nested dataframes)" ;
        rdfs:domain   :TimeSeriesSegment ;
        rdfs:label    "row index" ;
        rdfs:range    xsd:integer .

<http://www.w3.org/ns/prov#Activity>
        a       owl:Class .

:used   a                   owl:ObjectProperty ;
        rdfs:comment        "Property reusing prov:used" ;
        rdfs:domain         :KnowledgeGenerationEntity ;
        rdfs:label          "used" ;
        rdfs:range          :KnowledgeGenerationInput ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#used> .

:knowledgeGenerationConcept
        a             owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:comment  "Relates a concept for a Knowledge Generation instance."@en ;
        rdfs:domain   :KnowledgeGenerationEntity ;
        rdfs:label    "knowledge generation concept"@en ;
        rdfs:range    :KnowledgeGenerationConcept .

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