User:Felix/ontology

From Just Solve the File Format Problem
< User:Felix(Difference between revisions)
Jump to: navigation, search
(By content type)
Line 2: Line 2:
  
 
== By serialisation method ==
 
== By serialisation method ==
 +
How does it encode the data it stores?
 +
 
* Text-based
 
* Text-based
 
** HTML-based (microformats)
 
** HTML-based (microformats)
Line 14: Line 16:
  
 
== By content type ==
 
== By content type ==
* Primitive value
+
What data is it capable of holding?
** Identifier (GUID, UUID, URI…)
+
 
** Character encoding (UTF-8, ISO 8859, code pages…)
+
* Software
** Variable-length integers
+
** Encapsulation encoding (base64, quoted-printable…)
+
* Executable code
+
 
** Machine code
 
** Machine code
 
*** Core dump
 
*** Core dump
 
*** Executable
 
*** Executable
*** Dynamically-linked library
+
*** Shared object/dynamically-linked library
 
*** Object code
 
*** Object code
 
** Bytecode
 
** Bytecode
* Language
 
** Markup language
 
 
** Programming language
 
** Programming language
* Data description and serialisation
+
* Abstract data
 
** Schema (XML DTD, XSD, SQL DDL, JSON Schema…)
 
** Schema (XML DTD, XSD, SQL DDL, JSON Schema…)
 +
** Serialisation
 +
*** Identifier (GUID, UUID, URI…)
 +
*** Character encoding (UTF-8, ISO 8859, code pages…)
 +
*** Variable-length integers
 +
*** Encapsulation encoding (base64, quoted-printable…)
 +
*** Structured data (SGML, XML, bencode, JSON, RIFF…)
 
* File container
 
* File container
 
** Archive (zip, tar, message/rfc822…)
 
** Archive (zip, tar, message/rfc822…)
Line 37: Line 40:
 
*** Cryptographic key/certificate
 
*** Cryptographic key/certificate
 
*** Signature
 
*** Signature
** General compression (gz, bzip2, xz…)
+
** General-purpose compression (gz, bzip2, xz…)
 
** File system (FAT, extfs…)
 
** File system (FAT, extfs…)
 
** Partition map (MBR, GPT…)
 
** Partition map (MBR, GPT…)
* Text and hypertext documents (HTML, RTF…)
+
* Text and hypertext (HTML, RTF…)
 +
** Markup language
 
** Page layout (PDF, PostScript, dvi, DjVu, XSL-FO…)
 
** Page layout (PDF, PostScript, dvi, DjVu, XSL-FO…)
 
* Multimedia
 
* Multimedia
Line 51: Line 55:
 
*** Vector graphics (SVG, WMF…)
 
*** Vector graphics (SVG, WMF…)
 
** Subtitles
 
** Subtitles
 +
** Streaming media manifest
 +
** Playlist
  
 
Some formats may fit several categories at once. SWF could fit in "Video and animation", "Multimedia container" and "Bytecode".
 
Some formats may fit several categories at once. SWF could fit in "Video and animation", "Multimedia container" and "Bytecode".
  
== By scope ==
+
== By use ==
 +
How is it typically used?
 +
 
 
* General-purpose
 
* General-purpose
 
* Long-term archival
 
* Long-term archival

Revision as of 20:16, 24 April 2015

  • Abstract (XML, ASN.1) or concrete (HTML, PEM)?

By serialisation method

How does it encode the data it stores?

  • Text-based
    • HTML-based (microformats)
    • JSON-based
    • XML-based
    • YAML-based
  • Binary
    • ASN.1
    • bencode
    • BSON
    • EBML

By content type

What data is it capable of holding?

  • Software
    • Machine code
      • Core dump
      • Executable
      • Shared object/dynamically-linked library
      • Object code
    • Bytecode
    • Programming language
  • Abstract data
    • Schema (XML DTD, XSD, SQL DDL, JSON Schema…)
    • Serialisation
      • Identifier (GUID, UUID, URI…)
      • Character encoding (UTF-8, ISO 8859, code pages…)
      • Variable-length integers
      • Encapsulation encoding (base64, quoted-printable…)
      • Structured data (SGML, XML, bencode, JSON, RIFF…)
  • File container
    • Archive (zip, tar, message/rfc822…)
    • Cryptography
      • Encrypted data envelope
      • Cryptographic key/certificate
      • Signature
    • General-purpose compression (gz, bzip2, xz…)
    • File system (FAT, extfs…)
    • Partition map (MBR, GPT…)
  • Text and hypertext (HTML, RTF…)
    • Markup language
    • Page layout (PDF, PostScript, dvi, DjVu, XSL-FO…)
  • Multimedia
    • Audio (WAV, mp3…)
      • MIDI audio
    • Multimedia container (Ogg, Matroska)
    • Video and animation (MP4, GIF…)
    • Static graphics
      • Raster graphics (BMP, PNG, JPEG…)
      • Vector graphics (SVG, WMF…)
    • Subtitles
    • Streaming media manifest
    • Playlist

Some formats may fit several categories at once. SWF could fit in "Video and animation", "Multimedia container" and "Bytecode".

By use

How is it typically used?

  • General-purpose
  • Long-term archival
  • Data interchange
  • Internet/network messaging

Per-content type:

  • Raster graphics:
    • Photographic
    • Pixel art
    • Scanned documents
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox