Skip to content

Latest commit

 

History

History
74 lines (59 loc) · 3.05 KB

README-registries.md

File metadata and controls

74 lines (59 loc) · 3.05 KB

Registries

This repository holds versioned copies of the data from a number of registries:

and combines this information to provide an overview of all the formats known to these systems.

How it works

There are scripts to download and refresh the data from each source, which can be run together as:

$ cd registries
$ ./refresh-sources.sh

This 'master' script updates the data from each source, and checks it into this repository.

Then, another aggregator script can be used to combine and compare the data from each source, and put the data a copy of the www.digipres.org website source.

$ python aggregates.py

This populates the _data/formats directory of the digipres.github.io sub-repository:

$ cd ../digipres.github.io/_data/formats

When this content is pushed to GitHub, the source templates in digipres.github.io use the data files in _data to build up a static website that exposes this information to the web (using Jekyll via GitHub Pages).

TODO

  • Build stats-log, so we can track the stats over time.

  • Build a change-log, so when new formats turn up, we know about them?

  • Use sorted(d, key=lambda i: int(d[i])) form to sort PRONOM IDs numerically

  • Note Parsers for Tika, note Container for DROID.

  • Refer back to sources and mirrors of sig. files.

  • Add more fields:

    • hasParser? (.eml example and Tika)
    • Relationships (particularly sub/supertype).
    • Apple UTIs (and cross-ref).
    • 'Deprecated' status.
    • Length of article/description.
    • Number of external links.
    • Some kind of overall quality metric for format descriptions.
    • Canonical MIME type.
    • ???
  • Improve cross-referencing:

    • Expose cross-referencing by file extension, etc.
    • Expose agreement and disagreement between tools.
  • Collect stats for tools:

    • Count and list of entries with no file extension/magic/mime-type/etc.
  • Add more validation:

    • Validate Apple Uniform Type Identifiers
    • Check relationship references are same (e.g that both ends exist)
  • More sources:

    • fileformats.archiveteam.org
    • Wikipedia
    • Use Fido as a way of getting Tika-compatible sigs.
    • Fine Free File/libmagic DB? (not really well-structured enough)
    • Freebase
    • UDFR (not sure if there's enough new data to be worth it given the point-in-time PRONOM import issue).
    • NIST SWRL?
  • Related