EzWeb

EzTag specification

a vocabulary to formalize tags in EzWeb

Working Draft - 05 December 2008

This version:
http://ontologies.ezweb.morfeo-project.org/eztag/spec-20081205
Latest version:
http://ontologies.ezweb.morfeo-project.org/eztag/spec
Last Update:
Date: 05 December 2008
Editors:
Sergio Fernández (Fundación CTIC)
Emilio Rubiera (Fundación CTIC)
Contributors:
Diego Berrueta (Fundación CTIC)
Luis Polo (Fundación CTIC)
Acknowledgements:
See acknowledgements

Abstract

This specification describes the vocabulary used to formalize tags (folksonomies) in the EzWeb project.

Status of this Document

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.

Table of Contents

  1. Introduction
  2. EzTag at a glance
  3. EzTag overview
    1. Example
  4. Cross-reference for EzTag classes and properties
    1. External classes and properties

Appendices

  1. References
  2. Changes in this version
  3. Acknowledgements

1. Introduction

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].

2. EzTag at a glance

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,

3. EzTag overview

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.

3.1. Example

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>

4. Cross-reference for EzTag classes and properties

Class: ezt:Annotation

URI: http://ontologies.ezweb.morfeo-project.org/eztag/ns#Annotation

Annotation - Annotation of a resource with a tag by a user

sub-class-of:
http://www.holygoat.co.uk/owl/redwood/0.1/tags/Tagging

[back to top]

4.1 External classes and properties

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:

Property: tag:associatedTag

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.

OWL Type:
ObjectProperty
Domain:
http://www.holygoat.co.uk/owl/redwood/0.1/tags/Tagging
Range:
http://www.holygoat.co.uk/owl/redwood/0.1/tags/Tag

[back to top]

Property: tag:taggedBy

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.

OWL Type:
ObjectProperty
Range:
http://xmlns.com/foaf/0.1/Agent

[back to top]

Property: tag:taggedResource

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

OWL Type:
ObjectProperty
Domain:
http://www.holygoat.co.uk/owl/redwood/0.1/tags/Tagging

[back to top]

A References

MOAT
Alexandre Passant, MOAT, Meaning of a Tag, 2008
OWL
Peter F. Patel-Schneider, Patrick Hayes, and Ian Horrocks, OWL Web Ontology Language Semantics and Abstract Syntax, W3C Recommendation, February 2004,
RECIPES
Diego Berrueta and Jon Phipps, Best Practice Recipes for Publishing RDF Vocabularies, W3C Working Group Note, August 2008.
RDFS
Dan Brickley and R. V. Guha, RDF Vocabulary Description Language 1.0: RDF Schema, W3C Recommendation, February 2004.
RFC2119
S. Bradner, RFC 2119: Key words for use in RFCs to Indicate Requirement Levels. Internet Engineering Task Force, 1997.
RFC2396
T. Berners-Lee et al., RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax. Internet Engineering Task Force, 1998.
TAGONTOLOGY
Richard Newman, Tag ontology, 2005.
SKOS
Alistair Miles and Dan Brickley, SKOS Core Vocabulary Specification W3C Working Draft, November 2005.

B Changes in this version

C Acknowledgements

This document was produced with the participation of the EzWeb project consortium (by alphabetic order):

This specification has been generated using SpecGen.