So Many Aircraft Software
So Many Aircraft is a media publisher established in 2014 to bring quality reference material to aviation history buffs, aircraft enthusiasts, and scale modelers. We use a lot of our own software to manage our libraries (our reference library and our photograph library), to build our Web sites (including the one you are just reading), and in the publishing process of our books. Much of this happens via the application of knowledge graph technology. This site is the "home" of our software.
Our "software offerings" come in the form of open source software (mostly written in Python), data products (currently just RDF datasets) and ontologies, and specifications (typically describing best practices or usage conventions). For all of the above, we claim a copyright, and in most cases license the material under the 3-clause BSD license, or in some cases CC BY-NC.
Knowledge graph support
- RDF Helpers: Python package of useful functionality when building RDF applications with RDFLib.
- XMP Tools: Python package for reading and writing XMP image metadata, implemented as a plugin for RDFLib.
- Tiny RML: "Pythonic" implementation of RML. Mappings accept any Python
Iterable[dict] as input.
- Data Manifest: A simple way to describe collections of RDF to be loaded or ingested by tools. See below for the format specification.
Datasets and ontologies
- Color data: RDF datasets describing various color collections (RLM, FS595, etc.).
- Data product manifest format: How to use DCAT to specify which RDF files to load and from where. See above for a Python package that implements this spec.
Publishing support
- Web Tools: A static Web site generator based on the Jinja templating engine, and some ancillary tools. All of our Web sites are built using this tooling.
- Pub Tools: Tools we use for our books (we plan on releasing this software later...)