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