This is an old revision of the document!

OntoDT - Ontology of Datatypes

In the context of the development of the ontology of data mining that needs to be general enough to allow the representation of mining structured data, we developed a separate ontology module, named OntoDT, for representing the knowledge about datatypes. In the preliminary OntoDT development phase, the classes used to represent datatypes were integrated in OntoDM-core. For generality and reuse purposes, however, we later exported datatype specific OntoDM classes in a separate ontology module - OntoDT. This ontology can now be reused independently by any other ontology that requires a representation of and reasoning about general purpose datatypes.


The content of the OntoDT ontology module is based on an ISO standard for the representation of datatypes in computer systems and programming languages. The first edition of the standard, named `Language independent datatypes', was published in 1996. The revised version, named `General-Purpose Datatypes', was published in 2007. The standard specifies both primitive datatypes, defined without a reference to other datatypes, and non-primitive datatypes, defined in terms of other datatypes, that occur commonly in programming languages. The definitions of datatypes are independent of any particular programming language or implementation. Furthermore, Meek (1994) discusses a proposal for a taxonomy of datatypes using as a base the first version of the ISO standard. His taxonomy follows the practice of starting with a number of primitive datatypes and using these to construct others. The proposed taxonomy is given only in the form of an overview and a discussion of how things are done, without any formal representation (in a machine processable language) that can be reused further.


The OntoDT sub-ontology defines:

  • a taxonomy of datatype characterizing operations,
  • a taxonomy of datatype qualities
  • a datatype taxonomy comprising of classes and instances of
    • primitive datatypes
    • generated datatypes (non-aggregate and aggregated datatypes),
    • subtypes, and
    • defined datatypes.

QR Code
QR Code OntoDT - Ontology of Datatypes (generated for current page)