2016-08-04 38 views
3

Ich möchte einen Urheberrechtshinweis in meine Svg-Dateien hinzufügen und es sollte nur "versteckter" Text und kein Wasserzeichen sein. Dies ist kein wirklicher Schutz, denn wenn Sie eine Svg-Datei mit einem Texteditor öffnen, können Sie alles bearbeiten und das Copyright löschen. Aber ich denke, das wäre eine einfache und großartige Möglichkeit zu zeigen, wer die Datei erstellt hat und eine Möglichkeit, unlizensierte Grafiken zu finden, wenn es versteckte Informationen gibt, und wenn Sie danach suchen, können Sie sie leicht finden.Semantisch korrekte Möglichkeit, einen Copyright-Hinweis in eine Svg-Datei einzufügen?

Meine Hauptfrage ist: Wie sollte der Copyright-Text in die Datei eingefügt werden?

  • <title> Element ist für Zugänglichkeitszwecke, einige Benutzerprogramme zeigen das Titelelement als Tooltip an.
  • <desc> Element verbessert im Allgemeinen die Zugänglichkeit und Sie sollten beschreiben, was ein Benutzer sehen würde.
  • hässlich Weg: ein Textelement mit Inline-CSS, um es zu verbergen. Denk nicht mal darüber nach! :)
  • <!--Copyright info here--> könnte auch eine einfache Lösung sein.
  • <metadata>: das wäre der beste Weg, aber ich habe keine detaillierte Definition gefunden und welche Kindelemente könnten darin leben. Auch https://developer.mozilla.org/en-US/DOM/SVGMetadataElement gibt eine 404. Unter https://www.w3.org/TR/SVG/metadata.html#MetadataElement (21.3 Ein Beispiel) finden wir weitere Details. Aber ist RDF wirklich notwendig?
  • Ich denke, ein <metadata> Element ist der richtige Ort, aber welche Kind Elemente sollte verwendet werden und ist nur RDF der Weg zu gehen?

    +0

    Ich bin damit einverstanden, dass '' ist, wo diese Art von Informationen gehen sollte. Ich denke, das XML-Schema erlaubt es Ihnen, Text innerhalb dieses Elements ohne zusätzliches Markup zu verwenden, sei es RDF oder irgendetwas anderes. Aus Gründen der Barrierefreiheit halte ich es jedoch für eine gute Idee, ein standardisiertes Markup zu verwenden, um deutlich zu machen, dass Sie Copyright-Informationen kodieren. –

    +0

    "Aber ist RDF wirklich notwendig?" - Hört sich an, als ob das ein Problem wäre ... warum? – unor

    +0

    Ich denke nicht, dass es ein Problem ist, RDF zu verwenden, aber ich denke, es ist ein wenig überstimmt für "nur" ein Copyright info ... @unor, welche RDF-Eigenschaft sollte ich verwenden? – Grienauer

    Antwort

    3

    Ich denke, die metadata element ist die richtige Wahl hier. Es muss XML enthalten, aber hat keine als RDF-Serialisierung (z. B. RDF/XML).

    Aber ich denke, es macht Sinn, RDF hier zu verwenden, denn das ist genau RDFs Aufgabe (Bereitstellen von Metadaten über Ressourcen wie SVG-Dokumente), und wahrscheinlich gibt es keine andere XML-basierte Metadatensprache, die eine größere Reichweite/bessere Unterstützung hat.

    Eine einfache RDF-Anweisung (in RDF/XML) könnte wie folgt aussehen:

    <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> 
    

    Das about Attribut takes an IRI as value; Für ein eigenständiges SVG-Dokument können Sie einen leeren Wert angeben (= das Basis-IRI des Dokuments).

    In diesem Beispiel verwende ich das license property from Schema.org:

    A-Lizenz-Dokument, das auf diese Inhalte gilt, in der Regel durch URL angegeben.

    (Das Vokabular Schema.org von mehreren großen Suchmaschinen unterstützt wird.)

    +0

    Nicht sicher, ob nützlich für Sie, aber in SVG Tiny, [Sie können RDFa Attribute] (http://stackoverflow.com/a/23181532/1591669) auf die SVG-Elemente direkt (dh nicht nur als XHTML + RDFa innerhalb von 'Metadaten'). – unor