You are granted a license to use, reproduce and create derivative works of this document under Creative Commons Attribution 3.0 Unported License. This copyright applies to Quality Ontology specification and RDF.
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.
This is a work in progress and changes may be made. Comments are very welcome, please send them to Editor. Thank you.
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.
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.
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,
The following example depicts a data stream segment for traffic data provided by the Open Data Aarhus platform.
@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 .
URI: http://purl.oclc.org/NET/UASO/qoi#Accuracy
Accuracy - Category to describe the accuracy of stream data.
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.
URI: http://purl.oclc.org/NET/UASO/qoi#Authority
Authority - Certificate authority.
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.
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%)
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.
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%)
URI: http://purl.oclc.org/NET/UASO/qoi#Cost
Cost - Category to describe the costs of a data stream.
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%)
URI: http://purl.oclc.org/NET/UASO/qoi#Encryption
Encryption - Encryption method, authority for key management.
URI: http://purl.oclc.org/NET/UASO/qoi#EnergyConsumption
EnergyConsumption - The amount of energy used to access the steam. The EnergyConsumption cannot be negative.
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.
URI: http://purl.oclc.org/NET/UASO/qoi#Jitter
Jitter - Deviation from true periodicity of an assumed periodic signal.Jitter cannot be negative.
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.
URI: http://purl.oclc.org/NET/UASO/qoi#LicenceDefinition
LicenceDefinition - Reference to license class.
URI: http://purl.oclc.org/NET/UASO/qoi#MayBePublished
MayBePublished - Reference to permission class.
URI: http://purl.oclc.org/NET/UASO/qoi#MayBeUsed
MayBeUsed - Reference to permission class.
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.
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.
URI: http://purl.oclc.org/NET/UASO/qoi#NetworkPerformance
NetworkPerformance - Category to describe QoS values of a data stream.
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%)
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%)
URI: http://purl.oclc.org/NET/UASO/qoi#Precision
Precision - Category for parameters describing the precision.
URI: http://purl.oclc.org/NET/UASO/qoi#PublicKey
PublicKey - Key to decrypt signatures.
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.
URI: http://purl.oclc.org/NET/UASO/qoi#Queuing
Queuing - Describes the order of streaming information.
URI: http://purl.oclc.org/NET/UASO/qoi#QueuingType
QueuingType - Queue Type, for example FIFO, LIFO, unordered.
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%)
URI: http://purl.oclc.org/NET/UASO/qoi#Resolution
Resolution - Resolution detail for the measured value. The Resoultion cannot be negative.
URI: http://purl.oclc.org/NET/UASO/qoi#Security
Security - This cetagory describes security and confidentiality related attributes of a data stream.
URI: http://purl.oclc.org/NET/UASO/qoi#Signing
Signing - Used to describe parameters for signing.
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.
URI: http://purl.oclc.org/NET/UASO/qoi#Timeliness
Timeliness - Category to describe time related attributes of a data stream.
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.
URI: http://purl.oclc.org/NET/UASO/qoi#hasAbsoluteQuality
hasAbsoluteQuality - Describes the absolute value of the measured quality.
URI: http://purl.oclc.org/NET/UASO/qoi#hasProvenance
hasProvenance - describes the provenance of an entity/data stream
URI: http://purl.oclc.org/NET/UASO/qoi#hasQuality
hasQuality - describes the quality values an entity has
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.
URI: http://purl.oclc.org/NET/UASO/qoi#hasReputation
hasReputation - Describes the value range for the Reputation.
URI: http://purl.oclc.org/NET/UASO/qoi#hasReputationValue
hasReputationValue - Describes the value range for the Reputation.
URI: http://purl.oclc.org/NET/UASO/qoi#hasUnitOfMeasurement
hasUnitOfMeasurement - Describes the measurement unit of the absolute measured quality.
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.
This work is part of the EU FP7 CityPulse project at the Lab for Mobile Communication University of Applied Sciences Osnabrück.