2014-12-03 57 views
2

將新項目提交到DSpace時,我發現metadatavalue表的text_lang列中存在不一致。DSpace:在提交物品時text_lang如何設置?

我創建了一個新的提交,並在項目提交屏幕上的每個字段中填入一個值。提交完成後,我得到了以下結果。

  • 大多數條目具有 「EN」
  • dc.date一個text_lang。*的條目有一個空text_lang(這適用於用戶生成和系統生成的日期)
  • 最dc.identifer。*條目有無效的text_lang
  • dc.identifier.bibliographicCitation過的 「恩」 一text_lang
  • dc.relation.ispartofseries有一個空text_lang
  • dc.relation.uri有text_lang 「恩」

在項目提交工作流程中是否有一個屬性控制在創建新項目時如何設置text_lang列?

回答

3

Terry,

沒有魔法屬性。您會發現,此DCValue/MetadataValue屬性在不同的DSpace應用程序(SWORD,LNI,XMLUI,JSPUI,CLI)中的填充方式不同。

在應用程序代碼設置語言的每種情況下,DSpace項目類中有幾個方法負責填充元數據值,要找到您正在尋找的案例,您需要深入挖掘應用程序的用法這些org.dspace.content.Item.java方法:

https://github.com/DSpace/DSpace/blob/dspace-4.2/dspace-api/src/main/java/org/dspace/content/Item.java#L608 https://github.com/DSpace/DSpace/blob/dspace-4.2/dspace-api/src/main/java/org/dspace/content/Item.java#L631 https://github.com/DSpace/DSpace/blob/dspace-4.2/dspace-api/src/main/java/org/dspace/content/Item.java#L660 https://github.com/DSpace/DSpace/blob/dspace-4.2/dspace-api/src/main/java/org/dspace/content/Item.java#L706 https://github.com/DSpace/DSpace/blob/dspace-4.2/dspace-api/src/main/java/org/dspace/content/Item.java#L800 https://github.com/DSpace/DSpace/blob/dspace-4.2/dspace-api/src/main/java/org/dspace/content/Item.java#L832

Ť他是一個可以在DSpace中做出巨大改進的領域,爲了增加您的示例,在DSpace中有一些地方將「*」放入lang字段,這也是不正確的。

理想情況下,DSpace MetadataValue應該對此屬性進行一些驗證/控制,以確保它正在填充正確的值。

Regards, Mark

相關問題