# Data Lifeboat Data Model ## Use Cases - lifeboat creation is a carefully considered selection - lifeboat creation is a response to an emergency situation ## Design Characteristics - is archival-strength (definition tbd) - is self-describing - is useful standalone - do not modify the image itself - store original photo, or as close as possible - balance completeness and portability - balance verifiability w/ convenience - be as private as the maker chooses - make as locally accessible as possible (self-unpacking) - make as accessible to external software as possible - pack as much self-identifying information as near to the image as possible - any change to the contents of the lifeboat should be recorded in the lifeboat ## Roles - Flickr Member - Where a photo originated - Who posted a photo - Who wrote a comment - Lifeboat operator/builder - Who selected the set of photos - Lifeboat steward/safe harbour/dock - Where the lifeboat is stored - Lifeboat service/tool/generator - What software created the lifeboat ### Role Responsibilities - license - t&s - opp - privacy ### Role Scenarios - Dietrich wants a collection of flamingoes to be generated by Flickr Foundation's lifeboat service for storage on his own hard drive - The Flemish Medieval Weapons Society wants their Flickr Collection generated by the Flickr Foundation's lifeboat service for storage in the National Library of Belgium ## Types Primary types: - image - set - lifeboat - index/chain of lifeboats ## Type: Image - flickrURL - flickrID - Is this in the lifeboat? - Was it ever? - Flickr properties - (all Flickr properties) - FlickrMember - Flickr social/subject metadata - (subset of Flickr info, TBD) - Per Size - rawbytes - (all Flickr properties per size) - type - original size - retrieval date - checksum - dimensions - CID - Lifeboat metadata - [] LifeboatIDs ## Type: Set - FlickrURL - FlickrSetMetadata - FlickrType: eg set, gallery, search - (accompanying metadata) ## Type: Lifeboat - Archive metadata - id - date created - version - lifeboat description (notes from the maker) - updateFrequency (should update every x) - immutable vs update-able - make public when - license expiry/decay - content warnings - write warning (these are my family recipes, take care) - respect.txt (cross cultural care) - Content metadata - photo list - flickr collection type (search, user, album, set, collection) - how are the photos ordered? - [] ids - based on property from flickr metadata - author specified sort order - lifeboat authoring metadata - how did you choose what photos to put in the lifeboat? - what did you choose to exclude? what is referenced but not downloaded? - Creator / lifeboat operator - (who asked, selected the photos) - Creator metadata - (Different creators may see different photos) - Generator - (tool/svc, eg Flickr Fdn) - Repository - (svc, eg FF, LoC, BL) - [] EventLog - initial creation - updates - deletion - photo-level updates ## Type: Lifeboat Index - [] lifeboat ids ## Lifeboat contents How we will actually "package" a lifeboat (zip/tarball/disk image), compression, etc are out of scope. - /manifest.{tbd} - What is in this lifeboat - Lifeboat schema version - all global fields - /database.{tbd} - What is - /photos/ - /thumbnails/ - /viewer/ - README.html - LICENSE.html ### Global fields - lifeboat schema version - lifeboat software tool + version - list of known lifeboat services (harbors? lighthouses?) ## Lifeboat Lifecycle - Creation - Publishing/copying - Updates - Deletion ## Open Questions Are images lifeboat aware? - what are the reasons they would need to be? any? Should store all sizes, just original or original+thumb - can generate alt sizes from original - maybe store the sizes available, but not copies - store hashes or perceptual hashes Can a lifeboat be updated? Can images be removed from a lifeboat? - yes - but Can you fork/remix a lifeboat? Can lifeboats be deleted? How to prove you deleted a lifeboat or some contents within? (eg legally restricted material) - referencing lifeboat ids and checksums I removed some comments of no value to me when creating the lifeboats? Can choose all/no/some subjective metadata? Do you record the opt-out? What does "archival-strength" mean? - added section above to cover archival-strength vs casual Can you create photo-less lifeboat? - yes - photo-less mode is a feature even - manifest-only lifeboats - could be like writing a will - can pre-generate manifests for Flickr Commons, eg? - ## Lifeboat Designer - Flickr account is required, generally - but you could come to fdn and ask - Design flow: slow, intentional creation - Emergency flow: fast, skip steps - Hoover Manoover - Archivist hug of death - Select set - Make manifest - Assess permissions - Allow downloads - Privacy/social - Safety level - License type - Report - Check for flickr.org release valve - Update manifest - Notify consituent accounts - Set timer/conditions - Update manifest - Register - Publish - Download - Send copies to commons org(s) ## Relevant Standards/Formats What standards, initiatives, formats exist that are relevant or useful for this work? How do they differ? What can be used or not, and why?