In computer science, an ontology is a data model that represents a domain and is used to reason about the objects in that domain and the relations between them.

Ontologies are used in artificial intelligence, the semantic web, software engineering and information architecture as a form of knowledge representation about the world or some part of it. Ontologies generally describe:

  • Individuals: the basic or "ground level" objects
  • Classes: sets, collections, or types of objects[1]
  • Attributes: properties, features, characteristics, or parameters that objects can have and share
  • Relations: ways that objects can be related to one another

Ontology and CSP Edit

Ontologies can be use to help the user to specify his variables and constraints.

Examples Edit

References Edit

  • Full Wikipedia page on ontology
  • Protégé is a software that can be used to create ontologies.
  • Jena, a Java framework for building Semantic Web applications. It provides a programmatic environment for RDF, RDFS and OWL, SPARQL and includes a rule-based inference engine.
  • OntoSearch is an ontologie search engine.

In Background Research Section : Brain Teasers | CSP programming