"how this was created?" 的 XMP 元数据

XMP metadata for "how this was created?"

我想将元数据添加到纯文本和二进制文件。这些文件往往来自互联网上的规范来源(可能会更新等)。例如,我可能会做类似 curl $URL | obscure_magical_filter_that_took_me_ages > file.txt

如果可能的话,我想以一种模糊的标准方式来做这件事。 XMP would appear to be a good standard, with [exiftool](http://owl.phy.queensu.ca/~phil/exiftool/ ) 是一个很好的与之交互的命令行工具。

我可以这样创建 sidecar files

exiftool -Creator="Joe Creator" -xmp -o test.xmp

问题是 "how was this made?" 似乎没有元数据字段。我应该使用什么?

Exiftool's documentation has a good list of fields。 其中,OriginatingProgram 似乎是最匹配的:这是一个很好用的东西吗?

我可以在哪里放置 "How was this command created"*.

的元数据

链接

我确实没有想到符合这些思路的特定标签,因此您可以重新利用标签或创建自己的标签。

需要考虑的一件事是您将如何访问 sidecar 文件中的信息。 OriginatingProgram 是一个 ACDSee 特定文件,大多数会读取 sidecar 文件的程序不太可能读取它。此外,如果 ACDSee 更改了该附属文件中的数据,听起来它可能会被覆盖。

如果您正在设置自己的系统来读取和处理 sidecar 文件,那么创建自己的标签可能是可行的方法。 Exiftool 的 example config file has info on doing so and more help can be found on the exiftool forums。但是这样的标签对大多数软件来说可能是不可见的。

重新设置一个你更常用的标签可能是一个方便的策略。如果您不打算使用 TitleDescription 之类的标签,那么这些标签很容易使用且得到很好的支持。否则,您可能会重新使用可能与文件无关的不同标签,例如 CityStateCountryInstructions 也可能是一个不错的选择,因为我认为它的预期目的是为了限制或正确使用,这并不真正适用于非图像或视频文件。

就个人而言,我倾向于将对文件仍然重要的杂项信息放在 HierarchicalSubject 中。您可以在它自己的层次结构中将它与其他关键字区分开来,它仍然可用并且在大多数软件中都很容易看到。