The standard relationship management API add/get/purgeRelationship does not 
allow to alter or add Dublin Core fields. I'm aware that they are stored 
differently internally in Fedora, but from a user point of view, this 
distinction is not that obvious. How about changing the current API so the 
server side, instead of raising an error on Dublin Core fields, executes the 
request on the DC stream (instead of the RELS-EXT stream)?

It would also be nice if the API would accept a collection of relationships as 
this could be done with better performance than individual ones (RELS-EXT has 
to be changed only once) and the changes on the server side would be small.

In the context of DC there is also the additional problem of DC Terms vs DC 
Elements. Just looking at the source code it should be possible to add DC Terms 
relationships to a Fedora object using the API which would end up in RELS-EXT 
but which might conflict with values in the DC datastream and which would not 
be reflected in searches. If you know what's happening inside Fedora it's easy 
to avoid, but for someone just wanting to use the API this could be very 
confusing.

Carsten Friedrich
Research Team Leader
CSIRO ICT Centre
+61 (0) 2 6216 7019
www.ict.csiro.au<http://www.ict.csiro.au/>

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Fedora-commons-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fedora-commons-developers

Reply via email to