Annotatable Metadata

Annotatable Metadata allows you to maintain a separate schema for your metadata and provides a metadata edit form which uses this schema to set attributes on your objects using zope3 annotations.

Current release

No stable release available yet.

Project Description

Annotatable Metadata

Annotatable Metadata allows you to maintain a separate schema for your metadata and provides a metadata edit form which uses this schema to set attributes on your objects using zope3 annotations.

 

  • It uses ATSchemaEditorNG to manage an independent schema on a carrier object.
  • If the provided metadata_edit_form is called, the current context is adapted so that the edit form is generated the archetype way but using the remote schema. Instead of writing the values from the form to the context directly, the adapter puts them into the annotation.
  • ProxyIndex can be used to allow access to the annotations from the catalog.


Status

Currently a proof of concept.
I am very interested in anybody who has similar interests or knows a better way to do this.

 

Required Products

  • ATSchemaEditorNG 0.4.6 from http://plone.org/products/atseng. It depends on this to manage the metadata schema.
  • ProxyIndex 1.1.2 from https://svn.plone.org/svn/collective/ProxyIndex/tags/ProxyIndex-1_1_2. This is required to make it possible to search for metadata elements.
  • Optional: ATVocabularyManager 1.2 from http://plone.org/products/atvocabularymanager. If you install this you will be able to select these vocabularies from the ATSchemaEditorNG.


Credits

This product has been inspired by

  • Maurits van Rees' article on Annotations at http://plone.org/documentation/tutorial/embrace-and-extend-the-zope-3-way
  • Martin Aspeli's article on Annotations at http://plone.org/documentation/tutorial/borg/
  • The proposal #150 at http://plone.org/products/plone/roadmap/150/
  • Jon Stahl's article comment at http://nateaune.com/2006/07/13/content-lice