Standards to Know About
Tags: beginners, devops, programming, tutorial
Published: 2023-08-18 11:05:19

Here is a list of technical standards which are good to know about in (research-)data engineering:

* [Compose](https://compose-spec.io/) specifies the Compose file format used to define multi-containers applications
* [OpenAPI](https://www.openapis.org) is a specification language for HTTP APIs
* [JSON](https://www.json.org) is a lightweight data-interchange format
* [JSON:API](https://jsonapi.org) is a specification for buildings APIs in JSON
* [JSON-RPC](https://www.jsonrpc.org) is a light weight remote procedure call protocol
* [JSON Schema](https://json-schema.org) is a declarative language that allows you to annotate and validate JSON documents
* [JSON-LD](https://json-ld.org/) organizes and connects data, creating a better Web.
* [RDF Turtle](https://www.w3.org/TR/turtle) is a standard model for data interchange on the web
* [RDF Schema](https://www.w3.org/TR/rdf-schema) provides a data-modelling vocabulary for RDF data
* [YAML](https://yaml.org) is a human-friendly data serialization language for all programming languages
* [StrictYAML](https://hitchdev.com/strictyaml) is a type-safe YAML parser that parses and validates a restricted subset of the YAML specification
* [Base64URL](https://base64.guru/standards/base64url) is a modification of the main Base64 standard, the purpose of which is the ability to use the encoding result as filename or URL address
* [Markdown](https://daringfireball.net/projects/markdown) is a text-to-HTML conversion tool for web writers
* [CommonMark](https://commonmark.org) A strongly defined, highly compatible specification of Markdown
* [Divio](https://documentation.divio.com) is a simple, comprehensive and nearly universally-applicable documentation scheme
* [arc42](https://arc42.org) all you ever need to construct, communicate and document your software architecture
* [DataCite](https://datacite.org) is a list of core metadata properties chosen for an accurate and consistent identification of a resource for citation and retrieval purposes
* [CodeMeta](https://codemeta.github.io) is creating a minimal metadata schema for science software and code
* [CITATION.cff](https://citation-file-format.github.io) are plain text files with human- and machine-readable citation information for software (and datasets)
* [FOS](https://en.wikipedia.org/wiki/Fields_of_Science_and_Technology) is a compulsory classification for statistics of branches of scholarly and technical fields
* [WEMI](https://journal.code4lib.org/articles/16491) a model for the bibliographic entries in library catalogs
* [Creative Commons](https://creativecommons.org/licenses) copyright licenses and tools forge a balance inside the traditional "all rights reserved" setting that copyright law creates.
* [RightsStatements.org](https://rightsstatements.org) provides 12 standardized rights statements for online cultural heritage.
* [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) is an international standard covering the worldwide exchange and communication of date and time-related data
* [ISO 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) is a standardized nomenclature used to classify languages.

## Bonus Links

* [YAML Multiline](https://yaml-multiline.info) find the right syntax for your YAML multiline strings
* [Markdown Guide](https://www.markdownguide.org) everything you need to learn Markdown
* [URL Regex](https://mathiasbynens.be/demo/url-regex) in search of the perfect URL validation regex
* [SPDX License List](https://spdx.org/licenses/) is a list of commonly found licenses and exceptions used in free and open or collaborative software, data, hardware, or documentation
* [jqlang](https://jqlang.github.io/jq/) is a lightweight and flexible command-line JSON processor.