User:Felix/ontology

From Just Solve the File Format Problem
< User:Felix(Difference between revisions)
Jump to: navigation, search
(By content type)
 
Line 26: Line 26:
 
** Bytecode
 
** Bytecode
 
** Programming language
 
** Programming language
 +
** Build automation scripts
 +
** GUI layout data
 
* Abstract data
 
* Abstract data
 
** Schema (XML DTD, XSD, SQL DDL, JSON Schema…)
 
** Schema (XML DTD, XSD, SQL DDL, JSON Schema…)
** Serialisation
+
** Primitive value
 
*** Identifier (GUID, UUID, URI…)
 
*** Identifier (GUID, UUID, URI…)
*** Character encoding (UTF-8, ISO 8859, code pages…)
 
 
*** Variable-length integers
 
*** Variable-length integers
*** Encapsulation encoding (base64, quoted-printable…)
+
** Identification/metadata
*** Structured data (SGML, XML, bencode, JSON, RIFF…)
+
** 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-purpose 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 (HTML, RTF…)
+
* Text and hypertext
** Markup language
+
** 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 media manifest
+
** Streaming manifest
 
** Playlist
 
** 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".

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