将版权声明添加到 svg 文件中的语义正确方法?

Semantically correct way to add a copyright notice into a svg file?

我想在我的 svg 文件中添加版权声明,它应该只是 "hidden" 文本并且没有水印。 这不是真正的保护,因为如果您使用文本编辑器打开 svg 文件,您可以编辑所有内容并删除版权。但我认为这将是一种简单而有效的方式来展示谁制作了该文件,并且如果有一些隐藏信息并且您可以轻松找到它,则有可能找到未经许可的图形。

我的主要问题是:版权文本应该如何放入文件中?

我认为 <metadata> 元素是正确的地方,但是应该使用哪些 child 元素,RDF 才是正确的选择吗?

我认为 metadata element is the correct choice here. It has to contain XML, but it doesn’t have to be a RDF serialization (e.g., RDF/XML)。

但我认为在这里使用 RDF 是有意义的,因为这正是 RDF 的工作(提供有关资源的元数据,如 SVG 文档),并且可能没有其他基于 XML 的元数据语言具有更好的功能达到/更好的支持。

一个简单的 RDF 语句(在 RDF/XML 中)可能如下所示:

<metadata>
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:schema="http://schema.org/">
    <rdf:Description rdf:about="http://example.com/my-svg-file.svg">
      <schema:license rdf:resource="https://creativecommons.org/licenses/by-sa/4.0/"/>
    </rdf:Description>
  </rdf:RDF>
</metadata>

about属性takes an IRI as value;对于独立的 SVG 文档,您可以提供一个空值(= 文档的基础 IRI)。

在这个例子中我使用 license property from Schema.org:

A license document that applies to this content, typically indicated by URL.

(词汇表Schema.org被几大搜索引擎支持。)