Tagtriples Model and Semantics

Basics

Tagtriples metadata consists of 'statements', each containing 3 symbols - a 'subject', a 'property' and an 'object' symbol. E.g.:
PhilDawes type Person
PhilDawes hairColour Brown
PhilDawes plays FrenchHorn
An ordered collection of statements (e.g. from a document) is called a 'graph'.

Semantics

Graphs

All occurances of a particular symbol in a graph must denote the same meaning. The only exception to this is when the symbol is suffixed with a usage id. E.g. the following represents three different 'Sleeper's in the same graph.
Sleeper description 'A railway thingy'
Sleeper[2] description 'A dormant spy'
Sleeper[3] description 'Somebody who sleeps'

A symbol with no explicit usage suffix has an implicit usage id of '0'

N.B. The same symbol used in different graphs may or may not denote the same meaning - it is up to the consumer of the information to interpret how the symbol/meanings correspond.

Ordering

The order of statements in a graph has significance. E.g. a client retrieving a graph from a store can expect the statements to come out in the same order as they went in.

The 'tag' symbol

There is a convention that the 'tag' symbol used as a predicate denotes that the object may be used to classify the subject in some way.
Fred tag dog
Sleeper tag 'Railway Sleeper'
Sleeper[2] tag spy
Sleeper[3] tag sleeping
E.g. when converting RDF to tagtriples, my import software tags symbols with their corresponding RDF URIs.
PhilDawes name 'Phil Dawes'
name tag 'http://xmlns.com/foaf/0.1/'

Phil Dawes
Last modified: Mon Aug 22 09:17:41 BST 2005