Copyright © 2008 by Fundación CTIC. This work
is licensed under CreativeCommons
Attribution-Share Alike 3.0, so you are granted to use, copy, distribute, transmit and adapt
this work, but you must attribute the work to the original authors and distribute the resulting
work under similar terms.
This work is supported by EzWeb project and is being partially funded by the Spanish Ministry of Industry, Tourism and Commerce under the National Plan for Scientific Research, Development and Technological Innovation 2004-2007 (grant number TSI-020301-2008-4).
This specification describes the vocabulary used to formalize tags (folksonomies) in the EzWeb project.
This is a work in progress! This document is changing on a daily if not hourly basis. Comments are very welcome, please send them to the authors. Thank you.
Folksonomies are heavily used in Web 2.0. The Semantic Web has provide many formalizations with different approaches. As some of these approaches could be valid in EzWeb, it is necessary to define the glue to adapt it for the concrete context of EzWeb. Under a normative namespace:
http://ontologies.ezweb.morfeo-project.org/eztag/ns#
using content negotiation and following the best practice recipes [RECIPES], it can access to a human-readable specification (this document) and to a small RDF Vocabulary with formal definition of the terms used as glue of others popular ontologies/vocabularies for tagging.
Following figure illustates its design (instances' source can be founded both in in EzTag's source code and in Section 3.1):
As it is described in Section 4.1 with more detail, EzTag is build on top of Tag ontology [TAGONTOLOGY].
An alphabetical index of EzTag 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: Annotation, Tag,
Actually EzTag could not be considered as a complete ontology, but as a vocabulary as glue of others semantic tagging proposals. Its main purpose is to represent the annotations of resources made by EzWeb's users.
Here is a very basic example describing how EzTag can be used:
<ezt:Annotation rdf:about="http://example.org/annotations/1"> <tag:associatedTag> <ezt:Tag rdf:about="http://example.org/tags/python"> <rdfs:label>python</rdfs:label> </ezt:Tag> </tag:associatedTag> <tag:taggedBy rdf:resource="http://example.org/users/23" /> <tag:taggedResource rdf:resource="http://dbpedia.org/resource/Django_(web_framework)" /> </ezt:Annotation>
URI: http://ontologies.ezweb.morfeo-project.org/eztag/ns#Annotation
Annotation - Annotation of a resource with a tag by a user
URI: http://ontologies.ezweb.morfeo-project.org/eztag/ns#Tag
Tag - A Tag
As EzTag is build on top of Tag ontology [TAGONTOLOGY], it reuses some classes and properties from that ontology. The example illustrates in a simple way how EzTag uses theses properties:
URI: http://www.holygoat.co.uk/owl/redwood/0.1/tags/associatedTag
associated tag - The object is a Tag which plays a role in the subject Tagging.
URI: http://www.holygoat.co.uk/owl/redwood/0.1/tags/taggedBy
tagged by - The object plays the role of the tagger in the subject Tagging.
URI: http://www.holygoat.co.uk/owl/redwood/0.1/tags/taggedResource
tagged resource - The object is a resource which plays a role in the subject Tagging
This document was produced with the participation of the EzWeb project consortium (by alphabetic order):
This specification has been generated using SpecGen.