在向DSpace提交新项目时,我发现了元数据值表的text_lang列中的不一致。
我创建了一个新提交,并在项目提交屏幕上的每个字段中填充了一个值。提交完成后,我最终得到了以下结果。
其中一个项目提交工作流程中是否有属性控制在创建新项目时如何设置text_lang列?
答案 0 :(得分:3)
没有魔法属性。您会发现此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应对此属性进行一些验证/控制,以确保使用正确的值填充它。
此致 标记