Knowledge Engineering Project

Project Proposals

Fifty Shades of OWL.

The aim of this project is designing a colour ontology that takes into account the following elements

  • Combinatorial aspects of colours, i.e., primary, secondary, tertiary…
  • Electromagnetic aspects of colour, i.e., spectrum, waves, light
  • Psychological aspects of colours, i.e., what they mean, which emotion they trigger.

All the three domains must be present in the ontological model. The usage of upper level ontologies or the definition of a meta-model that bridges the three elements are encourages.

Moreover, the participants are required to develop an application using semantic web software tools that allows to answer queries across the different colour domains, using reasoning to reconcile the different aspects.

Querying Java Objects

This project aims at provide a queryable interface to java applications runtime.

The participants are required to

1) design a semantic model that can be used to query object oriented application runtimes;

2) develop a library, using the semantic web software toolkit, that enables to query the semantic representation of arbitrary java objects (e.g. using java annotations)

Reasoning About Java Objects

The similarities between object-oriented programming and ontological modelling has always stimulated the intuition of many.

What has Object Oriented inheritance in common with RDFS/DL ?

The aim of this project tis building a reasoning interface onto of java as object oriented language. Using the OWL APIs the participant have to develop a library that allows to interpret runtime object instance form a logic perspective.

To this extent, the participant have to design also an ontological model that represents java objects within the reasoning framework.

Semantic Spotify

The Music Ontology [1] provides a model for publishing structured music-related wdata on your web site or through your API. Combined with recent semantic web vocabulary, such as schema.org, it the music ontology is a uptime tool to annotate Creative works and professional web pages.

The sim of this project is using the music ontology, in combination with other suitable vocabularies of choice, to provide a semantic version of Spotify APIs [2].

The participant will need to model the APIs structure and integrate their response with the music ontology. Moreover, they need to set up a SPARQL endpoint that allows to access a selected dump (or live if possible).

SSN Ontology For Mobile Devices

The semantic sensor network ontology is one a de-facto standard for annotating sensor related data. The majority of IoT application exploit a SNN-based ontological model to represents the internal abstraction.

The aim of this project is extending SSN to model smartphones and mobile devices (e.g. wearables).

The participants must develop an ontological model describing the most common smartphones on the markets. Using services like [3], they can retrieves example metadata to populate their ontological model.

Finally, the participants have to deploy a SPARQL endpoint to query a dump (or live if possible) the metadata annotated Using the SSN extension they developed.

Notably, the usage of further vocabularies is encouraged.

Bonus Projects

RDF Commons is an Apache open source project to manipulate RDF Data [4] with binding w.r.t. Existing open source libraries such as Jena and RDF4j.

Currently, RDF Commons does not provide any Query interface nor a Reasoning interface. Two possible projects concern the development of such interfaces.

All the project must provide:

  • A set of requirements elicited from the project specifications
  • An ontology engineering part
  • An application development part

Ontology Engineering refers to the development of an ontological model that captures the necessary domain abstractions.

A detailed documentation for the ontological model - OWL /RDF File with metadata - grOWL diagram

Evaluation criteria for ontology engineering

Reuse of existing vocabularies Best Practices: Modularity Competency Questions Design Patterns

Working Demonstration Tom’s Gruber Principles

Application Development refers to the use of one or more software tools available in the semantic web toolbox.

Suggestions are [5,6,7]

Related Reasoners:

  • RDF Fox
  • Jena Rules
  • HermiT
  • Pellet
  • FacT
  • TrOWL
  • Racer
  • Ontop

[1] [2] [3a] [3b] [4] [5] [6] [7]