An RDF schema for topic maps

By: Lars Marius Garshol
Version: 0.1
Date: 2002-10-07
Status: Not deployed, possibly changing
Formats: HTML (this page), RDF schema

This document describes an RDF schema that is essentially a translation of the Standard Application Model for Topic Maps into RDF. As such it allows topic maps to be expressed in RDF, but is perhaps less flexible than one might wish. There is only one restriction compared to the SAM: all locators must be URIs.

A rough version of this proposal was worked out at a nocturne at KT2002, as described in this xmlhack.com article. The proposal is indebted to the participants of that workshop, in particular Uche Ogbuji, Eric Prud'hommeaux, Nikita Ogievetsky, and Steve Pepper. Some modifications and choices have been made in the completion of this document, so any errors in this document are entirely the fault of the author.

TopicMapItem

URI: http://psi.ontopia.net/rdf/#TopicMapItem

A common superclass for all the classes defined in this schema. This class has no direct counterpart in the topic map model, and is only used in order to better express the RDF schema.

Topic

URI: http://psi.ontopia.net/rdf/#Topic

An RDF class corresponding to the topic map notion of a topic. Topics can have the following properties:

http://psi.ontopia.net/rdf/#subject-identifier
An RDF property corresponding to the topic map notion of a subject identifier. This is a daml:unambiguousProperty.
http://psi.ontopia.net/rdf/#subject-address
An RDF property corresponding to the topic map notion of a subject address. This is a daml:unambiguousProperty.
http://psi.ontopia.net/rdf/#base-name
An RDF property associating the topic with its base names.
http://psi.ontopia.net/rdf/#occurrence
An RDF property associating the topic with its occurrences.
http://psi.ontopia.net/rdf/#source-locator
An RDF property associating topic map items of all types with their source locators.

BaseName

URI: http://psi.ontopia.net/rdf/#BaseName

An RDF class corresponding to the topic map notion of a base name. Base names can have the following properties:

http://psi.ontopia.net/rdf/#scope
An RDF property corresponding to the topic map notion of scope. This is an rdf:Bag.
http://psi.ontopia.net/rdf/#value
An RDF property that holds the string literal which is the base name.
http://psi.ontopia.net/rdf/#variants
An RDF property associating the topic with its variants. This is an rdf:Alt.
http://psi.ontopia.net/rdf/#source-locator
An RDF property associating topic map items of all types with their source locators.

Variant

URI: http://psi.ontopia.net/rdf/#Variant

An RDF class corresponding to the topic map notion of a variant name. Variant names can have the following properties:

http://psi.ontopia.net/rdf/#scope
An RDF property corresponding to the topic map notion of scope. This is an rdf:Bag, and on this class it must be non-empty.
http://psi.ontopia.net/rdf/#value
An RDF property that holds the string literal which is the variant name.
http://psi.ontopia.net/rdf/#resource
An RDF property that refers to the resource which is the variant.
http://psi.ontopia.net/rdf/#source-locator
An RDF property associating topic map items of all types with their source locators.

Occurrence

URI: http://psi.ontopia.net/rdf/#Occurrence

An RDF class corresponding to the topic map notion of an occurrence. Occurrences can have the following properties:

http://psi.ontopia.net/rdf/#occurrence-type
An RDF property that refers to the topic that defines the type of this occurrence. A sub-property of rdf:type.
http://psi.ontopia.net/rdf/#scope
An RDF property corresponding to the topic map notion of scope. This is an rdf:Bag.
http://psi.ontopia.net/rdf/#value
An RDF property that holds the string literal which is the occurrence of information about the topic.
http://psi.ontopia.net/rdf/#resource
An RDF property that refers to the resource this occurrence connects with the topic.
http://psi.ontopia.net/rdf/#source-locator
An RDF property associating topic map items of all types with their source locators.

Association

URI: http://psi.ontopia.net/rdf/#Association

An RDF class corresponding to the topic map notion of an association. Associations can have the following properties:

http://psi.ontopia.net/rdf/#association-type
An RDF property that refers to the topic that defines the type of this association. A sub-property of rdf:type.
http://psi.ontopia.net/rdf/#scope
An RDF property corresponding to the topic map notion of scope. This is an rdf:Bag.
http://psi.ontopia.net/rdf/#roles
An RDF property that connects the roles making up this association with the association. This is an rdf:Bag.
http://psi.ontopia.net/rdf/#source-locator
An RDF property associating topic map items of all types with their source locators.

AssociationRole

URI: http://psi.ontopia.net/rdf/#AssociationRole

An RDF class corresponding to the topic map notion of an association role. Association roles can have the following properties:

http://psi.ontopia.net/rdf/#role-type
An RDF property that refers to the topic that defines the type of this association role. A sub-property of rdf:type.
http://psi.ontopia.net/rdf/#role-player
An RDF property that refers to the topic playing this role in the association.
http://psi.ontopia.net/rdf/#source-locator
An RDF property associating topic map items of all types with their source locators.