2

Very much a general question here, from a somewhat uneducated perspective.

I'm currently part way through an MSc in AI, and at the minute I am taking a module on Knowledge Engineering and Computational Creativity. The professor taking the class obviously does research in this area and is saying that ontologies are becoming very important in the world of AI, or it may be more accurate to say he is suggesting they are becoming more important.

I intend to look into the work he does, and ask him a few questions, but, generally, I was wondering where this type of research sits in the world of AI. Is it something being worked on a lot? Is it becoming bigger?

I am interested because I do find the topic interesting, and I will have a research project coming up soon, and while I do want to work on an interesting topic, I also want to work on a relevant topic, so any information would be great.

nbro
  • 42,615
  • 12
  • 119
  • 217
ofithch79
  • 149
  • 5

1 Answers1

3

Computational creativity is not something I know anything about. However, I work in knowledge engineering. This falls into the areas of knowledge representation and reasoning known as semantic web technologies in general. More recently Google has popularized the name "knowledge graphs" and now many people tend to talk of knowledge graphs rather than the semantic web, even though, strictly speaking, knowledge graphs are a small subset of semantic web technologies.

This is a massive field of research, which is widely used in bioinformatics, healthcare, property management, and many other fields to enable semantic search. I myself work in bioinformatics where we use 265 ontologies spanning close to 7 million concepts that are used to enable semantic searches across around 300 petabytes of data. In fact, it is knowledge graphs that are at least in part used to enable Google searches and information provided Google info boxes. Hence, many people are already using the results of knowledge engineering without knowing it.

So what is an ontology? An ontology defines concepts and relations between concepts. This has been done in computer science for ages, so what makes ontologies and the semantic web so special?

  • Each concept and relation is assigned globally unique identifiers, e.g. URI, IRI, PURL
  • Ontologies are defined in a machine-readable syntax, e.g. XML, JSON-LD
  • The semantic web defines a generic data model able to describe arbitrary data called RDF triples. In particular, this helps people to define their data before having to define a schema (as is the case with relational databases).
  • An RDF triple <s, p, o> expresses that subject (s) and object (o) is related via predicate (p).
  • SPARQL is a query language for querying RDF triples
  • Ontologies are equipped with formal semantics based on mathematical logic, which enables artificial intelligence reasoning procedures to infer implicit knowledge from explicit knowledge. E.g. RDFS and OWL.
  • JSON-LD, RDF, SPARQL, RDFS and OWL are W3C standards.

Here is a book that can give you a reasonably gentle introduction to aspects of the field and how it is used in practice: The knowledge graph cookbook.

nbro
  • 42,615
  • 12
  • 119
  • 217