Quality Ontology

Quality Ontology Working Draft

Working Draft — 01 February 2016

Latest version:
http://purl.oclc.org/NET/UASO/qoi (RDF/XML)
Last Update:
Date:
Editors:
Thorben Iggena, Lab for Mobile Communication, University of Applied Sciences Osnabrück
Authors:
Marten Fischer, Lab for Mobile Communication, University of Applied Sciences Osnabrück
Thorben Iggena, Lab for Mobile Communication, University of Applied Sciences Osnabrück
Daniel Kümper, Lab for Mobile Communication, University of Applied Sciences Osnabrück
Contributors:
See acknowledgements


Abstract

The Quality Ontology is used to represent the quality of information for data streams in smart cities. The annotated data streams are represented with the Stream Annotation Ontology. To provide information about the provenance of the streams parts of the PROV-O ontology are used.

Status of this Document

This is a work in progress and changes may be made. Comments are very welcome, please send them to Editor. Thank you.

Table of Contents

  1. Introduction
  2. Quality Ontology at a glance
  3. Exemplification
  4. Cross-reference for Quality Ontology classes and properties

Appendixes

  1. Normative References
  2. Changes in this version (Non-Normative)
  3. Acknowledgements (Non-Normative)

1. Introduction

The Quality Ontology is optimised to get used in combination with the Stream Annotation Ontology. The figure below depicts the workflow with the combination of both ontologies and the inclusion of the Complex Event Service ontology as they are combined within the EU FP7 project CityPulse.

CityPulse Information Model

The figure below depicts the Quality Ontology in detail. It illustrates the combination with the SAO and the PROV-O. It allows to annotate StreamData of the SAO with Quality. The Quality itself has five categories with subcategories to describe the attributes of the annotated data stream regarding its quality. In addition it provides a concept of trustworthiness for data sources. This concept is realised by two additional object properties hasProvenance and hasReputation to link the StreamData with an Agent as the owner and its Reputation.

Quality Ontology

2. Quality Ontology at a glance

An alphabetical index of Quality Ontology terms, by class (concepts) and by property (relationships, attributes), are given below. All the terms are hyperlinked to their detailed description for quick reference.

Classes: Accuracy, Age, Authority, Bandwidth, Completeness, Confidentiality, Correctness, Cost, Deviation, Encryption, EnergyConsumption, Frequency, Jitter, Latency, LicenceDefinition, MayBePublished, MayBeUsed, MonetaryConsumption, NetworkConsumption, NetworkPerformance, Ordered, PacketLoss, Precision, PublicKey, Quality, Queuing, QueuingType, Reputation, Resolution, Security, Signing, Throughput, Timeliness, Volatility,

Properties: hasAbsoluteQuality, hasProvenance, hasQuality, hasRatedQuality, hasReputation, hasReputationValue, hasUnitOfMeasurement,

3. Exemplification

The following example depicts a data stream segment for traffic data provided by the Open Data Aarhus platform.

Example 1

@prefix : <http://ict-citypulse.eu/experiments/Experiment1/> .
@prefix prov: <http://purl.org/NET/provenance.owl#> .
@prefix qoi: <http://purl.oclc.org/NET/UASO/qoi/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sao: <http://purl.oclc.org/NET/UNIS/sao/sao#> .
@prefix ssn: <http://purl.oclc.org/NET/ssnx/ssn#> .
@prefix tl: <http://purl.org/NET/c4dm/timeline.owl#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

:segment-sample-1 a sao:Segment ;
    qoi:hasQuality :age-sample-1,
        :completeness-sample-1,
        :correctness-sample-1,
        :frequency-sample-1 ;
    ssn:observationResultTime [ a tl:Interval ;
            tl:at "2014-08-01T09:00:00"^^xsd:dateTime ;
            tl:duration "PT00H05M"^^xsd:duration ] ;
    prov:hasProvenance :R_ID158355 .

:age-sample-1 a qoi:Age ;
    qoi:value "1.0"^^xsd:float .

:completeness-sample-1 a qoi:Completeness ;
    qoi:value "1.0"^^xsd:float .

:correctness-sample-1 a qoi:Correctness ;
    qoi:value "0.99"^^xsd:float .

:frequency-sample-1 a qoi:Frequency ;
    qoi:value "1.0"^^xsd:float .

:R_ID158355 a prov:SoftwareAgent .

    

4. Cross-reference for Quality Ontology classes and properties

Class: qoi:Accuracy

URI: http://purl.oclc.org/NET/UASO/qoi#Accuracy

Accuracy - Category to describe the accuracy of stream data.

sub-class-of:
qoi:Quality

[back to top]

Class: qoi:Age

URI: http://purl.oclc.org/NET/UASO/qoi#Age

Age - The time an information was created/measured/sensed. Has a minimum value of 0.0 and cannot be negative.

sub-class-of:
qoi:Timeliness

[back to top]

Class: qoi:Authority

URI: http://purl.oclc.org/NET/UASO/qoi#Authority

Authority - Certificate authority.

sub-class-of:
qoi:Signing

[back to top]

Class: qoi:Bandwidth

URI: http://purl.oclc.org/NET/UASO/qoi#Bandwidth

Bandwidth - Min/Avrg/Max amount of bandwidth that is required to transport the stream. Has a minimum value of 0.0 and cannot be negative.

sub-class-of:
qoi:NetworkPerformance

[back to top]

Class: qoi:Completeness

URI: http://purl.oclc.org/NET/UASO/qoi#Completeness

Completeness - Probability that provided data is within the range of precision and completeness. Completeness cannot be negative and only reach 1 (0-100%)

sub-class-of:
qoi:Accuracy

[back to top]

Class: qoi:Confidentiality

URI: http://purl.oclc.org/NET/UASO/qoi#Confidentiality

Confidentiality - The degree to which information has attributes that ensure that it is only accessible and interpretable by authorized users in a specific context of use.

sub-class-of:
qoi:Security

[back to top]

Class: qoi:Correctness

URI: http://purl.oclc.org/NET/UASO/qoi#Correctness

Correctness - The ratio of attribute values compared to expected parameters. Correctness cannot be negative and only reach 1 (0-100%)

sub-class-of:
qoi:Accuracy

[back to top]

Class: qoi:Cost

URI: http://purl.oclc.org/NET/UASO/qoi#Cost

Cost - Category to describe the costs of a data stream.

sub-class-of:
qoi:Quality

[back to top]

Class: qoi:Deviation

URI: http://purl.oclc.org/NET/UASO/qoi#Deviation

Deviation - The maximum percentage of deviation from the real value. Deviation cannot be negative and only reach 1 (0-100%)

sub-class-of:
qoi:Precision

[back to top]

Class: qoi:Encryption

URI: http://purl.oclc.org/NET/UASO/qoi#Encryption

Encryption - Encryption method, authority for key management.

sub-class-of:
qoi:Security

[back to top]

Class: qoi:EnergyConsumption

URI: http://purl.oclc.org/NET/UASO/qoi#EnergyConsumption

EnergyConsumption - The amount of energy used to access the steam. The EnergyConsumption cannot be negative.

sub-class-of:
qoi:Cost

[back to top]

Class: qoi:Frequency

URI: http://purl.oclc.org/NET/UASO/qoi#Frequency

Frequency - Maximum timespan between two data sets. The Frequency has to be greater 0 as it is a timespan.

sub-class-of:
qoi:Timeliness

[back to top]

Class: qoi:Jitter

URI: http://purl.oclc.org/NET/UASO/qoi#Jitter

Jitter - Deviation from true periodicity of an assumed periodic signal.Jitter cannot be negative.

sub-class-of:
qoi:NetworkPerformance

[back to top]

Class: qoi:Latency

URI: http://purl.oclc.org/NET/UASO/qoi#Latency

Latency - Measure of the time delay between the stream is sent and received in the virtualisation layer. Latency cannot be negative.

sub-class-of:
qoi:NetworkPerformance

[back to top]

Class: qoi:LicenceDefinition

URI: http://purl.oclc.org/NET/UASO/qoi#LicenceDefinition

LicenceDefinition - Reference to license class.

sub-class-of:
qoi:Confidentiality

[back to top]

Class: qoi:MayBePublished

URI: http://purl.oclc.org/NET/UASO/qoi#MayBePublished

MayBePublished - Reference to permission class.

sub-class-of:
qoi:Confidentiality

[back to top]

Class: qoi:MayBeUsed

URI: http://purl.oclc.org/NET/UASO/qoi#MayBeUsed

MayBeUsed - Reference to permission class.

sub-class-of:
qoi:Confidentiality

[back to top]

Class: qoi:MonetaryConsumption

URI: http://purl.oclc.org/NET/UASO/qoi#MonetaryConsumption

MonetaryConsumption - Is the usage of the stream free of charge or how much does it cost. The MonetaryConsumption has to be greater or equal to 0.

sub-class-of:
qoi:Cost

[back to top]

Class: qoi:NetworkConsumption

URI: http://purl.oclc.org/NET/UASO/qoi#NetworkConsumption

NetworkConsumption - How much traffic is caused by usage of the data source. The NetworkConsumption cannot be negative.

sub-class-of:
qoi:Cost

[back to top]

Class: qoi:NetworkPerformance

URI: http://purl.oclc.org/NET/UASO/qoi#NetworkPerformance

NetworkPerformance - Category to describe QoS values of a data stream.

sub-class-of:
qoi:Quality

[back to top]

Class: qoi:Ordered

URI: http://purl.oclc.org/NET/UASO/qoi#Ordered

Ordered - Probability that data sets arrive in the defined queuing order. Ordered cannot be negative and only reach 1 (0-100%)

sub-class-of:
qoi:Queuing

[back to top]

Class: qoi:PacketLoss

URI: http://purl.oclc.org/NET/UASO/qoi#PacketLoss

PacketLoss - The probability that a set of data / a packet will not be transported correctly from the source to its sink. PacketLoss cannot be negative and only reach 1 (0-100%)

sub-class-of:
qoi:NetworkPerformance

[back to top]

Class: qoi:Precision

URI: http://purl.oclc.org/NET/UASO/qoi#Precision

Precision - Category for parameters describing the precision.

sub-class-of:
qoi:Accuracy

[back to top]

Class: qoi:PublicKey

URI: http://purl.oclc.org/NET/UASO/qoi#PublicKey

PublicKey - Key to decrypt signatures.

sub-class-of:
qoi:Signing

[back to top]

Class: qoi:Quality

URI: http://purl.oclc.org/NET/UASO/qoi#Quality

Quality - The Quality is the description of some values for the quality of a data stream.

in-domain-of:
qoi:hasRatedQuality
qoi:hasAbsoluteQuality
qoi:hasUnitOfMeasurement
in-range-of:
qoi:hasQuality

[back to top]

Class: qoi:Queuing

URI: http://purl.oclc.org/NET/UASO/qoi#Queuing

Queuing - Describes the order of streaming information.

sub-class-of:
qoi:Quality

[back to top]

Class: qoi:QueuingType

URI: http://purl.oclc.org/NET/UASO/qoi#QueuingType

QueuingType - Queue Type, for example FIFO, LIFO, unordered.

sub-class-of:
qoi:Queuing

[back to top]

Class: qoi:Reputation

URI: http://purl.oclc.org/NET/UASO/qoi#Reputation

Reputation - Reputation value to measure the trustworthiness of a data stream. Reputation cannot be negative and only reach 1 (0-100%)

sub-class-of:
in-domain-of:
qoi:hasReputationValue
in-range-of:
qoi:hasReputation

[back to top]

Class: qoi:Resolution

URI: http://purl.oclc.org/NET/UASO/qoi#Resolution

Resolution - Resolution detail for the measured value. The Resoultion cannot be negative.

sub-class-of:
qoi:Precision

[back to top]

Class: qoi:Security

URI: http://purl.oclc.org/NET/UASO/qoi#Security

Security - This cetagory describes security and confidentiality related attributes of a data stream.

sub-class-of:
qoi:Quality

[back to top]

Class: qoi:Signing

URI: http://purl.oclc.org/NET/UASO/qoi#Signing

Signing - Used to describe parameters for signing.

sub-class-of:
qoi:Security

[back to top]

Class: qoi:Throughput

URI: http://purl.oclc.org/NET/UASO/qoi#Throughput

Throughput - The amount of useful information sent by the network (e.g. sensor data), taking out the headers and protocol information sent in the network. Throughput cannot be negative.

sub-class-of:
qoi:NetworkPerformance

[back to top]

Class: qoi:Timeliness

URI: http://purl.oclc.org/NET/UASO/qoi#Timeliness

Timeliness - Category to describe time related attributes of a data stream.

sub-class-of:
qoi:Quality

[back to top]

Class: qoi:Volatility

URI: http://purl.oclc.org/NET/UASO/qoi#Volatility

Volatility - The amount of time the information remains valid in the context of a particular activity. Volatility cannot be negative as it is a timespan.

sub-class-of:
qoi:Timeliness

[back to top]

Property: qoi:hasAbsoluteQuality

URI: http://purl.oclc.org/NET/UASO/qoi#hasAbsoluteQuality

hasAbsoluteQuality - Describes the absolute value of the measured quality.

OWL Type:
DatatypeProperty
Domain:
qoi:Quality

[back to top]

Property: qoi:hasProvenance

URI: http://purl.oclc.org/NET/UASO/qoi#hasProvenance

hasProvenance - describes the provenance of an entity/data stream

OWL Type:
ObjectProperty
Domain:
http://purl.oclc.org/NET/UNIS/sao/sao#StreamData
Range:
http://www.w3.org/ns/prov#Agent

[back to top]

Property: qoi:hasQuality

URI: http://purl.oclc.org/NET/UASO/qoi#hasQuality

hasQuality - describes the quality values an entity has

OWL Type:
ObjectProperty
Domain:
http://purl.oclc.org/NET/UNIS/sao/sao#StreamData
http://www.insight-centre.org/ces#EventProfile
Range:
qoi:Quality

[back to top]

Property: qoi:hasRatedQuality

URI: http://purl.oclc.org/NET/UASO/qoi#hasRatedQuality

hasRatedQuality - Describes the rated value of the measured quality in comparison with the annotated stream description.

OWL Type:
DatatypeProperty
Domain:
qoi:Quality

[back to top]

Property: qoi:hasReputation

URI: http://purl.oclc.org/NET/UASO/qoi#hasReputation

hasReputation - Describes the value range for the Reputation.

OWL Type:
ObjectProperty
Domain:
http://www.w3.org/ns/prov#Agent
Range:
qoi:Reputation

[back to top]

Property: qoi:hasReputationValue

URI: http://purl.oclc.org/NET/UASO/qoi#hasReputationValue

hasReputationValue - Describes the value range for the Reputation.

OWL Type:
DatatypeProperty
Domain:
qoi:Reputation

[back to top]

Property: qoi:hasUnitOfMeasurement

URI: http://purl.oclc.org/NET/UASO/qoi#hasUnitOfMeasurement

hasUnitOfMeasurement - Describes the measurement unit of the absolute measured quality.

OWL Type:
DatatypeProperty
Domain:
qoi:Quality
Range:
http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement

[back to top]

A References

Iggena, T., Kümper, D., Tönjes, R., Kontinuierliche Bewertung von Informationsqualität in Stream-basierten Smart City Architekturen. ITG-Fachbericht-Mobilkommunikation–Technologien und Anwendungen., Mai 2014, Osnabrück, Germany.

B Acknowledgements

This work is part of the EU FP7 CityPulse project at the Lab for Mobile Communication University of Applied Sciences Osnabrück.