User:Felix/ontology

From Just Solve the File Format Problem
< User:Felix(Difference between revisions)
Jump to: navigation, search
(By content type)
(By content type)
 
(One intermediate revision by one user not shown)
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
+
** Build automation scripts
 +
** GUI layout data
 +
* Abstract data
 
** Schema (XML DTD, XSD, SQL DDL, JSON Schema…)
 
** Schema (XML DTD, XSD, SQL DDL, JSON Schema…)
 +
** Primitive value
 +
*** Identifier (GUID, UUID, URI…)
 +
*** Variable-length integers
 +
** Identification/metadata
 +
** Encapsulation/transfer encoding (base64, quoted-printable, percent encoding…)
 +
** Database
 +
** Abstract structured data (SGML, XML, bencode, JSON, RIFF…)
 
* File container
 
* File container
 
** Archive (zip, tar, message/rfc822…)
 
** Archive (zip, tar, message/rfc822…)
 
** Cryptography
 
** Cryptography
 
*** Encrypted data envelope
 
*** Encrypted data envelope
*** Cryptographic key/certificate
+
*** Keys and certificates
 
*** 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
 +
** Character encoding (UTF-8, ISO 8859, code pages…)
 +
** Markup language (TeX, HTML, RTF…)
 
** Page layout (PDF, PostScript, dvi, DjVu, XSL-FO…)
 
** Page layout (PDF, PostScript, dvi, DjVu, XSL-FO…)
 
* Multimedia
 
* Multimedia
** Audio (WAV, mp3…)
+
** Audio
*** MIDI audio
+
*** Waveform audio (WAV, mp3, FLAC…)
** Multimedia container (Ogg, Matroska)
+
*** Instrumental audio (MIDI, MOD)
 +
** Media container (Ogg, Matroska)
 
** Video and animation (MP4, GIF…)
 
** Video and animation (MP4, GIF…)
 
** Static graphics
 
** Static graphics
 
*** Raster graphics (BMP, PNG, JPEG…)
 
*** Raster graphics (BMP, PNG, JPEG…)
 
*** Vector graphics (SVG, WMF…)
 
*** Vector graphics (SVG, WMF…)
 +
** Fonts
 +
*** Bitmap fonts (BDF, PCF…)
 +
*** Outline fonts (sfnt)
 
** Subtitles
 
** Subtitles
 +
** Streaming manifest
 +
** Playlist
 +
** Game data
  
 
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

Latest revision as of 12:01, 4 May 2015

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

[edit] 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

[edit] 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
    • Build automation scripts
    • GUI layout data
  • Abstract data
    • Schema (XML DTD, XSD, SQL DDL, JSON Schema…)
    • Primitive value
      • Identifier (GUID, UUID, URI…)
      • Variable-length integers
    • Identification/metadata
    • Encapsulation/transfer encoding (base64, quoted-printable, percent encoding…)
    • Database
    • Abstract structured data (SGML, XML, bencode, JSON, RIFF…)
  • File container
    • Archive (zip, tar, message/rfc822…)
    • Cryptography
      • Encrypted data envelope
      • Keys and certificates
      • Signature
    • General-purpose compression (gz, bzip2, xz…)
    • File system (FAT, extfs…)
    • Partition map (MBR, GPT…)
  • Text and hypertext
    • Character encoding (UTF-8, ISO 8859, code pages…)
    • Markup language (TeX, HTML, RTF…)
    • Page layout (PDF, PostScript, dvi, DjVu, XSL-FO…)
  • Multimedia
    • Audio
      • Waveform audio (WAV, mp3, FLAC…)
      • Instrumental audio (MIDI, MOD)
    • Media container (Ogg, Matroska)
    • Video and animation (MP4, GIF…)
    • Static graphics
      • Raster graphics (BMP, PNG, JPEG…)
      • Vector graphics (SVG, WMF…)
    • Fonts
      • Bitmap fonts (BDF, PCF…)
      • Outline fonts (sfnt)
    • Subtitles
    • Streaming manifest
    • Playlist
    • Game data

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

[edit] 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