Differences between revisions 11 and 12
Revision 11 as of 2008-10-20 11:20:16
Size: 1981
Comment:
Revision 12 as of 2010-03-17 13:09:04
Size: 1984
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
A special collection [:DataModel/DOMS_Base_Collection: doms:DOMS_Base_Collection] contains the base objects of the DOMS system, described in DataModel. This collection will always be present. A special collection [[DataModel/DOMS Base Collection| doms:DOMS_Base_Collection]] contains the base objects of the DOMS system, described in DataModel. This collection will always be present.
Line 13: Line 13:
In the doms-relations namespace (see DomsNameSpacesAndSchemas) we define a reserved relation "isPartOfCollection". All objects must have at least one such relation to a Collection object (ie. an object of [:DataModel/ContentModel_Collection: doms:ContentModel_Collection]). This includes the collection objects themselves, and as such there is a hierarchy of collections. In the doms-relations namespace (see DomsNameSpacesAndSchemas) we define a reserved relation "isPartOfCollection". All objects must have at least one such relation to a Collection object (ie. an object of [[DataModel/ContentModel Collection| doms:ContentModel_Collection]]). This includes the collection objects themselves, and as such there is a hierarchy of collections.
Line 15: Line 15:
At the top, we have defined a special collection object, called [:DataModel/Root_Collection: doms:Root_Collection]. This collection contains itself. Collections can contain other collections, but cycles in the graph is explictly forbidden. The only accepted cycle is the root collection that contain itself. At the top, we have defined a special collection object, called [[DataModel/Root Collection| doms:Root_Collection]]. This collection contains itself. Collections can contain other collections, but cycles in the graph is explictly forbidden. The only accepted cycle is the root collection that contain itself.

Collections

Those trained by the academic tradition of the western world like to think in terms of categories and collections. Categories in Fedora are modelled by the Content Models, but there is no system in place for Collections. But Fedora allows for RDF relations between objects, and with that we can easily model collections.

There is no inherent semantic meaning attached to collections. They are a way to group objects, pertaining to some criteria.

Content Models are also part of collections, preferably the collections containing objects that use them. Template objects are also part of collections.

A special collection doms:DOMS_Base_Collection contains the base objects of the DOMS system, described in DataModel. This collection will always be present.

The Collection Hierarchy

In the doms-relations namespace (see DomsNameSpacesAndSchemas) we define a reserved relation "isPartOfCollection". All objects must have at least one such relation to a Collection object (ie. an object of doms:ContentModel_Collection). This includes the collection objects themselves, and as such there is a hierarchy of collections.

At the top, we have defined a special collection object, called doms:Root_Collection. This collection contains itself. Collections can contain other collections, but cycles in the graph is explictly forbidden. The only accepted cycle is the root collection that contain itself.

Aside from forbidding cycles, there are no requirements for the structure of the graph. We envisage two ways to use collections

  1. As a strict hierarchy, modelled on the organisational structure and the areas of responsibility. Few collections, and objects are not part of many collections.
  2. As a way of adding tags (subjects) to the objects. There will be many collection objects, and objects will be part of many collections.

DomsCollections (last edited 2010-03-17 13:09:04 by localhost)