如何根据文件格式设置元数据类型?

时间:2017-03-29 20:36:17

标签: dspace

示例:

如果比特流格式=

   .mp4
   .mpeg
   .avi

设置dc.type = 视频

如果比特流格式=

   .pdf
   .text
   .doc

设置dc.type = 文字

如果比特流格式=

   .png
   .jpeg
   .gif

设置dc.type = 图片

等...

对于通过收获从外部收集的内部馆藏和馆藏,可以这样做吗?

通过数据库还是改变源代码?

2 个答案:

答案 0 :(得分:3)

我会为此写一个curation task,并定期在收集的集合中的所有项目上运行它。事实上,我有一个right here几乎可以满足您的需求 - 它使用项目中所有ORIGINAL比特流的mime类型填充dc.format.mimetype。

Terry建议自定义提交流程/收集模板机制可能不起作用 - 我不确定收获的项目是否经过这两个流程中的任何一个。

答案 1 :(得分:2)

如果要修复现有记录,可以运行SQL查询以查找需要修改的项目的item_id。获得ID列表后,您可以使用以下工具为项目添加dc.type:

https://wiki.duraspace.org/display/DSDOC5x/Batch+Metadata+Editing

我不相信DSpace能够根据上传的比特流分配dc.type。您需要自己编写代码。

查看提交流程文档,您可以按集合配置提交工作流程集合:https://wiki.duraspace.org/display/DSDOC6x/Submission+User+Interface#SubmissionUserInterface-AssigningacustomSubmissionProcesstoaCollection

可以为集合定义默认模板。提交到该集合的新项目将默认接收模板值。