« Choisir une boulangerie bio sans intermédiaire » : différence entre les versions

De ESCR
Aller à la navigation Aller à la recherche
(Page créée avec « Introduction == Description == * page 1 : consommation des datacenter de kw/h ** Liste des datacenter avec la liste de consommation en kw/h * page 2 : type de serveur (… »)
 
(Contenu remplacé par « Introduction == Description == * page 1 : consommation des datacenter de kw/h ** Liste des datacenter avec la liste de consommation en kw/h * page 2 : type de serve… »)
Balise : Contenu remplacé
Ligne 9 : Ligne 9 :


L'objectif est d'identifier au niveau Green IT, le cas le plus interessant pour les devops
L'objectif est d'identifier au niveau Green IT, le cas le plus interessant pour les devops
== Définition de votre graphe de connaissances ==
=== Schema ===
[[Fichier:Schema RDFS Aloïs.png|vignette]]
Diagramme de classes ou modèle RDF ->
[[Fichier:Serveur.png|vignette]]
=== Vocabulaire ===
==== Base ====
<rdf>
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>
</rdf>
==== Préfixes ====
<rdf>
PREFIX ex: <http://www.example.org/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
</rdf>
==== Classes ====
===== Datacenter =====
<rdf>
<Datacenter> rdf:type rdfs:Class .
</rdf>
===== Server =====
<rdf>
<Server> rdf:type rdfs:Class .
</rdf>
===== VirtualizeServer =====
<rdf>
<VirtualizeServer> rdf:type rdfs:Class .
<VirtualizeServer> rdfs:subClassOf <Server>.
</rdf>
===== NormalServer =====
<rdf>
<NormalServer> rdf:type rdfs:Class .
<NormalServer> rdfs:subClassOf <Server>.
</rdf>
==== Propriétés====
===== contains=====
<rdf>
<contains> rdf:type rdf:Property .
<contains>  rdfs:domain <Datacenter>.
<contains>  rdfs:range  <Server>.
</rdf>
* cette propriété sert a attribuer un serveur à un datacenter
===== serverName =====
<rdf>
<serverName> rdf:type rdf:Property .
<serverName>  rdfs:domain <Server>.
</rdf>
* cette propriété attend comme valeur une chaîne de charactère
===== serverKw =====
<rdf>
<serverKw> rdf:type rdf:Property .
<serverKw>  rdfs:domain <Server>.
</rdf>
* cette propriété attend comme valeur une consommation en double ( kw/h )
=== Exemple d'un jeu de données ===
<rdf>
ex:OvhLille rdf:type <Datacenter>.
ex:OvhLille rdfs:label "Meulin Center"@en, "Centre de Meulin"@fr .
ex:OvhLille ex:contains ex:Ovh01 .
ex:OvhLille ex:contains ex:Ovh02 .
ex:Ovh01 rdf:type <NormalServer> .
ex:Ovh01 rdf:type <Server> .
ex:Ovh01 <serverName> "OVH01"@en, "premier ovh"@fr .
ex:Ovh01 <serverKw> "12000"^^xsd:double .
ex:Ovh02 rdf:type <VirtualizeServer> .
ex:Ovh02 rdf:type <Server> .
ex:Ovh02 <serverName> "OVH02"@en, "deux ovh"@fr .
ex:Ovh02 <serverKw> "12800"^^xsd:double .
</rdf>
<rdf>
ex:OvhRoubaix rdf:type <Datacenter>.
ex:OvhRoubaix rdfs:label "Roubaix Center"@en, "Centre de Roubaix"@fr .
ex:OvhRoubaix ex:contains ex:Ovh03 .
ex:OvhRoubaix ex:contains ex:Ovh04 .
ex:Ovh03 rdf:type <NormalServer> .
ex:Ovh03 rdf:type <Server> .
ex:Ovh03 <serverName> "OVH03"@en, "dos ovh"@fr .
ex:Ovh03 <serverKw> "13000"^^xsd:double .
ex:Ovh04 rdf:type <VirtualizeServer> .
ex:Ovh04 rdf:type <Server> .
ex:Ovh04 <serverName> "OVH04"@en, "quatros ovh"@fr .
ex:Ovh04 <serverKw> "15482"^^xsd:double .
</rdf>
=== Requêtes ===
Vérification que le vocabulaire est bien chargé :
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>
SELECT *
WHERE {
<Datacenter> ?p ?v .
}
}}
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>
SELECT *
WHERE {
<Server> ?p ?v .
}
}}
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>
SELECT *
WHERE {
<VirtualizeServer> ?p ?v .
}
}}
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>
SELECT *
WHERE {
<NormalServer> ?p ?v .
}
}}
Vérification que les données sont chargées :
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>
PREFIX ex: <http://www.example.org/>
SELECT *
WHERE {
ex:Ovh03  ?p ?v .
}
}}
{{#sparql:
PREFIX ex: <http://www.example.org/>
SELECT *
WHERE {
ex:OvhRoubaix  ?p ?v .
}
}}
{{#sparql:
BASE <https://data.escr.fr/wiki/Utilisateur:Magnus_dot/projet#>
SELECT DISTINCT *
WHERE {
?s a <Datacenter> .
}
Limit 10
}}
{{#sparql:PREFIX bd: <http://www.bigdata.com/rdf#>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
select  (?subject as ?Centre_de_données) ?subjectLabel ?date ?image
where {
    ?subject wdt:P31 wd:Q671224 ;
            wdt:P571 ?date ;
            wdt:P18 ?image .
 
  # Doc : https://www.mediawiki.org/wiki/Wikidata_query_service/User_Manual#Label_service
  # SELECT ?variableLabel ?variableAltLabel  ?variableDescription
  SERVICE wikibase:label {
      bd:serviceParam wikibase:language "fr,en" .
  }
}
LIMIT 10
| endpoint = https://query.wikidata.org/sparql
| chart=bordercloud.visualization.DataTable
| options=colstyle=col3_img_display:block; col3_img_max-width:50px;
| log=2
}}
== Démonstration ==
Des copies d'écran

Version du 11 décembre 2020 à 08:09

Introduction

Description

  • page 1 : consommation des datacenter de kw/h
    • Liste des datacenter avec la liste de consommation en kw/h
  • page 2 : type de serveur ( en % ) dans chaque datacenter ( virtualiser ou non )
    • Liste de chaque serveurs du datacenter sélectionné avec leurs consommation ( kw/h ) et leurs noms

L'objectif est d'identifier au niveau Green IT, le cas le plus interessant pour les devops