Hi all, I'm using LNI to inject content into DSpace. It works perfect, but i have a problem with the "contributor" metadata field.
I use MODS to especifiy metadata and when i try to use a qualified value for contributor like "contributor:author" all works fine: <?xml version="1.0" encoding="UTF-8"?> <mods:mods xmlns:mods="http://www.loc.gov/mods/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-0.xsd" version="3.0"> <mods:titleInfo> <mods:title>Prueba de ejemplo 2</mods:title> </mods:titleInfo> <mods:name> <mods:namePart>perico</mods:namePart> <mods:role> <mods:roleTerm type="text">author</mods:roleTerm> </mods:role> </mods:name> </mods:mods> But, when i define contributor without qualification, the inyection fails: <?xml version="1.0" encoding="UTF-8"?> <mods:mods xmlns:mods="http://www.loc.gov/mods/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-0.xsd" version="3.0"> <mods:titleInfo> <mods:title>Prueba de ejemplo 2</mods:title> </mods:titleInfo> <mods:name> <mods:namePart>perico</mods:namePart> </mods:name> </mods:mods> java.io.IOException: PUT returned status = 500; text=Database access error: java.sql.SQLException: bad_dublin_core schema=dc, contributor at edu.mit.libraries.facade.app.LNIclient.finishPut(LNIclient.java:385) at es.uji.dspace.ingest.lni.DSpaceSIPClient.ingest(DSpaceSIPClient.java:59) at es.uji.dspace.ingest.test.Test.main(Test.java:35) Exception in thread "main" java.io.IOException: No s'ha pogut inserir el document a DSpace at es.uji.dspace.ingest.lni.DSpaceSIPClient.ingest(DSpaceSIPClient.java:65) at es.uji.dspace.ingest.test.Test.main(Test.java:35) In the server, i can see these messages on the dspace.log: 2009-05-12 13:03:56,272 WARN org.dspace.content.Item @ [email protected]::bad_dc:Bad DC field. schema=dc, element: "contributor" qualifier: "" value: "perico" 2009-05-12 13:03:56,272 ERROR org.dspace.app.dav.DAVServlet @ java.sql.SQLException: bad_dublin_core schema=dc, contributor java.sql.SQLException: bad_dublin_core schema=dc, contributor at org.dspace.content.Item.update(Item.java:1550) at org.dspace.content.WorkspaceItem.update(WorkspaceItem.java:511) at org.dspace.content.packager.AbstractMETSIngester.ingest(AbstractMETSIngester.java:454) at org.dspace.app.dav.DAVCollection.put(DAVCollection.java:505) at org.dspace.app.dav.DAVServlet.serviceInternal(DAVServlet.java:578) at org.dspace.app.dav.DAVServlet.service(DAVServlet.java:471) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:209) at org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:347) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) The fact is that i can insert more unqualified metadata fields like "date" or "format" ... And finally, if i try to do the injection process throught DSpace JSPUI assistant, it works perfect, so i can not understand what is happening :( Any ideas?? Best regards, --- Salut, ==================================== Ricardo Borillo Domenech http://xml-utils.com _______________________________________________ Dspace-general mailing list [email protected] http://mailman.mit.edu/mailman/listinfo/dspace-general
