Looking under the hood? Interested in a job? Send a mail....

SilvaMetadata 2.2b1

Silva Metadata

Implemented Use Cases

Todo Use Cases

Design

Storage/Annotations

Metadata storage is based on annotating content objects. Metadata storage itself is partioned by set namespaces, and also includes a partition for metadata configuration on a per object basis.

Definitions

Definitions of the metadata are conducted with the metadata tool zmi interface. These definitions are managed as sets composed of elements, with guards and fields attached to elements. These definitions can be exported and imported to xml and are used for validation and display of the metadata. These definitions are then mapped onto content types that they will be available for.

Tool API

The metadata tool api is fairly simple, the core of it is simply one method. getMetadata which returns a binding object, below.

The additional methods are present to conform to the metadata tool api defined by the cmf interfaces.

Binding/Adapter

Bindings functions as an adapter between the content object, the metadata definition, and the stored metdata values. It offers a unified api to the programmer to operate on an object's metadata, and unlike a service or tool, allows for security checks to be automatically performed in the context of the content object.

Additionally the binding adapter makes use of the metadata storage to store configuration options that can be set per object, that affect the runtime behavior of the binding. this capability is used to implement some of the advanced features of the metadata system such as metadata acquisition and mutation triggers, and can be extended as need arises.

Hook Points

To allow for flexibility and customization based on a requirements the metadata system offers two major hook points exposed at by its python api.

Access
The Access hook is used by the metadata tool to construct a binding for a content object. access hooks can be registered on a per content type basis or as a default hook.
Runtime Data Initializer
When a metadata binding is constructed for an object with no metadata annotation data, a runtime data initializer is invoked to construct the binding's runtime data. initializers can be defined on a per content type basis or as a default initializer.

Changes

2.2b1 (2010-01-25)

1.2 (2008-09-30)

Features added:

1.1

Features added:

Bugs fixed:

1.0.1

Bugs fixed:

1.0

Features added:

0.17

Features added :

0.16

Bugs fixed:

0.15

Bugs fixed:

0.14

Features added:

Bugs fixed:

0.13

Features added:

0.11

Features added:

Bugs fixed:

0.10

Bugs fixed:

0.9

Features added:

Bugs fixed:

0.8

Features added

0.7.6

Bugs fixed

0.7.5

Bugs fixed:

0.7.4

Bugs fixed:

0.7.3

Features added:

Bugs fixed:

0.7.2

Bugs fixed:

0.7.1

Features added:

Bugs fixed:

0.5

Download

Filename Release date Size
Products.SilvaMetadata-2.2b1.tar.gz 2010 1 25 17:01:33 39.6 k

Contact

FMI contact Infrae : info at infrae.com.