f
fluidlog 8 years ago
Remarque : Le préfixe "av" correspond à http://www.assemblee-virtuelle.org/ontol
f
fluidlog 8 years ago
Penser à remplacer http://assemblee-virtuelle.org par http://virtual-assembly.or
f
fluidlog 8 years ago
Remarque : réfléchir aussi si D3js peut accepter directement du JSON-LD en entré
f
fluidlog 8 years ago
Pour voir l'équivalent en N-Triples, aller dans l'onglet "N-Quads" de http://jso
- Exercices de sémantisation de l'information
- Intro
- Références pour approfondir
- Les différentes syntaxes du web sémantique :
- Outils de transformation de syntaxes
- Exemple de base
- Phrase (sujet, verbe, complément) en français :
- Analyse de la phrase en "objet, prédicat, objet" (linked data):
- Analyse de la sémantisation de l'exemple de base
- Analyse du sujet <Assemblée_Virtuelle>
- Analyse de l'objet <Carto_PAIR>
- Analyse du prédicat "contribue à"
- Représentation Turtle
- Remarque importante concernant les <URI>
- Représentation N-triple
- Représentation JSON-D3
- Objet JS : "Assemblée virtuelle"
- Objet JS : "Carto PAIR"
- Objet JS : "Contribue à"
- JSON-D3 final (compatible dans du code JS)
- Représentation JSON-LD
- Analyse de l'exemple "John Lennon"
- @id
- @context
- Adaptation de notre exemple de base en JSON-LD
- @id
- @context
- Autre remarque importante (que je viens de comprendre...)
- Le N-Triple que nous attendons est :
- Schéma de synthèse
- Différents formats de JSON-LD
- JSON-LD expended
- JSON-LD compacted
- JSON-LD flattened
- JSON-LD framed
- JSON-LD de "AV contribue au projet Carto PAIR"
- Continuons avec la phrase "AV contribue à Carto PAIR"
- Ensuite, la deuxième partie avec la phrase "Carto PAIR est un projet"
- Enfin, la phrase "Carto PAIR est un projet de l'AV"
- JSON-LD final
Intro
Références pour approfondir
sudo apt-get install raptor2-utils
Exemple de base
Analyse de la sémantisation de l'exemple de base
av:Organization a owl:Class ;
rdfs:subClassOf foaf:Organization ;
rdfs:subClassOf av:Actor ;
rdfs:label "Organisation"@fr .
<Assemblée_Virtuelle> a av:organization .
<Carto_PAIR> a av:project .
av:contributes a owl:ObjectProperty ;
rdfs:label "contribue"@fr ;
rdfs:domain av:Actor ;
rdfs:range foaf:Project .
Représentation Turtle
@prefix av: <http://assemblee-virtuelle.org/ontologies/v1.owl#> .
<Assemblée_Virtuelle> a av:Organization .
<Carto_PAIR> a av:Project .
<Assemblée_Virtuelle> av:contributes <Carto_PAIR> .
<Carto_PAIR> av:project <Assemblée_Virtuelles> .
Représentation N-triple
<Assemblée_Virtuelle> a av:Organization .
<http://assemblee-virtuelle.org/Assemblée_Virtuelle>
<http://www.w3.org/2000/01/rdf-schema#type>
<http://www.assemblee-virtuelle.org/ontologies/v1.owl#Organization> .
Représentation JSON-D3
{"id" : "0", "type" : "actor", "label" : "Assemblée virtuelle", "identifier" : "http://fluidlog.com/node/0"}
{"id" : "1", "type" : "projet", "label" : "Carto PAIR", "identifier" : "http://fluidlog.com/node/1"}
{"id" : "0", "source" : "0", "target" : "1", "type" : "av:contributes"}
var jsonD3 = {
"nodes" : [
{"index" : "0", "type" : "actor", "label" : "Assemblée virtuelle", "identifier" : "http://fluidlog.com/node/0"},
{"index" : "1", "type" : "projet", "label" : "Carto PAIR", "identifier" : "http://fluidlog.com/node/1"}
],
"edges" : [
{"index" : "0", "source" : "0", "target" : "1", "type" : "av:contributes"}
]
}
Représentation JSON-LD
{
"@context": "http://json-ld.org/contexts/person.jsonld",
"@id": "http://dbpedia.org/resource/John_Lennon",
"name": "John Lennon",
"born": "1940-10-09",
"spouse": "http://dbpedia.org/resource/Cynthia_Lennon"
}
"@context" : {
"rdf" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
"av" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#"
}
{
"@id" : "http://assemblee-virtuelle.org/Assemblée_Virtuelle",
"@context":{
"rdf" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"av" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#"
},
"rdf:type" : "av:Organization"
}
{
"@id" : "http://assemblee-virtuelle.org/Assemblée_Virtuelle",
"@context":{
"type" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type ",
"av" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#"
},
"type" : "av:Organization"
}
{
"@id" : "http://assemblee-virtuelle.org/Assemblée_Virtuelle",
"@context":{
"av" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#"
},
"@type" : "av:Organization"
}
{
"@id" : "http://assemblee-virtuelle.org/Assemblée_Virtuelle",
"@context":{
"type" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type ",
"organization" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#Organization "
},
"type" : "organization"
}
Schéma de synthèse
Différents formats de JSON-LD
[
{
"@id": "http://assemblee-virtuelle.org/Assemblée_Virtuelle",
"http://www.w3.org/1999/02/22-rdf-syntax-ns#type ": [
{
"@value": "av:Organization"
}
]
}
]
{
"@id": "http://assemblee-virtuelle.org/Assemblée_Virtuelle",
"http://www.w3.org/1999/02/22-rdf-syntax-ns#type ": "av:Organization"
}
{
"@graph": [
{
"@id": "http://assemblee-virtuelle.org/Assemblée_Virtuelle",
"http://www.w3.org/1999/02/22-rdf-syntax-ns#type ": "av:Organization"
}
]
}
{
"@graph": [
{
"@id": "http://assemblee-virtuelle.org/Assemblée_Virtuelle",
"http://www.w3.org/1999/02/22-rdf-syntax-ns#type ": "av:Organization"
}
]
}
JSON-LD de "AV contribue au projet Carto PAIR"
@prefix av: <http://assemblee-virtuelle.org/ontologies/v1.owl#> .
<Assemblée_Virtuelle> a av:Organization .
<Carto_PAIR> a av:Project .
<Assemblée_Virtuelle> av:contributes <Carto_PAIR> .
<Carto_PAIR> av:projet <Assemblée_Virtuelles> .
<Assemblée_Virtuelle> a av:Organization .
<Assemblée_Virtuelle> av:contributes <Carto_PAIR> .
<Carto_PAIR> a av:Project .
<Carto_PAIR> av:projet <Assemblée_Virtuelles> .
{
"@id" : "http://assemblee-virtuelle.org/Assemblée_Virtuelle",
"@context":{
"contributes" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#contributes"
},
"contributes" : "http://assemblee-virtuelle.org/Carto_PAIR"
}
{
"@id" : "http://assemblee-virtuelle.org/Assemblée_Virtuelle",
"@context":{
"contributes" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#contributes",
"av" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#"
},
"@type" : "av:Organization"
"contributes" : "http://assemblee-virtuelle.org/Carto_PAIR"
}
{
"@id" : "http://assemblee-virtuelle.org/Carto_PAIR",
"@context":{
"av" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#"
},
"@type" : "av:Project"
}
{
"@id" : "http://assemblee-virtuelle.org/Carto_PAIR",
"@context":{
"project" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#project"
},
"project" : "http://assemblee-virtuelle.org/Assemblée_Virtuelle"
}
{
"@id" : "http://assemblee-virtuelle.org/Carto_PAIR",
"@context":{
"av" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#",
"project" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#project"
},
"@type" : "av:Project",
"project" : "http://assemblee-virtuelle.org/Assemblée_Virtuelle"
}
JSON-LD final
[{
"@id" : "http://assemblee-virtuelle.org/Carto_PAIR",
"@context":{
"av" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#",
"project" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#project"
},
"@type" : "av:Project",
"project" : "http://assemblee-virtuelle.org/Assemblée_Virtuelle"
},
{
"@id" : "http://assemblee-virtuelle.org/Assemblée_Virtuelle",
"@context":{
"av" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#",
"contributes" : "http://www.assemblee-virtuelle.org/ontologies/v1.owl#contributes"
},
"@type" : "av:Organization",
"contributes" : "http://assemblee-virtuelle.org/Carto_PAIR"
}]