> The authority coding conventions are chosen to allow:
>    a) multiple coding schemas per field: a prefix is always stored  
> with the key to specify the encoding schema: conceptScheme_conceptKey
>    b) mix of coded and non coded (textual) information: my goal is  
> to join different applications through the codes. My next target is  
> JSPWiki and will allow inclusion of conceptScheme_conceptKey within  
> Wiki pages to link that page to a DSpace (or other) applications  
> (and generate a reverse link from DSpace and other applications  
> toward the Wiki page). The "closed" attribute is for just that:  
> indicate that the field may contain (not closed) or not "free" text  
> apart from conceptScheme_conceptKey

OK, I think I see it now: your implementation allows authority keys  
(e.g. the coded conceptScheme_conceptKey's) be interspersed with human- 
readable labels in the text_value field.  A "closed" attribute is  
rather like my separate authority-key field.

>    c) a reference (conceptScheme_conceptKey) is always ONE word for  
> Lucene: the tokenizer is modified to allow "_" within words and to  
> not lemmatize words containing a "_".
>    d) notations can exist to have multiple coding systems for a same  
> concept
>
> Our generic principle is to left "text_value" untouched and to  
> dynamically create equivalences at indexing time: you can change any  
> definition, reindexing will always fix everything.
>
> > It appears your version of authority control computes the actual  
> text of a metadata value at the time it is used, so it can apply the  
> current locale?
> Yes.

OK, I'll have to add that to the design as an option, since it is the  
obvious way to get localization, among other things.  You'll be able  
to configure a field so the data model code will "call the plugin to  
translate the keys every time this metadata value is read".   I would  
prefer to make this optional since it could easily become a drag on  
performance.

> Your requests 1a+1b are already implemented for display,indexing and  
> counting:
> - display: the codes are translated (taking into account user  
> language) where they are: surrounding text is left untouched.
>
> - indexing: the field is indexed as usual. Codes are expanded (at  
> indexing time) to all their synonyms and translations.
> - counting: usage counts of concepts are kept for each DSpace search  
> Index: those counts are added in displays to give users a clue of  
> what is behind a concept.

I'm uncomfortable with having authority keys mixed into the  
text_value. What do you do about the "Edit Item" page that lets DSpace  
Administrators edit the text_value of every metadata field? That could  
damage the keywords.

> Answering your question 2:
> * Precise search can then be done using the code (not typing it: an  
> autocomplete assist choosing the right concept)
> * Word searches are perfectly operational and include all  
> translations and synonyms
>
> To do:
> * "Unclosed" field updates would still need an editor (JavaScript 
> +Ajax) to support the user when inserting codes within a free text  
> (something I will need for JSPWiki).
> Today "autocomplete" at update time perfectly fits the needs of  
> "closed fields".
> * Browse is not used by my users (big databases rely mostly on  
> "Search" and less on browse) and I preferred to wait 1.5 (or 1.6) to  
> adapt the new browsing system instead of the old one.
>
> Your requests 3:
> I need to go even further: I need to do this in other applications  
> than DSpace. I need to extract the indexing/search (pluggable  
> indexer/searcher) process. This cannot be done without the support  
> of DSpace community and committers to make it in a "common/standard"  
> way.

Yes, that is one of my requirements (and a common motivation for  
authority control) -- have a common vocabulary so applications can  
interoperate.

>
>
> Remote indexes are even trickier. Let consider when you switch from  
> MeSH 2007 to MeSH 2008. You need to:
> 1) Know which concepts appeared, disappeared, merged, splitted
> 2) Decide how your current metadata will follow those changes.
> For now, I decided to implement a fast local repository for the "in  
> use" version of external authorities. It will be necessary afterward  
> to have a static or dynamic conciliation process between new  
> versions and older. For Authors (Person names authority) which are  
> mostly "additive", I agree that this conciliation should be fast and  
> behind the curtains. What would you think of a local cache with an  
> SKOS API with dynamic processes for backoffice upgrades ?
>

Typically DSpace exposes metadata through a crosswalk invoked by OAI- 
PMH or a similar service.  This looks like the sort of translation you  
could do in the crosswalk.  There is already a plugin framework for  
crosswalks.

Remote search is tricky.  I believe the SRW/U module just calls Lucene.

> Global aims remain as stated in Roma: 
> http://eprints.cilea.it/conf/viewpaper.php?id=197&print=1&cf=11
>
> I will therefore:
> 1) identify the impact of the different functionalities implemented  
> onto DSpace 1.4 architecture: please allow me two weeks to realize  
> this.
> 2) make proposals to make pluggable what should be pluggable from my  
> point of view;
> 3) identify what should change in the trunk, following the DSpace 2  
> philosophy (autonomous parts);
> 4) be fully opened to constructive criticism to make this a common  
> and shared work.
>

I'll get a prototype ready as fast as I can so you can see what else  
it needs.  In accordance with (3), I do want to keep as much of the  
logic in the authority plugin as we can, since this also gives you  
more freedom when customizing a site.

   -- Larry

> I am happy of the thrust you bring to this very important project  
> for my users.
> Wishing you a very nice day,
>
> Christophe Dupriez
>
> Larry Stone a écrit :
>> Yeah, sorry, I've been busy on other work.. just getting back to  
>> this.
>>
>> I agree that we should collaborate so the authority control  
>> prototype for 1.6 works well for you too.  I'm planning on  
>> including the XMLUI prototype so I'd very much appreciate having  
>> you support the JSPUI.
>>
>> Looking at your example implementation, I think there are some  
>> differences in the way we envision the architecture:
>>
>> 1. You just store the authority key in the text_value of the  
>> MetadataValue object -- this only works when all values of that  
>> field are authority-controlled, and it requires translating that  
>> key to a text value whenever that MetadataValue is read.  There are  
>> two reasons I can't do this:
>>  1a. We have a requirement for "partial" authority control, i.e.  
>> some values which do not have an authority key.
>>  1b. We also allow the text value to differ from the canonical text  
>> value that comes from the authority.  The submitter or admin can  
>> edit the metadata value later, e.g. to alter a person's name.
>>
>> It appears your version of authority control computes the actual  
>> text of a metadata value at the time it is used, so it can apply  
>> the current locale?
>> Perhaps one way to work around this difference is to let the  
>> text_value be null, and when it is, the metadata system creates a  
>> text value on the fly as yours does now.  If a text value is  
>> already set, it gets used.
>>
>> 2. I would like to see more details about what you do for search  
>> and browse.  I'm just relying on using the existing text_value to  
>> build the search and browse indexes.  I didn't consider putting  
>> synonyms of  authority keys in the index, but it sounds like your  
>> implemetation  does htat.
>>
>> 3. All of the code to manage an authority -- e.g. making the lists  
>> of keys to populate menus, matching partial values typed by the  
>> user, etc, has to be in the plugin interface.  I want to be able to  
>> customize the whole implementation, not just read values from a  
>> different kind of file.  In some cases the authority will be  
>> implemented as a search of a remote index (e.g. WorldCat's  
>> authority names, or a local LDAP).
>>
>> We can add methods to the authority plugin to account for synonyms,  
>> and to help with search, browse, and i18n.  I think the plugin's  
>> interface is not completely designed yet, anyway.
>>
>> It would be great to include a ready-made plugin that reads SKOS  
>> vocabularies and other kinds of sources, though, that is very  
>> valuable.
>> So I think all your existing vocabulary-management code would just  
>> go into a plugin.
>>
>> So it looks like the "role prefix" and "importance suffix" on the  
>> authority keys in your system are really just contained within the  
>> authority implementation.  They affect the way it sorts and matches  
>> keys, but the rest of the system doesn't need to know about them.
>>
>> Please go ahead and add your design to the wiki page:
>> http://wiki.dspace.org/index.php/Authority_Control_of_Metadata_Values
>>
>>  -- Larry
>>
>> On May 25, 2009, at 11:26 PM, Christophe Dupriez wrote:
>>
>>> Hi Larry! (copy to the DSpace developpers community)
>>>
>>> I am just wondering if you received my previous mails and the  
>>> follow-up you may be interested to do on this issue.
>>>
>>> On my side, I will discussing this in depth with different  
>>> institutions next monday and I would appreciate to know your  
>>> interest.
>>>
>>> My proposal is that all the efforts put to add Authority Control  
>>> into DSpace 1.4.x could be merged in DSpace 1.6 (1.7?) trunk.
>>> I would be happy to tackle all JSP UI issues (I am rather sure to  
>>> find help in the community for XML UI) but this is impossible  
>>> without strong commiter coaching as it touches many parts of  
>>> DSpace (org.dspace.search package is the most impacted).
>>>
>>> I suggest you start a visit by the advanced search (modified to  
>>> provide authority lists on many search criteria):
>>> http://www.windmusic.org/dspace/advanced-search
>>>
>>> Test the index (keywords not translated for the moment):
>>> http://www.windmusic.org/dspace/subject-search
>>>
>>> Search form can use the authority lists either for auto-complete  
>>> either for menus:
>>> http://www.windmusic.org/dspace/scores-search
>>>
>>> Look at the search results and their sort possibilities
>>>
>>> Look at the records and their "horizontal searches"
>>> http://www.windmusic.org/dspace/handle/68502/24405
>>>
>>> The corresponding "detailed record" gives a clue about Authority  
>>> lists encoding (conceptScheme_conceptAbout):
>>> http://www.windmusic.org/dspace/handle/68502/24405?mode=full
>>>
>>> The authority records in DSpace:
>>> http://www.windmusic.org/dspace/handle/68502/627
>>>
>>> A search on this authority record:
>>> http://www.windmusic.org/dspace/simple-search?query=author:personne_627
>>>
>>> A search on a specific keyword:
>>> http://www.windmusic.org/dspace/simple-search?query=keyword:sujet_22302
>>>
>>> A search on a keyword and all its narrower terms:
>>> http://www.windmusic.org/dspace/simple-search?query=broadkeyword:sujet_22302
>>>
>>> Update form is not accessible from outside CDMC but field editing  
>>> is assisted by auto-complete for those controlled by an Authority  
>>> list (menus for short lists).
>>> Field validation is defined within an authority list of the  
>>> fields: I join an example of this SKOS XML file about DC fields of  
>>> a DSpace application (WindMusic).
>>>
>>> Have a nice day!
>>>
>>> Christophe
>>>
>>>
>>>
>>> <?xml version="1.0" encoding="ISO-8859-1"?>
>>> <conceptScheme about="dc">
>>> <title lang="en">metadataPropertys for DC prefLabelspace</title>
>>> <title lang="fr">Zones pour l'espace de nommage "DC"</title>
>>> <display>http://localhost:8080/wind/dspace-admin/metadata-metadataProperty-registry?dc_schema_id=1
>>>  
>>> </display>
>>> <metadataProperty about="contributor" closed="false"  
>>> mandatory="false" maxLength="100" minLength="2"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Contributor</prefLabel>
>>> <prefLabel lang="es">Contributor</prefLabel>
>>> <prefLabel lang="fr">Contributeur</prefLabel>
>>> <prefLabel lang="de">Contributor</prefLabel>
>>> <prefLabel lang="nl">Contributer</prefLabel>
>>> <prefix>Auteur</prefix>
>>> <prefix>Auteur_d_oeuvres_adaptees</prefix>
>>> <prefix>Auteur_Autres_collaborations</prefix>
>>> <prefix>Compositeur</prefix>
>>> <prefix>Compositeur_Parolier</prefix>
>>> <prefix>Createur</prefix>
>>> <prefix>Directeur_de_publication</prefix>
>>> <prefix>Librettiste</prefix>
>>> <prefix>Parolier</prefix>
>>> <prefix>Producteur</prefix>
>>> <prefix>Realisateur_du_film</prefix>
>>> <prefix>Redacteur</prefix>
>>> <prefix>Redacteur_en_chef</prefix>
>>> <prefix>Scenariste</prefix>
>>> <defaultScheme>personne</defaultScheme>
>>> <conceptScheme>personne</conceptScheme>
>>> <conceptScheme>orchestre</conceptScheme>
>>> <notationScheme>loraut</notationScheme>
>>> <notationScheme>lororch</notationScheme>
>>> </metadataProperty>
>>> <metadataProperty about="contributor.author" closed="false"  
>>> mandatory="false" maxLength="100" minLength="2"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Author</prefLabel>
>>> <prefLabel lang="es">Autor</prefLabel>
>>> <prefLabel lang="fr">Auteur</prefLabel>
>>> <prefLabel lang="de">Autor</prefLabel>
>>> <prefLabel lang="nl">Schepper</prefLabel>
>>> <prefix>Auteur</prefix>
>>> <prefix>Auteur_d_oeuvres_adaptees</prefix>
>>> <prefix>Auteur_Autres_collaborations</prefix>
>>> <prefix>Compositeur</prefix>
>>> <prefix>Compositeur_Parolier</prefix>
>>> <prefix>Createur</prefix>
>>> <prefix>Directeur_de_publication</prefix>
>>> <prefix>Librettiste</prefix>
>>> <prefix>Parolier</prefix>
>>> <prefix>Producteur</prefix>
>>> <prefix>Realisateur_du_film</prefix>
>>> <prefix>Redacteur</prefix>
>>> <prefix>Redacteur_en_chef</prefix>
>>> <prefix>Scenariste</prefix>
>>> <defaultScheme>personne</defaultScheme>
>>> <conceptScheme>personne</conceptScheme>
>>> <conceptScheme>orchestre</conceptScheme>
>>> <notationScheme>loraut</notationScheme>
>>> <notationScheme>lororch</notationScheme>
>>> </metadataProperty>
>>> <metadataProperty about="contributor.arranger" closed="false"  
>>> mandatory="false" maxLength="100" minLength="2"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Arranger</prefLabel>
>>> <prefLabel lang="es">Arreglador</prefLabel>
>>> <prefLabel lang="fr">Arrangeur</prefLabel>
>>> <prefLabel lang="de">Arrangeur</prefLabel>
>>> <prefLabel lang="nl">Bewerker</prefLabel>
>>> <prefix>Arrangeur</prefix>
>>> <prefix>Arrangeur_Autres_collaborations</prefix>
>>> <prefix>Collaborateur</prefix>
>>> <prefix>Commentateur</prefix>
>>> <prefix>Compilateur</prefix>
>>> <prefix>Correcteur</prefix>
>>> <prefix>Editeur_scientifique</prefix>
>>> <prefix>Harmonisateur</prefix>
>>> <prefix>Illustrateur</prefix>
>>> <prefix>Orchestrateur</prefix>
>>> <prefix>Photographe</prefix>
>>> <prefix>Prefacier</prefix>
>>> <prefix>Revision</prefix>
>>> <prefix>Traducteur</prefix>
>>> <defaultScheme>personne</defaultScheme>
>>> <conceptScheme>personne</conceptScheme>
>>> <conceptScheme>orchestre</conceptScheme>
>>> <notationScheme>loraut</notationScheme>
>>> <notationScheme>lororch</notationScheme>
>>> </metadataProperty>
>>> <metadataProperty about="contributor.performer" closed="false"  
>>> mandatory="false" maxLength="100" minLength="2"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Performer</prefLabel>
>>> <prefLabel lang="es">Intérprete</prefLabel>
>>> <prefLabel lang="fr">Interprète</prefLabel>
>>> <prefLabel lang="de">Interpret</prefLabel>
>>> <prefLabel lang="nl">Vertolk(st)er</prefLabel>
>>> <prefix>Interprete_Autres_collaborations</prefix>
>>> <prefix>Acteur</prefix>
>>> <prefix>Artiste</prefix>
>>> <prefix>Chef_d_orchestre</prefix>
>>> <prefix>Chef_de_choeur</prefix>
>>> <prefix>Directeur_artistique</prefix>
>>> <prefix>Interprete</prefix>
>>> <prefix>Interviewer</prefix>
>>> <prefix>Narrateur</prefix>
>>> <prefix>Personne_interviewee</prefix>
>>> <defaultScheme>personne</defaultScheme>
>>> <conceptScheme>personne</conceptScheme>
>>> <conceptScheme>orchestre</conceptScheme>
>>> <notationScheme>loraut</notationScheme>
>>> <notationScheme>lororch</notationScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="identifier.isbn" closed="false"  
>>> mandatory="false" maxLength="10" minLength="17"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel>ISBN</prefLabel>
>>> <altLabel lang="fr">Numéro international normalisé du livre</ 
>>> altLabel>
>>> <altLabel lang="en">International Standard Book Number</altLabel>
>>> <altLabel lang="de">Internationale Standardbuchnummer</altLabel>
>>> <altLabel lang="es">Número estándar internacional de libro</ 
>>> altLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="identifier.issn" closed="false"  
>>> mandatory="false" maxLength="9" minLength="9" propertyClass="CODE"  
>>> repeatable="true">
>>> <prefLabel>ISSN</prefLabel>
>>> <altLabel lang="en">International Standard Serial Number</altLabel>
>>> <altLabel lang="fr">Numéro international standard de publication  
>>> en série</altLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="identifier.ismn" closed="false"  
>>> mandatory="false" maxLength="13" minLength="13"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel>ISMN</prefLabel>
>>> <altLabel lang="en">International Standard Music Number</altLabel>
>>> <altLabel lang="fr">Numéro international normalisé de la musique</ 
>>> altLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="relation.ispartofcollection"  
>>> closed="false" mandatory="false" maxLength="100" minLength="1"  
>>> propertyClass="TEXT" repeatable="false">
>>> <prefLabel lang="fr">Collection</prefLabel>
>>> <prefLabel lang="en">Collection</prefLabel>
>>> <prefLabel lang="nl">Reekswerk</prefLabel>
>>> <prefLabel lang="es">Collección</prefLabel>
>>> <prefLabel lang="de">Reihenwerke</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="relation.ispartofseries" closed="false"  
>>> mandatory="false" maxLength="100" minLength="1"  
>>> propertyClass="TEXT" repeatable="false">
>>> <prefLabel lang="fr">Périodique</prefLabel>
>>> <prefLabel lang="en">Serial publication</prefLabel>
>>> <prefLabel lang="nl">Seriële publicatie</prefLabel>
>>> <prefLabel lang="es">Publicación seriada</prefLabel>
>>> <prefLabel lang="de">Serienwerke</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="identifier.citation" closed="false"  
>>> mandatory="false" maxLength="100" minLength="1"  
>>> propertyClass="TEXT" repeatable="false">
>>> <prefLabel lang="fr">Citation</prefLabel>
>>> <prefLabel lang="en">Citation</prefLabel>
>>> <prefLabel lang="nl">Verwijskaart</prefLabel>
>>> <prefLabel lang="es">Citación</prefLabel>
>>> <prefLabel lang="de">Belegzettel</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="identifier.other" closed="false"  
>>> mandatory="true" maxLength="13" minLength="3" propertyClass="CODE"  
>>> repeatable="false">
>>> <prefLabel lang="fr">Cote CIM</prefLabel>
>>> <prefLabel lang="en">CIM Call Number</prefLabel>
>>> <prefLabel lang="nl">CIM Signatuur</prefLabel>
>>> <prefLabel lang="es">CIM Signatura</prefLabel>
>>> <prefLabel lang="de">CIM Signatur</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="identifier.uri" closed="false"  
>>> mandatory="false" maxLength="500" minLength="12"  
>>> propertyClass="URI" repeatable="true">
>>> <prefLabel>URI (PermaLink)</prefLabel>
>>> <altLabel lang="en">Uniform Resource Identifier</altLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="identifier.loris" closed="false"  
>>> mandatory="false" maxLength="12" minLength="1"  
>>> propertyClass="CODE" repeatable="false">
>>> <prefLabel>Loris</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="identifier" closed="false"  
>>> mandatory="false" maxLength="6" minLength="6"  
>>> propertyClass="NUMBER" repeatable="false">
>>> <prefLabel lang="fr">Inventaire #</prefLabel>
>>> <prefLabel lang="en">Inventory #</prefLabel>
>>> <prefLabel lang="nl">Inventaris #</prefLabel>
>>> <prefLabel lang="es">Inventario #</prefLabel>
>>> <prefLabel lang="de">Inventar #</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="identifier.publisher" closed="false"  
>>> mandatory="false" maxLength="50" minLength="1"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="fr">Numéro de référence (éditeur)</prefLabel>
>>> <prefLabel lang="de">Referenznummer (Verlagsangabe)</prefLabel>
>>> <prefLabel lang="en">Reference number (Publisher)</prefLabel>
>>> <prefLabel lang="es">Número de referencia (Casa editorial)</ 
>>> prefLabel>
>>> <prefLabel lang="nl">Referentienummer (Uitgever)</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="description.abstract" closed="false"  
>>> mandatory="false" maxLength="32000" minLength="1"  
>>> propertyClass="TEXT" repeatable="true">
>>> <prefLabel lang="fr">Résumé</prefLabel>
>>> <prefLabel lang="en">Abstract</prefLabel>
>>> <prefLabel lang="es">Resumen</prefLabel>
>>> <prefLabel lang="de">Zusammenfassung</prefLabel>
>>> <prefLabel lang="nl">Samenvatting</prefLabel>
>>> <languageCollection>userLanguage</languageCollection>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="description.tableofcontents"  
>>> closed="false" mandatory="false" maxLength="32000" minLength="1"  
>>> propertyClass="TEXT" repeatable="true">
>>> <prefLabel lang="fr">Contenu</prefLabel>
>>> <prefLabel lang="en">Contents list</prefLabel>
>>> <prefLabel lang="es">Indice</prefLabel>
>>> <prefLabel lang="de">Inhaltsverzeichnis</prefLabel>
>>> <prefLabel lang="nl">Inhoudsopgave </prefLabel>
>>> <languageCollection>userLanguage</languageCollection>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="description.instrumentation"  
>>> closed="false" mandatory="false" maxLength="32000" minLength="1"  
>>> propertyClass="TEXT" repeatable="true">
>>> <prefLabel lang="fr">Note sur l'instrumentation</prefLabel>
>>> <prefLabel lang="en">Note about instrumentation</prefLabel>
>>> <prefLabel lang="es">Nota sobre la instrumentación</prefLabel>
>>> <prefLabel lang="de">Anmerkung über Instrumentierung</prefLabel>
>>> <prefLabel lang="nl">Nota over instrumentatie</prefLabel>
>>> <languageCollection>userLanguage</languageCollection>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="description.interpretation"  
>>> closed="false" mandatory="false" maxLength="32000" minLength="1"  
>>> propertyClass="TEXT" repeatable="true">
>>> <prefLabel lang="fr">Note sur l'interprétation</prefLabel>
>>> <prefLabel lang="en">Note about performance</prefLabel>
>>> <prefLabel lang="es">Nota sobre la interpretación</prefLabel>
>>> <prefLabel lang="de">Anmerkung über Leistung</prefLabel>
>>> <prefLabel lang="nl">Nota over uitvoering</prefLabel>
>>> <languageCollection>userLanguage</languageCollection>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="format.extent" closed="false"  
>>> mandatory="false" maxLength="6" minLength="6"  
>>> propertyClass="NUMBER" repeatable="false">
>>> <prefLabel lang="fr">Durée</prefLabel>
>>> <prefLabel lang="en">Duration</prefLabel>
>>> <prefLabel lang="es">Duración</prefLabel>
>>> <prefLabel lang="de">Dauer</prefLabel>
>>> <prefLabel lang="nl">Tijdsduur</prefLabel>
>>> <editorialNote>HHMMSS</editorialNote>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="format.medium" closed="false"  
>>> mandatory="false" maxLength="50" minLength="1"  
>>> propertyClass="TEXT" repeatable="true">
>>> <prefLabel lang="fr">Description du medium</prefLabel>
>>> <prefLabel lang="en">Medium description</prefLabel>
>>> <prefLabel lang="es">Descripción del medio</prefLabel>
>>> <prefLabel lang="de">Beschreibung des Medium</prefLabel>
>>> <prefLabel lang="nl">Beschrijving van het medium</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="audience" closed="true" mandatory="true"  
>>> maxLength="50" minLength="2" propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="fr">Niveau</prefLabel>
>>> <prefLabel lang="en">Level</prefLabel>
>>> <prefLabel lang="es">Nivél</prefLabel>
>>> <prefLabel lang="de">Schwierigkeitsgrad</prefLabel>
>>> <prefLabel lang="nl">Niveau</prefLabel>
>>> <defaultScheme>niveau</defaultScheme>
>>> <conceptScheme>niveau</conceptScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="language.iso" closed="true"  
>>> mandatory="true" maxLength="5" minLength="2" propertyClass="CODE"  
>>> repeatable="true">
>>> <prefLabel lang="fr">Langue</prefLabel>
>>> <prefLabel lang="en">Language</prefLabel>
>>> <prefLabel lang="es">Lengua</prefLabel>
>>> <prefLabel lang="de">Sprache</prefLabel>
>>> <prefLabel lang="nl">Taal</prefLabel>
>>> <defaultScheme>language</defaultScheme>
>>> <conceptScheme>language</conceptScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="publisher" closed="true"  
>>> mandatory="false" maxLength="100" minLength="1"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="fr">Éditeur</prefLabel>
>>> <prefLabel lang="de">Verlagsangabe</prefLabel>
>>> <prefLabel lang="en">Publisher</prefLabel>
>>> <prefLabel lang="es">Casa editorial</prefLabel>
>>> <prefLabel lang="nl">Uitgever</prefLabel>
>>> <defaultScheme>editeur</defaultScheme>
>>> <conceptScheme>editeur</conceptScheme>
>>> <notationScheme>lorpub</notationScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="publisher.address" closed="true"  
>>> mandatory="false" maxLength="50" minLength="1"  
>>> propertyClass="TEXT" repeatable="true">
>>> <prefLabel lang="fr">Adresse de l'éditeur</prefLabel>
>>> <prefLabel lang="de">Verlagsangabe (address)</prefLabel>
>>> <prefLabel lang="en">Publisher address</prefLabel>
>>> <prefLabel lang="es">Casa editorial (adress)</prefLabel>
>>> <prefLabel lang="nl">Uitgever (address)</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="publisher.country" closed="false"  
>>> mandatory="false" maxLength="40" minLength="1"  
>>> propertyClass="CODE" repeatable="false">
>>> <prefLabel lang="fr">Pays</prefLabel>
>>> <prefLabel lang="de">Land</prefLabel>
>>> <prefLabel lang="en">Country</prefLabel>
>>> <prefLabel lang="es">País</prefLabel>
>>> <prefLabel lang="nl">Land</prefLabel>
>>> <defaultScheme>country</defaultScheme>
>>> <conceptScheme>country</conceptScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="publisher.telephone" closed="true"  
>>> mandatory="false" maxLength="50" minLength="1"  
>>> propertyClass="TEXT" repeatable="true">
>>> <prefLabel lang="fr">Téléphone de l'éditeur</prefLabel>
>>> <prefLabel lang="de">Verlagsangabe (telefon)</prefLabel>
>>> <prefLabel lang="en">Publisher phone number</prefLabel>
>>> <prefLabel lang="es">Casa editorial (telefon)</prefLabel>
>>> <prefLabel lang="nl">Uitgever (telefon)</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="publisher.fax" closed="true"  
>>> mandatory="false" maxLength="50" minLength="1"  
>>> propertyClass="TEXT" repeatable="true">
>>> <prefLabel lang="fr">Fax de l'éditeur</prefLabel>
>>> <prefLabel lang="de">Verlagsangabe (fax)</prefLabel>
>>> <prefLabel lang="en">Publisher fax number</prefLabel>
>>> <prefLabel lang="es">Casa editorial (fax)</prefLabel>
>>> <prefLabel lang="nl">Uitgever (fax)</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="publisher.email" closed="true"  
>>> mandatory="false" maxLength="50" minLength="1"  
>>> propertyClass="TEXT" repeatable="true">
>>> <prefLabel lang="fr">Courriel de l'éditeur</prefLabel>
>>> <prefLabel lang="de">Verlagsangabe (e-mail)</prefLabel>
>>> <prefLabel lang="en">Publisher e-mail</prefLabel>
>>> <prefLabel lang="es">Casa editorial (e-mail)</prefLabel>
>>> <prefLabel lang="nl">Uitgever (e-mail)</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="relation.isformatof" closed="false"  
>>> mandatory="false" maxLength="40" minLength="1"  
>>> propertyClass="CODE" repeatable="false">
>>> <prefLabel lang="en">Linked Scores</prefLabel>
>>> <prefLabel lang="es">Partituras dependientes</prefLabel>
>>> <prefLabel lang="fr">Partition(s) liée(s)</prefLabel>
>>> <prefLabel lang="de">Verbundene Notenausgabe(n)</prefLabel>
>>> <prefLabel lang="nl">Verwante Partituur</prefLabel>
>>> <defaultScheme>partition</defaultScheme>
>>> <conceptScheme>partition</conceptScheme>
>>> <notationScheme>lorsco</notationScheme>
>>> <editorialNote></editorialNote>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="relation.hasformat" closed="true"  
>>> mandatory="false" maxLength="40" minLength="1"  
>>> propertyClass="CODE" repeatable="false">
>>> <prefLabel lang="en">Linked Recordings</prefLabel>
>>> <prefLabel lang="es">Grabaciones dependientes</prefLabel>
>>> <prefLabel lang="fr">Enregistrement(s) lié(s)</prefLabel>
>>> <prefLabel lang="de">Verbundene Aufnahme(n)</prefLabel>
>>> <prefLabel lang="nl">Verwante opnames</prefLabel>
>>> <editorialNote></editorialNote>
>>> <defaultScheme>ocd</defaultScheme>
>>> <conceptScheme>ocd</conceptScheme>
>>> <notationScheme>lorocd</notationScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="relation.ispartof" closed="false"  
>>> mandatory="false" maxLength="40" minLength="1"  
>>> propertyClass="CODE" repeatable="false">
>>> <prefLabel>in</prefLabel>
>>> <defaultScheme>cd</defaultScheme>
>>> <conceptScheme>cd</conceptScheme>
>>> <conceptScheme>doc</conceptScheme>
>>> <notationScheme>lorcd</notationScheme>
>>> <notationScheme>lordoc</notationScheme>
>>> </metadataProperty>
>>>
>>> <!--metadataProperty about="relation.haspart" closed="false"  
>>> mandatory="false" maxLength="40" minLength="1"  
>>> propertyClass="CODE" repeatable="false">
>>> </metadataProperty-->
>>>
>>> <!--metadataProperty about="relation.isversionof" closed="false"  
>>> mandatory="false" maxLength="40" minLength="1"  
>>> propertyClass="CODE" repeatable="false">
>>> </metadataProperty-->
>>>
>>> <!--metadataProperty about="relation.hasversion" closed="false"  
>>> mandatory="false" maxLength="40" minLength="1"  
>>> propertyClass="CODE" repeatable="false">
>>> </metadataProperty-->
>>>
>>> <metadataProperty about="relation.listening" closed="false"  
>>> mandatory="false" maxLength="40" minLength="2"  
>>> propertyClass="TEXT" repeatable="true">
>>> <prefLabel lang="en">Play</prefLabel>
>>> <prefLabel lang="es">Tocar</prefLabel>
>>> <prefLabel lang="fr">Écouter</prefLabel>
>>> <prefLabel lang="de">Abspielen</prefLabel>
>>> <prefLabel lang="nl">Afspelen</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="subject.opus" closed="true"  
>>> mandatory="false" maxLength="100" minLength="1"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Opus</prefLabel>
>>> <prefLabel lang="fr">Oeuvre</prefLabel>
>>> <defaultScheme>opus</defaultScheme>
>>> <conceptScheme>opus</conceptScheme>
>>> <notationScheme>loruni</notationScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="subject.orchestra" closed="true"  
>>> mandatory="false" maxLength="30" minLength="2"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Orchestras</prefLabel>
>>> <prefLabel lang="es">Orquestas</prefLabel>
>>> <prefLabel lang="fr">Orchestres</prefLabel>
>>> <prefLabel lang="de">Orchester</prefLabel>
>>> <prefLabel lang="nl">Orkesten</prefLabel>
>>> <suffix>1</suffix>
>>> <suffix>2</suffix>
>>> <suffix>3</suffix>
>>> <suffix>4</suffix>
>>> <suffix>5</suffix>
>>> <suffix>6</suffix>
>>> <suffix>7</suffix>
>>> <suffix>8</suffix>
>>> <defaultScheme>typeOrchestre</defaultScheme>
>>> <conceptScheme>typeOrchestre</conceptScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="subject.ensemble" closed="true"  
>>> mandatory="false" maxLength="30" minLength="2"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Ensembles</prefLabel>
>>> <prefLabel lang="es">Conjuntos</prefLabel>
>>> <prefLabel lang="fr">Ensembles</prefLabel>
>>> <prefLabel lang="de">Ensembles</prefLabel>
>>> <prefLabel lang="nl">Ensemble</prefLabel>
>>> <suffix>1</suffix>
>>> <suffix>2</suffix>
>>> <suffix>3</suffix>
>>> <suffix>4</suffix>
>>> <suffix>5</suffix>
>>> <suffix>6</suffix>
>>> <suffix>7</suffix>
>>> <suffix>8</suffix>
>>> <defaultScheme>ensemble</defaultScheme>
>>> <conceptScheme>ensemble</conceptScheme>
>>> </metadataProperty>
>>>
>>>
>>> <metadataProperty about="subject.soloist" closed="true"  
>>> mandatory="false" maxLength="30" minLength="2"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Solo instruments</prefLabel>
>>> <prefLabel lang="es">Instrumentos solistas</prefLabel>
>>> <prefLabel lang="fr">Instruments solistes</prefLabel>
>>> <prefLabel lang="de">Soloinstrumente</prefLabel>
>>> <prefLabel lang="nl">Solo Instrumenten</prefLabel>
>>> <suffix>1</suffix>
>>> <suffix>2</suffix>
>>> <suffix>3</suffix>
>>> <suffix>4</suffix>
>>> <suffix>5</suffix>
>>> <suffix>6</suffix>
>>> <suffix>7</suffix>
>>> <suffix>8</suffix>
>>> <suffix>9</suffix>
>>> <suffix>10</suffix>
>>> <suffix>11</suffix>
>>> <suffix>12</suffix>
>>> <suffix>13</suffix>
>>> <suffix>14</suffix>
>>> <suffix>15</suffix>
>>> <suffix>16</suffix>
>>> <suffix>17</suffix>
>>> <suffix>18</suffix>
>>> <suffix>19</suffix>
>>> <defaultScheme>instrument</defaultScheme>
>>> <conceptScheme>instrument</conceptScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="subject.voice" closed="true"  
>>> mandatory="false" maxLength="30" minLength="2"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Voices</prefLabel>
>>> <prefLabel lang="es">Voces</prefLabel>
>>> <prefLabel lang="fr">Voix</prefLabel>
>>> <prefLabel lang="de">Stimmen</prefLabel>
>>> <prefLabel lang="nl">Stem</prefLabel>
>>> <suffix>1</suffix>
>>> <suffix>2</suffix>
>>> <suffix>3</suffix>
>>> <suffix>4</suffix>
>>> <suffix>5</suffix>
>>> <suffix>6</suffix>
>>> <suffix>7</suffix>
>>> <suffix>8</suffix>
>>> <suffix>9</suffix>
>>> <suffix>10</suffix>
>>> <suffix>11</suffix>
>>> <suffix>12</suffix>
>>> <suffix>13</suffix>
>>> <suffix>14</suffix>
>>> <suffix>15</suffix>
>>> <suffix>16</suffix>
>>> <suffix>17</suffix>
>>> <suffix>18</suffix>
>>> <suffix>19</suffix>
>>> <defaultScheme>voix</defaultScheme>
>>> <conceptScheme>voix</conceptScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="subject.choir" closed="true"  
>>> mandatory="false" maxLength="30" minLength="2"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Choirs</prefLabel>
>>> <prefLabel lang="es">Coros</prefLabel>
>>> <prefLabel lang="fr">Choeurs</prefLabel>
>>> <prefLabel lang="de">Chöre</prefLabel>
>>> <prefLabel lang="nl">Koor</prefLabel>
>>> <suffix>1</suffix>
>>> <suffix>2</suffix>
>>> <suffix>3</suffix>
>>> <suffix>4</suffix>
>>> <suffix>5</suffix>
>>> <suffix>6</suffix>
>>> <suffix>7</suffix>
>>> <suffix>8</suffix>
>>> <defaultScheme>choeur</defaultScheme>
>>> <conceptScheme>choeur</conceptScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="subject.instrument" closed="true"  
>>> mandatory="false" maxLength="30" minLength="2"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Non solo instruments</prefLabel>
>>> <prefLabel lang="es">Instrumentos non solistas</prefLabel>
>>> <prefLabel lang="fr">Instruments non solistes</prefLabel>
>>> <prefLabel lang="de">Nonsoloinstrumente</prefLabel>
>>> <prefLabel lang="nl">Nonsoliste Instrumenten</prefLabel>
>>> <suffix>1</suffix>
>>> <suffix>2</suffix>
>>> <suffix>3</suffix>
>>> <suffix>4</suffix>
>>> <suffix>5</suffix>
>>> <suffix>6</suffix>
>>> <suffix>7</suffix>
>>> <suffix>8</suffix>
>>> <suffix>9</suffix>
>>> <suffix>10</suffix>
>>> <suffix>11</suffix>
>>> <suffix>12</suffix>
>>> <suffix>13</suffix>
>>> <suffix>14</suffix>
>>> <suffix>15</suffix>
>>> <suffix>16</suffix>
>>> <suffix>17</suffix>
>>> <suffix>18</suffix>
>>> <suffix>19</suffix>
>>> <defaultScheme>instrument</defaultScheme>
>>> <conceptScheme>instrument</conceptScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="subject.additionalinstrument"  
>>> closed="false" mandatory="false" maxLength="30" minLength="2"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Additional instruments</prefLabel>
>>> <prefLabel lang="fr">Instruments supplémentaires</prefLabel>
>>> <suffix>1</suffix>
>>> <suffix>2</suffix>
>>> <suffix>3</suffix>
>>> <suffix>4</suffix>
>>> <suffix>5</suffix>
>>> <suffix>6</suffix>
>>> <suffix>7</suffix>
>>> <suffix>8</suffix>
>>> <suffix>9</suffix>
>>> <suffix>10</suffix>
>>> <suffix>11</suffix>
>>> <suffix>12</suffix>
>>> <suffix>13</suffix>
>>> <suffix>14</suffix>
>>> <suffix>15</suffix>
>>> <suffix>16</suffix>
>>> <suffix>17</suffix>
>>> <suffix>18</suffix>
>>> <suffix>19</suffix>
>>> <defaultScheme>instrument</defaultScheme>
>>> <conceptScheme>instrument</conceptScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="subject" closed="true" mandatory="false"  
>>> maxLength="50" minLength="2" propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Keywords</prefLabel>
>>> <prefLabel lang="fr">Mots-clés</prefLabel>
>>> <prefLabel lang="de">Stichwörtern</prefLabel>
>>> <prefLabel lang="es">Palabras claves</prefLabel>
>>> <prefLabel lang="nl">Trefwoord</prefLabel>
>>> <defaultScheme>sujet</defaultScheme>
>>> <conceptScheme>sujet</conceptScheme>
>>> <notationScheme>lorthes</notationScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="subject.classification" closed="true"  
>>> mandatory="false" maxLength="50" minLength="2"  
>>> propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Music type</prefLabel>
>>> <prefLabel lang="fr">Type de musique</prefLabel>
>>> <defaultScheme>musique</defaultScheme>
>>> <conceptScheme>musique</conceptScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="audience" closed="true" mandatory="false"  
>>> maxLength="50" minLength="2" propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="en">Level</prefLabel>
>>> <prefLabel lang="es">Nivél</prefLabel>
>>> <prefLabel lang="fr">Niveau</prefLabel>
>>> <prefLabel lang="nl">Niveau</prefLabel>
>>> <prefLabel lang="de">Schwierigkeitsgrad</prefLabel>
>>> <defaultScheme>niveau</defaultScheme>
>>> <conceptScheme>niveau</conceptScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="title" closed="false" mandatory="true"  
>>> maxLength="300" minLength="1" propertyClass="TEXT"  
>>> repeatable="true">
>>> <prefLabel lang="fr">Titre</prefLabel>
>>> <prefLabel lang="en">Title</prefLabel>
>>> <prefLabel lang="nl">Titel</prefLabel>
>>> <prefLabel lang="es">Título</prefLabel>
>>> <prefLabel lang="de">Titel</prefLabel>
>>> <language>*</language>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="title.alternative" closed="false"  
>>> mandatory="false" maxLength="300" minLength="1"  
>>> propertyClass="TEXT" repeatable="true">
>>> <prefLabel lang="fr">Autre titre</prefLabel>
>>> <prefLabel lang="en">Additional Title</prefLabel>
>>> <prefLabel lang="nl">Titel 2</prefLabel>
>>> <prefLabel lang="es">Título 2</prefLabel>
>>> <prefLabel lang="de">Titel 2</prefLabel>
>>> <language>*</language>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="type.score" closed="true"  
>>> mandatory="false"  propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="fr">Type de partition</prefLabel>
>>> <prefLabel lang="en">Score type</prefLabel>
>>> <prefLabel lang="es">Tipo de partitura</prefLabel>
>>> <prefLabel lang="de">Notenausgabenart</prefLabel>
>>> <prefLabel lang="nl">Partituursoort</prefLabel>
>>> <defaultScheme>typePartition</defaultScheme>
>>> <conceptScheme>typePartition</conceptScheme>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="date.issued" closed="false"  
>>> mandatory="true" maxLength="10" minLength="4" propertyClass="DATE"  
>>> repeatable="false">
>>> <prefLabel lang="fr">Date de publication</prefLabel><prefLabel  
>>> lang="en">Issue date</prefLabel><prefLabel lang="nl">Publicatie  
>>> datum</prefLabel><prefLabel lang="es">Fecha de publicación</ 
>>> prefLabel><prefLabel lang="de">Publikationsdatum</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="date.submitted" closed="false"  
>>> mandatory="true" maxLength="10" minLength="10"  
>>> propertyClass="DATE" repeatable="false">
>>> <prefLabel lang="fr">Date de catalogage Loris</ 
>>> prefLabel><prefLabel lang="en">Loris Cataloging date</ 
>>> prefLabel><prefLabel lang="nl">Loris catalogiseren datum</ 
>>> prefLabel><prefLabel lang="es">Fecha de catalogación Loris</ 
>>> prefLabel><prefLabel lang="de">Loris Katalogisierendes Datum</ 
>>> prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="description.provenance" system="true"  
>>> propertyClass="TEXT">
>>> <prefLabel>Historique des modifications au catalogage</prefLabel>
>>> </metadataProperty>
>>> <metadataProperty about="date.available" system="true"  
>>> propertyClass="DATE">
>>> <prefLabel lang="fr">Date de fin de catalogage initial</ 
>>> prefLabel><prefLabel lang="en">Date available</prefLabel>
>>> </metadataProperty>
>>> <metadataProperty about="date.accessioned" system="true"  
>>> propertyClass="DATE">
>>> <prefLabel>Date de dernière modification au catalogage</prefLabel>
>>> </metadataProperty>
>>> <metadataProperty about="date.created" system="true"  
>>> propertyClass="DATE">
>>> <prefLabel lang="fr">Date de catalogage DSpace</ 
>>> prefLabel><prefLabel lang="en">DSpace Cataloging date</ 
>>> prefLabel><prefLabel lang="nl">DSpace catalogiseren datum</ 
>>> prefLabel><prefLabel lang="es">Fecha de catalogación DSpace</ 
>>> prefLabel><prefLabel lang="de">DSpace Katalogisierendes Datum</ 
>>> prefLabel>
>>> </metadataProperty>
>>> <metadataProperty about="relation.uri" propertyClass="URI">
>>> <prefLabel>Internet Web Site</prefLabel>
>>> </metadataProperty>
>>>
>>> <metadataProperty about="type.record" closed="true"  
>>> mandatory="false"  propertyClass="CODE" repeatable="true">
>>> <prefLabel lang="fr">Type de notice</prefLabel>
>>> <prefLabel lang="en">Record type</prefLabel>
>>> <prefLabel lang="es">Tipo de reseña</prefLabel>
>>> <prefLabel lang="de">Eintragtype</prefLabel>
>>> <prefLabel lang="nl">Beschrijvingsoort</prefLabel>
>>> <defaultScheme>notice</defaultScheme>
>>> <conceptScheme>notice</conceptScheme>
>>> </metadataProperty>
>>>
>>> </conceptScheme>
>>
>>
>>
>


------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT 
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp as they present alongside digital heavyweights like Barbarian 
Group, R/GA, & Big Spaceship. http://p.sf.net/sfu/creativitycat-com 
_______________________________________________
Dspace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-devel

Reply via email to