【问题标题】:DSpace: How does text_lang get set during item submission?DSpace:在提交项目时如何设置 text_lang?
【发布时间】:2014-12-03 17:08:58
【问题描述】:

在向 DSpace 提交新项目时,我发现元数据值表的 text_lang 列不一致。

我创建了一个新提交并在项目提交屏幕上的每个字段中填充了一个值。提交完成后,我得到了以下结果。

  • 大多数条目的 text_lang 为“en”
  • dc.date.* 条目的 text_lang 为空(这适用于用户生成和系统生成的日期)
  • 大多数 dc.identifer.* 条目的 text_lang 为 null
  • dc.identifier.bibliographicCitation 的 text_lang 为“en”
  • dc.relation.ispartofseries 的 text_lang 为空
  • dc.relation.uri 有一个 text_lang "en"

在某个项目提交工作流中是否有一个属性可以控制在创建新项目时如何设置 text_lang 列?

【问题讨论】:

    标签: dspace


    【解决方案1】:

    特里,

    没有魔法属性。您会发现这个 DCValue/MetadataValue 属性在不同的 DSpace 应用程序(SWORD、LNI、XMLUI、JSPUI、CLI)中的填充方式不同。

    在应用程序代码设置语言的每种情况下,DSpace Item 类中都有几个方法负责填充元数据值,要找到您正在寻找的情况,您需要深入挖掘应用程序的使用情况这些 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 应该对此属性进行一些验证/控制,以确保填充正确的值。

    问候, 标记

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多