iQAS platform uses the QoOnto ontology. This repository may be used to setup and configure Apache Jena, the triple data store used for ontology inference.
In total, 5 Github projects form the iQAS ecosystem:
- iqas-platform
The QoO-aware platform that allows consumers to integrate many observation sources, submit requests with QoO constraints and visualize QoO in real-time. - virtual-sensor-container
A shippable Virtual Sensor Container (VSC) Docker image for the iQAS platform. VSCs allow to generate observations at random, from file, or to retrieve them from the Web. - virtual-app-consumer
A shippable Virtual Application Consumers (VAC) Docker image for the iQAS platform. VACs allow to emulate fake consumers that submit iQAS requests and consume observations while logging the perceived QoO in real-time. - iqas-ontology (this project)
Ontological model and examples for the QoOonto ontology, the core ontology used by iQAS. - iqas-pipelines
An example of a custom-developed QoO Pipeline for the iQAS platform.
In order to correctly work, iQAS assumes that the following software has been correctly installed and are currently running. We indicate between parenthesis the software versions used for development and test:
- Java (
1.8
) - Apache Jena Fuseki (
2.4.1
)
This README describes installation and configuration of the QoOnto ontology for Unix-based operating systems (Mac and Linux).
project
│
└───config_fuseki_tdb
│ │ qoo-onto.ttl
│
└───imports
│ │ DUL.rdf
│ │ m3-lite.rdf
│ │ qoo-onto-full-jena.rdf
│ │ qu.owl
│ │ ssn.rdf
│ │ wgs84_pos
│
│ qoo-ontology.rdf
│ iqas_sensors.jsonld
If it is not already done, you should have downloaded and installed Apache Jena Fuseki.
- Clone the Github repository:
git clone https://github.com/antoineauger/iqas-ontology.git
- Edit the file
iqas-ontology/config_fuseki_tdb/qoo-onto.ttl
and choose a location for your ontology store:tdb:location "/your/path/to/your/store" ;
- You may want to edit the file
iqas-ontology/iqas_sensors.jsonld
to declare your QoO attributes, sensors, topics, places, etc. Check out the provided minimal example. - Run the Fuseki server by passing the previous file in parameter:
$FUSEKI_DIR/fuseki-server --config=qoo-onto.ttl
- Open a web browser and navigate to Fuseki homepage at http://localhost:3030
- Visualize the
/qoo-onto
dataset and click on "add data". - Leave "Destination graph name" blank and click on "select files..."
- Select the files
qoo-ontology-full.rdf
andiqas_sensors.jsonld
located at the root of the Github repository. Then, click on "upload all". - Click on the query tab and submit the following query:
If you see some results, congratulations you have successfully deployed Apache Jena and it is currently able to serve requests on the QoOnto ontology!
SELECT ?p ?v ?k WHERE { ?p ?v ?k } LIMIT 10
- Please note that all ontology files located in
iqas-ontology/imports
need to be imported by the iQAS platform (see step 6.1)
The iQAS platform have been developed during the PhD thesis of Antoine Auger at ISAE-SUPAERO (2014-2017).
This research was supported in part by the French Ministry of Defence through financial support of the Direction Générale de l’Armement (DGA).