Digital.Me User History Ontology

OSCAF Recommendation 28.08.2013
Latest Version:
http://www.semanticdesktop.org/ontologies/2011/10/05/duho
This Version:
This file refers to the Revision 1.0 of DUHO. Minor changes may be implemented in future revisions. With each new revision, the documentation and all serializations of the ontology will be updated. The URI identifying this version (but not the namespace) is http://www.semanticdesktop.org/ontologies/2011/10/05/duho/v1.0/
Authors:
Simon Scerri, DERI, scerrisimon@gmail.com
Ismael Rivera, DERI, ismael.rivera@deri.org
Contributors:
Jeremy Debattista, DERI, jeremy.debattista@deri.org
Editor:
Simon Scerri, DERI, scerrisimon@gmail.com
Ontology:
XML/RDFS Serialization: DUHO (Data Graph Only)
XML/RDFS Serialization: DUHO (Metadata Graph Only)
TriG Serialization: DUHO (Graph Set)

Abstract

These specifications introduce the DUHO Ontology and its vocabulary.

Status of this document

This document arose from the work done in the di.me project.

Ontology Visualisation

Ontology description

The DUHO ontology relies on the use of named graphs to enable the representation of agent and device histories/logs. Amongst others, instances of the DUHO ontology can store snapshots of past agent and device context (snapshots of the DCON ontology) and personal information privacy preference options (past versions of privacy preferences stored by the PPO Ontology), within a dedicated named graph. Thus, information that is potentially no longer true can be stored persistently in a history data graph. Logging can be driven automatically, configured to run repeatedly over time, or requested directly by a system user. By default, dugo:Log's are subclasses of nrl:InstanceBase.

References

[PPO Ontology]
Privacy Preference Ontology (PPO). Owen Sacco et. al., (2011).
http://vocab.deri.ie/ppo.

Ontology Classes Description

ContextLog

Superclasses nrl:Data, rdfg:Graph, nrl:Graph, nrl:InstanceBase, duho:Log, rdfs:Resource
Subclasses --
In domain of: --
In range of: dcon:negativeInstance, dcon:positiveInstance
Description A log that is used to document a specific type of resource: a user's changing context. Thus, it is meant to contain past instances, or snapshots, of dcon:Context from the Context Ontology (DCON).

Log

Superclasses nrl:Data, rdfg:Graph, nrl:Graph, nrl:InstanceBase, rdfs:Resource
Subclasses duho:ContextLog, duho:PrivacyPreferenceLog
In domain of: duho:isPastDataGraphFor, duho:timestamp
In range of: duho:hasPastDataGraph
Description A log documenting a direct or indirect aspect of user history. This includes logging changing resources such as user activities, contexts, preferences, or events in the user's system. Logging can be initiated by the user, by the system, or be set to execute automatically every period of time. Logs are instances of named graphs, and thus will contain a set of descriptive triples. The contained descriptions are bound to the logging time, and may thus no longer be valid at a later time.

PrivacyPreferenceLog

Superclasses nrl:Data, rdfg:Graph, nrl:Graph, nrl:InstanceBase, duho:Log, rdfs:Resource
Subclasses --
In domain of: --
In range of: --
Description A log that is used to document a specific type of resources: a user's changing privacy preferences. Thus, it is meant to contain past instances of ppo:PrivacyPreference from the Privacy Prefernece Ontology (PPO).

Ontology Properties Description

hasPastDataGraph

Type rdf:Property, rdfs:Resource
Domain rdfs:Resource
Range duho:Log
Inverse property nao:isPastDataGraphFor
Superproperties nao:hasDataGraph
Subproperties --
Description Links a resource to the graph which contains its earlier metadata, before a change. Its typical usage would be to refer to a persisted copy of a file's metadata before it is changed. Inverse property of duho:isPastDataGraphFor.

isPastDataGraphFor

Type rdf:Property, rdfs:Resource
Domain duho:Log
Range rdfs:Resource
Inverse property nao:hasPastDataGraph
Superproperties nao:isDataGraphFor
Subproperties --
Description Links a graph to the resource for which contains earlier metadata, before it changed. Its typical usage would be to persist a copy of a file's metadata before it is changed. Inverse property of duho:isPastDataGraphFor.

timestamp

Type rdf:Property, rdfs:Resource
Domain duho:Log
Range xsd:dateTime
Superproperties nao:annotation, nao:created, dcterms:modified, nao:modified
Subproperties --
Description The time of creation for the Log.