[Dspace-general] Metadata problem injecting content through LNI

Ricardo Borillo Ricardo.Borillo at si.uji.es
Tue May 12 07:14:52 EDT 2009


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 @
borillo at si.uji.es::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



More information about the Dspace-general mailing list