Artem Popov Developer at Commons Machinery · dc:title "Example Title" ; dc:creator "Bob" . XML,...

30
Keeping metadata in remixed works Artem Popov Developer at Commons Machinery

Transcript of Artem Popov Developer at Commons Machinery · dc:title "Example Title" ; dc:creator "Bob" . XML,...

Page 1: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Keeping metadata in remixed works

Artem PopovDeveloper at Commons Machinery

Page 2: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Metadata in artistic projects

Typical Ideal

Metadata Metadata

Metadata

Metadata

Page 3: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Quick intro to RDF

Page 4: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

RDF: Triples

Predicate ObjectSubject

Page 5: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

RDF: Triples

Predicate ObjectSubject

URI URI or valueURI

Page 6: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

RDF: Triples

Predicate ObjectSubject

URI URI or valueURI

Property Property valueWork

Page 7: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

RDF: Example

https://flic.kr/p/357

http://purl.org/dc/elements/1.1/title

"My Photo"

Page 8: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

RDF: Example

https://flic.kr/p/357

"My Photo"

dc: http://purl.org/dc/elements/1.1/

dc:title

Page 9: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

RDF: Example

urn:image1

"My Photo"

dc: http://purl.org/dc/elements/1.1/

dc:title

Page 10: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

RDF: Linked data

dc:title "Work A"urn:image1

dc:source urn:image2urn:image1

dc:title "Work B"urn:image2

Page 11: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

RDF: Linked data

dc:title "Work A"urn:image1

dc:source

dc:title "Work B"urn:image2

Page 12: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

RDF: Linked data

dc:title "Work A"urn:image1

dc:source

urn:source2 urn:source3urn:source1

Page 13: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

RDF: Formats

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="urn:image1"> <dc:title>Example Title</dc:title> <dc:creator>Bob</dc:creator> </rdf:Description></rdf:RDF>

@prefix dc: <http://purl.org/dc/elements/1.1/> .

<urn:image1> dc:title "Example Title" ; dc:creator "Bob" .

XML, XMP

N3/Turtle

Page 14: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Handling metadata in remix cases

Page 15: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Metadata

Metadata

Metadata

Image metadata

Layer 1

Metadata

Layer 2

Metadata

Page 16: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Image metadata

Remixing: merging

Layer 1Metadata

Layer 2Metadata

???

Page 17: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Image metadata

<dc:creator>"Bob"

<dc:creator>"Alice"

Remixing: merging

<dc:creator>"Alice""Bob"

Page 18: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Image metadata

<cc:license>"CC-BY"

<cc:license>"CC-BY-NC"

Remixing: merging

<cc:license>???

Page 19: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

<urn:layer1> ...

<urn:layer2> ...

Remixing: merging

<urn:merge-layer> ... <dc:source> <urn:image1> … <dc:source> <urn:image2>

Page 20: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Image metadata

<urn:layer1> <dc:creator> "Alice"

Remixing: editing

Page 21: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Image metadata

<urn:layer1> <dc:creator> "Alice"

Remixing: editing

Page 22: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Image metadata

<urn:layer1> <dc:creator> "Alice" ???

Remixing: editing

Page 23: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Image metadata

<urn:layer1> <dc:creator> "Alice" "Bob"

Remixing: editing

Page 24: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Image metadata

<urn:layer2> <dc:creator> "Bob" <dc:source> <urn:layer1> <dc:creator> "Alice"

Remixing: editing

Page 25: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Image metadata

<urn:layer2> <dc:creator> "Bob" <dc:source> <urn:layer1> <dc:creator> "Alice"

Remixing: editing

Page 26: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Image metadata

<urn:layer2> <dc:creator> "Bob" provenance <urn:layer1> <dc:creator> "Alice"

Remixing: editing

Page 27: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

Image metadata

Remixing: non-destructive edits

Layer 1Metadata

Layer 1 copyMetadata copy

Layer 2Metadata

Page 28: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

This approach is suitable for many apps:

Audio editors, movie editors, etc.

Page 29: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

librecontext

https://github.com/commonsmachinery

MIT LicenseWraps the RDF parts

Exif, XMP support planned

Page 30: Artem Popov Developer at Commons Machinery ·  dc:title "Example Title" ; dc:creator "Bob" . XML, XMP N3/Turtle. Handling metadata in remix cases. Metadata Metadata

THE END

See you at BOF: Future of Metadataon Friday, 12:10

Image icon by Andrew FitzsimonPainter by nicubunu