DSpace:在项目提交过程中如何设置text_lang



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

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

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

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

Terry,

没有神奇的属性。您会发现此 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#L608https://github.com/DSpace/DSpace/blob/dspace-4.2/dspace-api/src/main/java/org/dspace/content/Item.java#L631https://github.com/DSpace/DSpace/blob/dspace-4.2/dspace-api/src/main/java/org/dspace/content/Item.java#L660https://github.com/DSpace/DSpace/blob/dspace-4.2/dspace-api/src/main/java/org/dspace/content/Item.java#L706https://github.com/DSpace/DSpace/blob/dspace-4.2/dspace-api/src/main/java/org/dspace/content/Item.java#L800https://github.com/DSpace/DSpace/blob/dspace-4.2/dspace-api/src/main/java/org/dspace/content/Item.java#L832

这是一个可以在 DSpace 中做出巨大改进的领域,为了补充您的示例,DSpace 中有些地方在 lang 字段中放置了一个"*",这也是不正确的。

理想情况下,DSpace 元数据值应对此属性进行一些验证/控制,以确保使用正确的值填充它。

问候马克

最新更新