C3PO narrates the story of Star Wars to the Ewoks in Return of the Jedi

PRONOM’s dustiest records

Tyler’s recent blog post for the PRONOM Hack-a-thon Week 2024 (my previous for this week), brought up an interesting point about two of PRONOM’s oldest outline records, Real Video Clip (fmt/204) and Real Video (x-fmt/277). How did they end up in PRONOM?

NB. because of the complexity of this post, it may be easier to read in original blog form, than on Mastodon here: https://exponentialdecay.co.uk/blog/pronoms-dustiest-records/

Tyler suggests:

I assume PRONOM originally added these based on MIME types available.

I thought I knew the answer, but it prompted a forensic look at the records to see if what I thought I knew aligned with reality!

As a PRONOM maintainer at The National Archives, UK from 2009-2012 I knew a little bit of the history of the system, we see some of that history impact us today, for example, when we look at the number of records that don’t have descriptions or file format signatures, 156 of those records are so-called x-PUIDs. A mechanism in PRONOM that was never meant to make it into the wild for working on file formats internally without polluting the public record. There are 455 x-PUIDs in total. They made it into the wild anyway (before my time) and so they exist as a symbol of PRONOM’s dustiest oldest records.

Even by the time I had started, PRONOM still had a lot of what we started to call outline records. One of the more positive changes we made to the process back in the day was that we would stop creating outline records; instead, we would focus on records that could be tied to signatures. This didn’t necessarily make the records more correctly aligned with reality, but it meant records had utility and file formats identified by DROID could be tied back to something that PRONOM “knew about”. I believe the process is a bit more flexible these days, allowing individuals to contribute information to records that tie them back to information like MIMEtypes and specifications. It’s clearer the format is “real” even if a signature is yet to be developed (and of course there are a large number of data formats that are hard to even represent in traditional PRONOM signatures any more and so they need a record, even if there isn’t a neat concept of a signature for them).

Okay old-man, but what about Tyler’s thesis?

Stellent and PRONOM

I learned sometime in my tenure at The National Archives that PRONOM had been seeded with a lot of the formats listed in a technology called OutsideIn previously owned by Stellent and now owned by Oracle.

Oracle OutsideIn https://docs.oracle.com/outsidein/853/oit/
OutsideIn (2010) https://web.archive.org/web/20101016164937/http://www.oracle.com/technetwork/middleware/content-management/oit-all-085236.html
Data sheet – Formats (2011) https://web.archive.org/web/20110125024733/http://www.oracle.com/technetwork/middleware/content-management/ds-oitfiles-133032.pdf
COPTR entry https://coptr.digipres.org/index.php/Oracle_Outside_In_Technology

I had always had a feeling that that the scope of this list was largely exaggerated by the company selling the software as it is a marketing tool; and if not exaggerated, perhaps, just not as clearly delineated by format than PRONOM, and rather, by Software, regardless of the properties of a given “format”, e.g. WinZip, and PKZip.

Back to the story though, I was also reasonably sure I would find Tyler’s RealVideo formats in the format listing but, I did not!

I downloaded a CSV summarizing the PRONOM records from api.pronom.ffdev.info with:

curl -X 'GET' \
 'https://api.pronom.ffdev.info/pronom_summary_csv' \
 -H 'accept: application/csv'

I filtered on outline entries and those without signatures only. I went through the entries still remaining and looked for name matches. I did find some name-for-name matches and some that were close, but no RealVideo or RealVideo Clip.

The matches:

7-bit ANSI Text yes
7-bit ASCII Text yes
8-bit ANSI Text yes
8-bit ASCII Text yes
EBCDIC-US yes
Framework Database III yes
IBM DisplayWrite Document 2 yes
IBM DisplayWrite Document 3 yes
Micrografx Designer 3.1 yes
Nota Bene Text File yes
Unicode Text File yes

The maybes:

Cascading Style Sheet maybe
Freelance File 1.0-2.1 maybe
MacPaint Graphics maybe
Microsoft Office Binder File for Windows 95 maybe
Microsoft Works Database maybe
Microsoft Works Database for DOS 2.0 maybe
Microsoft Works Database for Windows 3.0 maybe
Microsoft Works Database for Windows 4.0 maybe
Professional Write Text File maybe
WordPerfect for Windows Document 5.2 maybe
XYWrite Document maybe
XYWrite Document III maybe
XYWrite Document III+ maybe

11 exact matches! It’s hardly a headline!

I had hoped that if I found more exact matches it would provide some clues to where some of the older PRONOM entries came from. I expected most of the outline records to come from this list, alas, it isn’t nearly as many as anticipated.

I hoped too that going through the list I might get more clues as to formats that could potentially be deprecated in PRONOM.

As it stands, from the OutsideIn list, the only records I would personally recommend for deprecation are:

7-bit ANSI Text
7-bit ASCII Text
8-bit ANSI Text
8-bit ASCII Text
EBCDIC-US
Unicode Text File

We know enough now to be almost certain that if something that looks like these files arrives in the archive it will present as a standard text file, and that we will need to rely on determining the character encoding using tools such as Richard Lehane’s characterize (see characterize’s README for more background). It is unlikely we will be able to attach a signature to these records, and we know there are a great deal more encodings in the world than need be represented as PRONOM identifiers.

NB. this might be something to formalize in a PRONOM decision making rubric, connected also, to formalizing approaches for XML based signatures.

A bit of a let down, or is it?

Still uncomfortable with so many outline records and little provenance for them, I wanted to find more information about the source of PRONOM data and so I decided to take a different path — I surfed the internet for answers!

Out of the list of outline records I found a few to be overly specific, or slightly weird, i.e. not really things we hear much about day-to-day, some examples:

ACBM Graphics Apple Sound AutoCAD Plot Configuration File 1.0-R13 AutoCAD Plot Configuration File R14
AutoSketch Drawing Btrieve Database 5.1 CorelDraw Pattern DEC Data Exchange File
DEC WPS Plus Document Dr Halo Bitmap Generic Library File HTML Extension File
Hewlett Packard AdvanceWrite Text File Inkwriter/Notetaker Template Inset Systems Bitmap Instalit Script
Interleaf Document Microsoft Excel Add-In Microsoft Excel ODBC Query Microsoft Excel Toolbar
Microsoft Powerpoint Design Template Microsoft Print File Microstation CAD Drawing 95 NAP Metafile
Nota Bene Text File OS/2 Change Control File Revit External Group SAP Document
SAS Data File Scanstudio 16-Colour Bitmap Schedule+ Contacts Speller Custom Dictionary
Unisys (Sperry) System Data File Wordperfect Secondary File 5.0 Wordperfect Secondary File 5.1/5.2 form*Z Project File

ACBM graphics? Dr Halo Bitmap? Btrieve database, “5.1”? where are the other five?!!

It gave me pause. I didn’t believe these were all formats well-known to folks who created PRONOM, and I know we didn’t have such an advanced digital transfer program at the time that meant agencies were submitting huge variations of formats to PRONOM for future preservation.

I felt they had to come from somewhere, but where?

Enter Filext.com

Because these formats were very specific I found listings on the internet that I knew had to be part of the story. I had immediate luck just looking for combinations of these names, e.g. ACBM Graphics + NAP Metafile.

In particular I found listings on different websites from hobbyists or universities that all looked the same or similar, e.g.

There were definite matches with PRONOM which we will get to, but I started to wonder about the provenance of these extensions.

I kept looking and I found one clue, a header and footer of a file that looked like those above and read as follows:

Copyright © 2002 Computer Knowledge
All Rights Reserved
This download for personal use only. Do NOT distribute
it to others either alone or incorporated into any
software without prior permission from Computer Knowledge.
Developers who wish to incorporate portions of the list
please see the comments at the end of this file.
Developer permissions...
.
This total file may not be included in any other software or
project which presents the data to the public or portions of
the public. Any developer who wishes to include up to (but
not more than) 2,000 individual entries from this file is free
to do so provided certain conditions are met. These are:
.
  1) Credit must be given to FILExt. If links are available
  in the developed product then one must also be provided to
  FILExt as http://filext.com.
.
  Suggested text: "File extension list courtesy of FILExt.
  For a more extensive list visit http://filext.com."
.
  2) Once the extensions are chosen for one product by any
  developer then these same extensions must continue to be
  used by that developer for any other projects (i.e., you
  cannot take one set of 2,000 for one project and a different
  set of 2,000 for another project; it's a total of 2,000).
.
  3) If links are available in the developed product then any
  links appearing associated with any of the 2,000 picked
  extensions must be included in the product. (This covers
  future plans to include such links in this list.)
.
When the project is complete please notify FILExt with the
specifics at feedback@filext.com. We're always interested
in how the list is being used. Thank you.

Filext.com!

And so I asked myself, how long had filext been around?

As it turns out, quite a while! It was forked from a site called cknow around 2002. cknow.com was registered around 1996 and filext.com registered in 2001.

The first appearance of cknow in the internet archive is late 1996: https://web.archive.org/web/19961219035827/http://www.cknow.com/ and Filext early 2001: https://web.archive.org/web/20010522235126/http://www.filext.com/

The sites were founded by Tom Simondi. It looks like he has been responsible for a lot of the 90s and 00s work around demystifying extensions and getting more information to folk about what to do with them.

Could it be the source of the first PRONOM records?

Comparing some of the many other text-based lists I had found with cknow and filext gave me some confidence that there was some shared heritage with the them, and so I asked, could the cknow and filext lists have also seeded PRONOM?

I picked a list close to 2002 (cknow Extensions: 2000) when PRONOM was first started and began to compare entries for exact matches.

ACBM Graphics yes
AutoCAD Compiled Menu yes
AutoSketch Drawing yes
Btrieve Database 5.1 yes
DataFlex Query Tag Name yes
Deluxe Paint bitmap yes
DesignCAD Drawing yes
Digital Video yes
Dr Halo Bitmap yes
Frame Vector Metafile yes
Framework Database II yes
Framework Database III yes
Framework Database IV yes
Information or Setup File yes
Inset Systems Bitmap yes
InterBase Database yes
Lotus Approach View File yes
Mathematica Notebook yes
Microsoft Excel Add-In yes
Microsoft Excel ODBC Query yes
Microsoft Excel OLAP Query yes
Microsoft Excel OLE DB Query yes
Microsoft Excel Web Query yes
Microsoft FoxPro Library yes
Microsoft Outlook Address Book yes
Microsoft PowerPoint Graphics File yes
Microsoft Powerpoint Add-In yes
Microsoft Visual FoxPro Table yes
Microsoft Works Database yes
Microsoft Works Document yes
Microstation CAD Drawing 95 yes
NAP Metafile yes
Nota Bene Text File yes
OS/2 Change Control File yes
PICS Animation yes
PageMaker Document 3.0 yes
PageMaker Time Stamp File 4.0 yes
Professional Write Text File yes
Quicken Data File yes
RealVideo Clip <– cc. Tyler! yes
Schedule+ Contacts yes
StatGraphics Data File yes
Structured Query Language Data yes
Ventura Publisher Vector Graphics yes
XYWrite Document III yes
XYWrite Document IV yes

46 matches!

Apple Sound maybe
AutoCAD Device-Independent Binary Plotter File maybe
AutoCAD Drawing Template maybe
Cascading Style Sheet maybe
DEC Data Exchange File maybe
DEC WPS Plus Document maybe
Freelance File 1.0-2.1 maybe
Java Servlet Page maybe
Micrografx Designer 3.1 maybe
Microsoft Office Binder File for Windows 95 maybe
Microsoft Office Binder Template for Windows 95 maybe
Microsoft Office Binder Template for Windows 97-2003 maybe
Microsoft Office Binder Wizard for Windows 95 maybe
Microsoft Office Binder Wizard for Windows 97-2003 maybe
Ventura Publisher maybe
XYWrite Document maybe
XYWrite Document III+ maybe

17 maybes!

What did we answer?

Okay, 46 exact matches does not the full listing make (although many (now) full-entries may still have been made from these early listings). Filext may have been an important resource for the first PRONOM records, but it’s also likely that PRONOM had other sources of information. For example, for a number of the Microsoft formats with outline records read like export or save-as listings in previous versions of Microsoft software. E.g. Excel:

Example of the Save As menu in Excel

NB. I wasn’t actively researching this side of things writing this blog, but I can already see some commonalities, especially Unicode Text!

I know we also had a copy of the Dr Dobb’s Essential Books on File Formats CD-ROM in the archive, and so that may also have been an important resource when PRONOM was creating its first records.

I count only two overlaps with the Stellent list, Framework Database III and Nota Bene Text File.

We did, however, find the RealVideo Clip! And I think we found some decent correlation with a resource that looks likely to have been used partially to populate the PRONOM database.

The era of file extensions

  • Throughout my research, I found a lot of similar websites. Filext seems to go furthest back and has the greater pedigree, but in the noughties a lot of other sites seemed to appear to try and provide similar information to internet users, a few of note that seemed comprehensive and particularly well presented:

I am sure we looked at these sites during my time on PRONOM, although with less frequency given the need to reduce outline records and increase the number with actionable information.

NB. I also  learned that TrID has been around since 2003! https://web.archive.org/web/20030612031252/http://mark0.ngi.it:80/

Provenance and prior art

It’s not entirely productive to say I wish we had better provenance for PRONOM records back in the day – but I do!

It makes me reflect on the importance of looking outside of our own walls in digital preservation instead of the constant redundancy of reinvention or ownership.

Often as academics, or those with archival views of the world, we can provide a polish and precision to technology as it exists to make it more usable in an archival context.

But cknow has been around so long, and the Unix utility File was created in 1986.

There’s a parallel history here that we should be recognizing and sharing for our next colleagues.

I arrived at TNA in 2009 and learned about File maybe two years later. As a Windows guy at the time, that might not be uncommon, but I do feel it is on me to have known more. I also think it should have been trivial to access the provenance around some of the records in the database at the time, but more than that – as a field, shouldn’t we all know Tom Simondi? What if the same academic rigour of PRONOM and DROID could have been applied to existing tools like File? What if we had expanded our bubble and recognized digital preservation (or the tools for it) is something people have been doing in all but name for the longest time? What if the people working in parallel on these projects and websites were part of the digital preservation inner-circle community today?

I don’t have answers, but I feel there are lessons there for the future. Not reinventing or rebuilding without good reason is important, but even if we build something new and we have been inspired by something else, continuing to recognize and acknowledge prior art is important.

What do you think?

Also, how do we get these people into a room and celebrate their work, and learn more!

What next?

I don’t think I got very far here but I found it interesting, and I hope other readers may as well.

This is meant to be a PRONOM hack-a-thon blog and I don’t know if I have pushed the sticks forward that much but maybe there’s a bit more to reason about in the outline records, for example, around the plain-text formats mentioned above and a few more identified along the way.

7-bit ANSI Text x-fmt/21 Recommend deprecation
7-bit ASCII Text x-fmt/22 Recommend deprecation
8-bit ANSI Text x-fmt/282 Recommend deprecation
8-bit ASCII Text x-fmt/283 Recommend deprecation
Unicode Text File x-fmt/16 Recommend deprecation
EBCDIC-US fmt/159 Recommend deprecation
MS-DOS Text File with line breaks x-fmt/130 Recommend deprecation

I noticed in the outline entries some low-hanging fruit that I might focus on next opportunity if someone else doesn’t get there first, these would be:

Cascading Style Sheet x-fmt/224 Consider adding CSS to the record name A signature should be feasible
Document Type Definition x-fmt/315 Consider adding DTD to the record name A signature should be feasible
Extensible Stylesheet Language x-fmt/281 Consider adding XSL to the record name A signature should be feasible
HTML Extension File x-fmt/417 Related to Microsoft’s ISS server A signature may be possible
Standard Generalized Markup Language x-fmt/195 Consider adding SGML to the record name A signature may be possible
Still Picture Interchange File Format 2.0 fmt/113 Related to JPEG A signature should be possible
Structured Query Language Data fmt/206 Consider adding SQL to the record name A signature may be possible
Dreamweaver Lock File fmt/335 A system file, there may be an entry in the NSRL database A signature may be possible

A little more on the history of extensions websites

The complete filext text file (allext.zip)

It took a few jumps, but I found the complete downloadable text file from Filext.com. I don’t think it exists any more and I don’t think the internet archive managed to grab a copy. Apparently it was quite a chunk of data to download on the web once upon a time, but they eventually found a way to release a zipped text file:

Via one jump we get to the “whole list” page:

https://web.archive.org/web/20020605164206/http://filext.com/wholelist.htm

And then to confirm our absolute interest in downloading it, we get to the a2z file:

https://web.archive.org/web/20020606071418/http://filext.com/a2z.htm

Which would have taken us to the zip file, alas, never captured on the Internet Archive anyway, maybe it is on other Memento compatible servers:

https://web.archive.org/web/20060117000000*/http://www.filext.com:80/allext.zip

Keeping filext up to date

Filext still asks for registry data to help keep it up to date. That’s pretty cool!

https://filext.com/faq/gather_data_for_filext.html

1 │ Echo OFF
2 │ CLS
3 │ assoc > filext_submission_output.txt
4 │ Echo ---------- >> filext_submission_output.txt
5 │ ftype >> filext_submission_output.txt
6 │ Echo Thank you. The output file has been created and
7 │ Echo named filext_submission_output.txt and it should
8 │ Echo be in the same place where you saved this batch
9 │ Echo file. All that is left now is to send that file
10 │ Echo to FILExt. Attach it to an E-mail sent to the
11 │ Echo address: filetype@filext.com
12 │ Echo The E-mail subject should be: Submission
13 │ Echo Thank you.
14 │ Pause
15 │ Exit

Filext as a source of learning

The filext faqs and community seemed particularly helpful and interesting back in the day:

https://web.archive.org/web/20090322040812/http://filext.com/faq/

File extension aggregator

The file-extension.net website started an aggregator project around 2007 and it’s still running today!

http://file-extension.net/seeker/


Some bonus images…

As I was working on this, I found irony in Google Sheets glitching, I managed to grab some screenshots along the way. Thanks for reading everyone!

An example of Google Sheets glitching while writing this entryAn example of Google Sheets glitching while writing this entryAn example of Google Sheets glitching while writing this entry

Loading

5 thoughts on “PRONOM’s dustiest records

  1. @exponentialdecay very cool and detailed investigation. There are a bunch of Macintosh based format I need to go through and make recommendations for. Some will never have signatures because of their structure. Others are too vague. “Macintosh Text File”, really? They must have some from one of these sources you mention.

Leave a Reply

Your email address will not be published. Required fields are marked *

Follow

Get every new post delivered to your Inbox

Join other followers: