Jump to content

SVG: Difference between revisions

From CC Public Wiki
Jon Phillips (talk | contribs)
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category:Developer]]
{{Filetype
[[Category:Developer Challenges]]
|license_url=yes
[[Category:Developer Challenges Completed]]
|web_statement=yes
[[Category:filetype]]
|more_permissions=yes
[[Category:XML]]
}}
[[Category:example]]
[[Category:metadata]]
[[Category:mockup]]
[[Category:SVG]]
{{incomplete}}
 
[http://www.w3.org/Graphics/SVG Scalable Vector Graphics] (SVG) SVG is a language for describing two-dimensional graphics and graphical applications in XML. It supports placing metadata for the whole document and per object.
[http://www.w3.org/Graphics/SVG Scalable Vector Graphics] (SVG) SVG is a language for describing two-dimensional graphics and graphical applications in XML. It supports placing metadata for the whole document and per object.


== Developer Challenges ==
== Implementations ==
 
Develop software that embeds license and metadata into SVG files (XML-based). [[SVG]] (Scalable Vector Graphics) includes support for [http://www.w3.org/TR/smil20/metadata.html#edef-metadata RDF/XML metadata]. We need examples of including license metadata in SVG for the purposes of denoting that a file itself is published under a Creative Commons license or that individual components of the file are licensed. Even better if you can use dc:source to specify parent works. SVG has similar support for [http://www.w3.org/TR/SVG11/metadata.html RDF/XML metadata]. Read more about the motivation in this [http://lists.ibiblio.org/pipermail/cc-metadata/2003-October/000185.html cc-metadata] post.
 
 
=== Implementations ===


* [[Inkscape]], an open source drawing tool
* [[Inkscape]], an open source drawing tool
* [http://www.openclipart.org/ Open Clip Art Library], a public domain collection of user-submitted clip art
* [http://www.openclipart.org/ Open Clip Art Library], a public domain collection of user-submitted clip art
* [http://search.cpan.org/~bryce/SVG-Metadata-0.28/ SVG::Metadata] by Bryce Harrington is a PERL module for including metadata inside an SVG (used by [http://www.openclipart.org Open Clip Art Library].
* [http://search.cpan.org/~bryce/SVG-Metadata-0.28/ SVG::Metadata] by Bryce Harrington is a PERL module for including metadata inside an SVG (used by [http://www.openclipart.org Open Clip Art Library].
* Please add yours here :)
=== Examples ===


=== Code ===
== Examples ==


* Here is the code that is in [[Inkscape]]'s SVN repository for making the License and Metadata Dialogs possible. Please use them as examples for coding your own metadata and license selectors for use in SVG:
* Here is the code that is in [[Inkscape]]'s SVN repository for making the License and Metadata Dialogs possible. Please use them as examples for coding your own metadata and license selectors for use in SVG:
Line 34: Line 20:
** [http://svn.sourceforge.net/viewcvs.cgi/inkscape/inkscape/trunk/src/dialogs/rdf.h?view=log rdf.h]
** [http://svn.sourceforge.net/viewcvs.cgi/inkscape/inkscape/trunk/src/dialogs/rdf.h?view=log rdf.h]
* Here is the [http://openclipart.org/wiki/index.php/Metadata_Discussion discussion page at the Open Clip Art Library wiki] about SVG Metadata.
* Here is the [http://openclipart.org/wiki/index.php/Metadata_Discussion discussion page at the Open Clip Art Library wiki] about SVG Metadata.
==== Sample ====
This is how to include metadata inside of an SVG file using CC metadata, licensing and dublin core.
<pre>
<svg>
<metadata>
  <rdf:RDF
      xmlns="http://web.resource.org/cc/"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  >
      <Work rdf:about="http://www.openclipart.org/incoming/2004/04/contents/barcode_ean13.svg">
        <dc:title>EAN-13 Bar Code</dc:title>
        <dc:description>A Bar Code: EAN-13.</dc:description>
        <dc:subject>barcode, bar code, bar, code, UPC, EAN, EAN-13, universal product code, universal, product, code, product code</dc:subject>
        <dc:publisher><Agent rdf:about="http://www.openclipart.org/"><dc:title>Open Clip Art Project</dc:title></Agent></dc:publisher>
        <dc:creator><Agent rdf:about="http://www.theworths.org/richard/"><dc:title>Richard D. Worth</dc:title></Agent></dc:creator>
        <dc:rights><Agent rdf:about="http://web.resource.org/cc/PublicDomain"><dc:title>Public Domain</dc:title></Agent></dc:rights>
        <dc:date>2004-04-27</dc:date>
        <dc:format>image/svg+xml</dc:format>
        <dc:type>http://purl.org/dc/dcmitype/StillImage</dc:type>
        <license rdf:resource="http://web.resource.org/cc/PublicDomain" />
      </Work>
      <License rdf:about="http://web.resource.org/cc/PublicDomain">
        <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
        <permits rdf:resource="http://web.resource.org/cc/Distribution" />
        <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
      </License>
  </rdf:RDF>
</metadata>
<!-- The rest of the image goes here -->
</svg>
</pre>
=== Mockups ===
''Please add your example, screenshot, mockup, etc here :)''
[[image:Inkscape-0.44SVN-licenses.png]]
[[Inkscape's]] gtkmm-based license chooser
[[image:Inkscape-0.44SVN-metadata.png]]
Inkscape's gtkmm-based metadata chooser
=== TODO ===
* Please help by adding you todo here :)

Latest revision as of 17:40, 4 March 2008

File Type Information
Supports embedding license URL: supports_license_url::yes
Supports embedding web statement: supports_web_statement::yes
Supports embedding more permissions: supports_more_permissions::yes
Metadata Location: [[Metadata location::{{{metadata_location}}}]] | (unknown) }}
Metadata Format: [[Metadata format::{{{metadata_format}}}]] | (unknown) }}


Scalable Vector Graphics (SVG) SVG is a language for describing two-dimensional graphics and graphical applications in XML. It supports placing metadata for the whole document and per object.

Implementations

Examples