Commit 6a9cd565 authored by Yotlan LE CROM's avatar Yotlan LE CROM
Browse files

Fix some path error and upgrade the README.md file

parent 8d1bed4c
......@@ -6,10 +6,12 @@ Ceci est le projet de **Sémantique Web** pour notre première année de **Maste
Nous allons traiter le dataset concernant **le circuit du réseau Tan**, qui pour nous nous semblait le plus interessant.
Nos requêtes sont effectué sur un serveur **Apache Jena Fuseki** hébergé sur un serveur **Google Cloud Plateform**, où le docker tourne sur une machine virtuel Ubuntu.
Nos requêtes étaient effectué sur un serveur **Apache Jena Fuseki** hébergé sur un serveur **Google Cloud Plateform**, où le docker tourne sur une machine virtuel Ubuntu.
L'image de notre docker est la suivante : **https://hub.docker.com/r/stain/jena-fuseki**
Par soucis de performance, nous avons donc exécuté nos requêtes en local.
## Dataset utilisé :
**https://data.nantesmetropole.fr/explore/dataset/244400404_api-temps-reel-tan/information/**
......@@ -18,25 +20,25 @@ L'image de notre docker est la suivante : **https://hub.docker.com/r/stain/jena-
- Pour obtenir le fichier relié à **Circuits** :
```
bin/tarql query.sparql >> result.ttl
bin/tarql resources/query/query.sparql >> resources/result/result.ttl
```
- Pour obtenir le fichier relié à **Arrêts** :
```
bin/tarql query2.sparql >> result2.ttl
bin/tarql resources/query/query2.sparql >> resources/result/result2.ttl
```
- Pour obtenir le fichier relié à **Parcours** :
```
bin/tarql query3.sparql >> result3.ttl
bin/tarql resources/query/query3.sparql >> resources/result/result3.ttl
```
- Pour obtenir le fichier relié à **Voyages** :
```
bin/tarql query4.sparql >> result4.ttl
bin/tarql resources/query/query4.sparql >> resources/result/result4.ttl
```
(Si vous êtes sur **Windows**, vous pouvez installer le terminal **Git Bash** pour effectuer ces commandes à l'adresse suivante : **https://gitforwindows.org/**)
......@@ -91,10 +93,12 @@ bin/tarql query4.sparql >> result4.ttl
### Requêtes SPARQL
#### Avec services
Pour pouvoir effectuer des requêtes SPARQL sur notre dataset, veuillez faire ceci :
```
PREFIX ex: <http://example.org/>
PREFIX tan: <http://example.org/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
......@@ -127,6 +131,42 @@ WHERE {
}
```
#### En local
Pour pouvoir effectuer des requêtes SPARQL sur notre dataset, veuillez faire ceci :
```
PREFIX tan: <http://example.org/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX schema: <http://schema.org/>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX gtfs: <http://vocab.gtfs.org/terms#>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
SELECT //Ce que vous voulez sélectionner
WHERE {
//Si vous voulez travailler sur la partie circuit
GRAPH <http://example.org/circuits> {
//Votre requête
} .
//Si vous voulez travailler sur la partie arrêts
GRAPH <http://example.org/arrets> {
//Votre requête
} .
//Si vous voulez travailler sur la partie parcours
GRAPH <http://example.org/parcours> {
//Votre requête
} .
//Si vous voulez travailleur sur la partie voyages
GRAPH <http://example.org/voyages> {
//Votre requête
}
}
```
---
**NOTE**
......@@ -144,6 +184,54 @@ Notre **parcours** et notre **voyages** servent à faire le lien entre nos **cir
Lien de notre diapo de présentation de notre dataset ainsi que nos requêtes effectuées dessus : **https://docs.google.com/presentation/d/1zgfdGQVKVxnlxcvamo5MADbfULEruU7DrmACtEngX-k/edit#slide=id.gf7c8fcc409_0_12**
## Ontologie
Pour cette partie nous allons utilisé le logiciel Protégé (disponible en téléchargement à cette adresse : **https://protege.stanford.edu/**).
### De CSV à Turtle
- Pour obtenir le fichier relié à l'ontologie, vous aurez besoin d'exécuter les 2 commandes suivantes :
```
bin/tarql resources/query/ontology/query-bis.sparql >> resources/result/ontology/result-bis.ttl
```
```
bin/tarql resources/query/ontology/query2-bis.sparql >> resources/result/ontology/result-bis.ttl
```
### Protégé
Depuis le logiciel Protégé, ouvrez le fichier result-bis.ttl en appuyant sur *File > Open* puis sélectionner le fichier dans *resources > result > result-bis.ttl*.
#### Voir les classes
Pour voir les classes, cliquer sur l'onglet *Entities*, cela devrait faire apparaître une autre fenêtre où vous pourrez voir l'onglet *Classes* et ensuite voir nos classes en déroulant l'arbre des classes depuis **owl:Thing**.
#### Voir les propriétés
Pour voir les propriétés, cliquer sur l'onglet *Object properties* et vous pourrez voir nos propriétés en déroulant l'arbre des propriétés depuis **owl:topObjectProperty**.
#### Voir les instances
Pour voir les instances, cliquer sur l'onglet *Individuals* et vous pourrez voir la liste de toute nos instances. Vous pourrez voir que nous avons 3 types d'instances :
- Les circuits
- Les couleurs
- Les arrêts
##### Les instances circuits
Les instances circuits sont au pire de la classe Circuit et au mieux d'une sous-classe de Circuit (Bus (qui elle-même possède des sous-classes), Tram, Ferry). Elles ont par ailleurs toute une propriété qui a été rentré automatiquement, la propriété haveColor qui s'ajoute depuis notre instance circuit et qui prend en argument une instance couleur.
##### Les instances couleurs
Les instances couleurs sont de la classe Color. Les URI de celle si sont des codes hexadécimales.
##### Les instances arrêts
Les instances arrêts sont de la classe Arrêt. Elles peuvent toute avoir une propriété l'ajoutant sur un circuit, la propriété onCircuit qui prend en argument une instance circuit.
## Membre du projet
- Yotlan LE CROM (**https://gitlab.univ-nantes.fr/E184058N**)
......
......@@ -36,7 +36,7 @@ CONSTRUCT {
rdfs:domain tan:Circuit.
tan:Color rdf:type rdfs:Class.
}
FROM <file:244400404_tan-circuits.csv#delimiter=semicolon>
FROM <file:../data/244400404_tan-circuits.csv#delimiter=semicolon>
WHERE {
BIND (IRI(xsd:string(?Color)) AS ?URI1)
BIND (UUID() AS ?URI2)
......
......@@ -18,7 +18,7 @@ CONSTRUCT {
rdfs:range tan:Circuit;
rdfs:domain tan:Arret.
}
FROM <file:stops.txt#encoding=utf-8>
FROM <file:../data/stops.txt#encoding=utf-8>
WHERE {
BIND (UUID() AS ?URI)
BIND (xsd:string(?stop_id) AS ?stopid)
......
......@@ -11,7 +11,7 @@ CONSTRUCT {
gtfs:RouteType ?routetype;
schema:color ?color;
}
FROM <file:244400404_tan-circuits.csv#delimiter=semicolon>
FROM <file:../data/244400404_tan-circuits.csv#delimiter=semicolon>
WHERE {
BIND (UUID() AS ?URI)
BIND (xsd:string(?ID) AS ?routeid)
......
......@@ -9,7 +9,7 @@ CONSTRUCT {
geo:lat ?stoplat;
geo:long ?stoplon;
}
FROM <file:stops.txt#encoding=utf-8>
FROM <file:../data/stops.txt#encoding=utf-8>
WHERE {
BIND (UUID() AS ?URI)
BIND (xsd:string(?stop_id) AS ?stopid)
......
......@@ -10,7 +10,7 @@ CONSTRUCT {
geo:long ?shapeptlon;
rdf:type tan:parcours;
}
FROM <file:shapes.txt#encoding=utf-8>
FROM <file:../data/shapes.txt#encoding=utf-8>
WHERE {
BIND (UUID() AS ?URI)
BIND (xsd:integer(?shape_id) AS ?shapeid)
......
......@@ -13,7 +13,7 @@ CONSTRUCT {
gtfs:wheelchairAccessible ?wheelchairaccessible;
rdf:type tan:voyage;
}
FROM <file:trips.txt#encoding=utf-8>
FROM <file:../data/trips.txt#encoding=utf-8>
WHERE {
BIND (UUID() AS ?URI)
BIND (xsd:string(?route_id) AS ?routeid)
......
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment