27/01/2015

probleme pour installer Json object sur openshift, installation du jdk8 de java

http://stackoverflow.com/questions/23894323/jdk-8-support-at-diy-cartridge-in-openshift pour l'installation de fuseki avec jetty ??

verifier l'utilisation du quota :
rhc app-show --gears quota -a <app>
Shows how much disk space your application is using by gear
nettoyer le systeme : rhc app-tidy -a <app>
 (https://developers.openshift.com/en/managing-common-rhc-commands.html)

// connect with SSH to your application, then
cd $OPENSHIFT_DATA_DIR 
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u20-b26/jdk-8u20-linux-x64.tar.gz
tar -zxf jdk-8u20-linux-x64.tar.gz
export PATH=$OPENSHIFT_DATA_DIR/jdk1.8.0_20/bin:$PATH
export JAVA_HOME=$OPENSHIFT_DATA_DIR/jdk1.8.0_20/

// then depending on your cartridge you need to exec the following command
// echo $JAVA_HOME > $OPENSHIFT_{cartridge}_DIR/env/JAVA_HOME
echo $JAVA_HOME > $OPENSHIFT_JETTY_DIR/env/JAVA_HOME
// in my case was // echo $JAVA_HOME > $OPENSHIFT_VERTX_DIR/env/JAVA_HOME // for Wildfly I presume it is // echo $JAVA_HOME > $OPENSHIFT_WILDFLY_DIR/env/JAVA_HOME

15/01/2015

Android et RDF sur le serveur Fuseki - Jena

une application android créée avec App-Inventor permet d'inserer et de lire les informations RDF présentes sur le serveur FUSEKI : http://fuseki-smag0.rhcloud.com/, elles sont récupérées au format JSON.


Cette démo est un premier test... juste pour la preuve du concept.
Maintenant je peux envoyer des infos sur mon serveur FUSEKI, et les récupérer sur mon smartphone Android. Utile pour envoyer des infos au système multi-agent Smag qui gère mon domicile : http://smag-smag0.rhcloud.com/ . Le code est disponible ici : https://github.com/scenaristeur/smagserver


ici se trouve le code source et l'apk : https://drive.google.com/folderview?id=0B0zEK4yLB5C6UUVsMWNkbDZ0WEU&usp=sharing

le fichier Projet.aia est à importer en tant que nouveau projet sur App-inventor : http://ai2.appinventor.mit.edu/

le fichier Projet.apk est prêt à l'emploi

deux fonctions sont incluses pour l'instant : Derniers projets et Ajout d'un projet (Connection internet /wifi activée nécessairement)
Parfois le serveur fuseki met du temps à démarrer. attendez 30 secondes et renouvelez en cas d'échec

!!!! première étape franchie !!! Yahou !!!!

Les deux serveurs Fuseki et Smag sont hébergés sur openshift . Le serveur Smag utilise le système multi-agent Janus

09/01/2015

Ontologie des activités domestiques

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:skos="http://www.w3.org/TR/skos-reference/#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:bibo="http://purl.org/ontology/bibo/"
xmlns:vann="http://purl.org/vocab/vann/"
xmlns:voaf="http://purl.org/vocommons/voaf#"
xmlns:frbr="http://purl.org/vocab/frbr/core#"
xmlns:void="http://rdfs.org/ns/void#"
xmlns:lov="http://lov.okfn.org/dataset/lov/lov#"
xmlns:sesame="http://www.openrdf.org/schema/sesame#"
xmlns:fn="http://www.w3.org/2005/xpath-functions#">

<rdf:Description rdf:about="http://lov.okfn.org/dataset/lov/lov#ENVIRONMENT">
<dcterms:hasPart rdf:resource="http://sensormeasurement.appspot.com/ont/home/homeActivity#"/>
</rdf:Description>

<rdf:Description rdf:about="http://sensormeasurement.appspot.com/ont/home/homeActivity#">
<frbr:realization rdf:nodeID="node1999vrfv4x2445"/>
<voaf:metadataVoc rdf:resource="http://purl.org/vocab/vann/"/>
<rdf:type rdf:resource="http://purl.org/vocommons/voaf#Vocabulary"/>
<vann:preferredNamespacePrefix>homeActivity</vann:preferredNamespacePrefix>
<vann:preferredNamespaceUri>http://sensormeasurement.appspot.com/ont/home/homeActivity#</vann:preferredNamespaceUri>
<dcterms:title>An ontology to detect activity in a smart home</dcterms:title>
<dcterms:issued>2014-04-02</dcterms:issued>
<dcterms:modified>2014-05-12</dcterms:modified>
<voaf:classNumber>88</voaf:classNumber>
<voaf:propertyNumber>49</voaf:propertyNumber>
<dcterms:language rdf:resource="http://www.lexvo.org/page/iso639-3/eng"/>
<frbr:realization rdf:nodeID="node1999vrfv4x6821"/>
<voaf:metadataVoc rdf:resource="http://purl.org/dc/elements/1.1/"/>
<voaf:metadataVoc rdf:resource="http://purl.org/dc/terms/"/>
<voaf:metadataVoc rdf:resource="http://www.w3.org/2003/06/sw-vocab-status/ns"/>
<voaf:metadataVoc rdf:resource="http://creativecommons.org/ns"/>
<rdfs:seeAlso rdf:resource="http://saki.siit.tu.ac.th/acis2013/uploads_final/29__3557af91375c8a9aa3b6f92c3f9165af/A%20Context-aware%20Information%20in%20Smart%20Home%20for%20Health%20Recommendation%20Service%20based%20on%20CARE%20Architecture_Camera_Ready.pdf"/>
<rdfs:seeAlso rdf:resource="http://link.springer.com/chapter/10.1007%2F978-3-642-37996-3_24#page-1"/>
<hasReview xmlns="http://purl.org/stuff/rev#" rdf:nodeID="node1999vrfv4x6822"/>
</rdf:Description>

<rdf:Description rdf:nodeID="node1999vrfv4x6822">
<text xmlns="http://purl.org/stuff/rev#">13 rules to deduce activities in a smart home defined as owl restrictions such as sweeping the floor, scrubbing the floor, making a coffee, cooking, eating or drinking, sleeping, working on a computer, taking a bath, watching tv, reading a book, sitting on the toilet, lying down relaxing, wash dishes.</text>
<rdf:type rdf:resource="http://purl.org/stuff/rev#Review"/>
<dcterms:date rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2014-05-12</dcterms:date>
<dcterms:creator rdf:resource="https://plus.google.com/107915931756113239056"/>
</rdf:Description>

<rdf:Description rdf:about="http://sensormeasurement.appspot.com/ont/home/homeActivity#">
<dcterms:creator rdf:resource="https://plus.google.com/114942493862943473153"/>
</rdf:Description>

<rdf:Description rdf:about="https://plus.google.com/114942493862943473153">
<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
<foaf:name>Konlakorn Wongpatikseree</foaf:name>
</rdf:Description>

<rdf:Description rdf:about="http://sensormeasurement.appspot.com/ont/home/homeActivity#">
<hasReview xmlns="http://purl.org/stuff/rev#" rdf:nodeID="node1999vrfv4x7194"/>
</rdf:Description>

<rdf:Description rdf:nodeID="node1999vrfv4x7194">
<rdf:type rdf:resource="http://purl.org/stuff/rev#Review"/>
<dcterms:creator rdf:resource="http://lov.okfn.org/dataset/lov/lov.rdf#bot"/>
<dcterms:date>2014-12-16</dcterms:date>
<text xmlns="http://purl.org/stuff/rev#">[New history version to check]</text>
</rdf:Description>

</rdf:RDF>

Ontologie des activités domestiques , voir aussi avec dogont.owl

07/01/2015

integrer des cartes mentales dans Smag depuis SharpMindMap

<?xml version='1.0' encoding='UTF-8' ?><Tables><Edges name="Edges"><connection id="162" graphid="3" toid="90" fromid="89" colorborder="0" colorfill="-7829368" descr="création projet" direction="1" /><connection id="163" graphid="3" toid="90" fromid="88" colorborder="0" colorfill="-7829368" descr="recupere infos projet" direction="1" /><connection id="166" graphid="3" toid="93" fromid="88" colorborder="0" colorfill="-7829368" descr="création d'agents methode" direction="1" /><connection id="168" graphid="3" toid="90" fromid="93" colorborder="0" colorfill="-7829368" descr="récupération des infos methode" direction="1" /><connection id="169" graphid="3" toid="92" fromid="88" colorborder="0" colorfill="-7829368" descr="créa d'un agent par projet" direction="1" /><connection id="170" graphid="3" toid="90" fromid="92" colorborder="0" colorfill="-7829368" descr="récupération des infos projet" direction="1" /><connection id="171" graphid="3" toid="92" fromid="93" colorborder="0" colorfill="-7829368" descr="l'agent Projet devenu autonome cherche a se solutionner d'après les infos de la base et les méthodes" direction="2" /><connection id="176" graphid="3" toid="98" fromid="96" colorborder="0" colorfill="-7829368" descr="" direction="0" /><connection id="177" graphid="3" toid="94" fromid="98" colorborder="0" colorfill="-7829368" descr="" direction="0" /><connection id="178" graphid="3" toid="95" fromid="98" colorborder="0" colorfill="-7829368" descr="" direction="0" /><connection id="179" graphid="3" toid="97" fromid="98" colorborder="0" colorfill="-7829368" descr="création de agents du projet" direction="0" /><connection id="180" graphid="3" toid="99" fromid="98" colorborder="0" colorfill="-7829368" descr="" direction="0" /><connection id="181" graphid="3" toid="100" fromid="98" colorborder="0" colorfill="-7829368" descr="" direction="0" /><connection id="182" graphid="3" toid="101" fromid="98" colorborder="0" colorfill="-7829368" descr="" direction="0" /><connection id="183" graphid="3" toid="102" fromid="97" colorborder="0" colorfill="-7829368" descr="" direction="0" /><connection id="184" graphid="3" toid="92" fromid="102" colorborder="0" colorfill="-7829368" descr="analyse d'après les étapes de la methode" direction="0" /><connection id="185" graphid="3" toid="103" fromid="102" colorborder="0" colorfill="-7829368" descr="" direction="0" /><connection id="186" graphid="3" toid="104" fromid="102" colorborder="0" colorfill="-7829368" descr="" direction="0" /><connection id="187" graphid="3" toid="105" fromid="102" colorborder="0" colorfill="-7829368" descr="" direction="0" /></Edges><AllGraphs name="AllGraphs"><graph id="3" color="-1" selcolor="-65536" xoffset="151" yoffset="481" zoom="0.25979819893836975" title="smagAgent" descr="" concolor="-7829368" conthickness="2" contype="0" /></AllGraphs><vertices name="Vertices"><vertex id="88" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="smagAgent" shape="1" posx="208" posy="445" size="15" /><vertex id="89" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="smagAndroid" shape="1" posx="-483" posy="84" size="15" /><vertex id="90" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="fusekismag" shape="1" posx="-315" posy="472" size="15" /><vertex id="92" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="AgentProjet" shape="1" posx="959" posy="-583" size="15" /><vertex id="93" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="Agent Méthode" shape="1" posx="423" posy="870" size="15" /><vertex id="94" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="agentActeur" shape="1" posx="1655" posy="-196" size="15" /><vertex id="95" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="AgentEnvironnement" shape="1" posx="1707" posy="-114" size="15" /><vertex id="96" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="AgentContrainte" shape="1" posx="1681" posy="-25" size="15" /><vertex id="97" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="Agent Diamond Analyse des besoins" shape="1" posx="1981" posy="-776" size="15" /><vertex id="98" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="Agents du Projet" shape="1" posx="1313" posy="-66" size="15" /><vertex id="99" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="Agent Organisation" shape="1" posx="1698" posy="67" size="15" /><vertex id="100" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="Agent Role" shape="1" posx="1637" posy="161" size="15" /><vertex id="101" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="AgentDocumentation" shape="1" posx="1653" posy="340" size="15" /><vertex id="102" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="Agents étapes de la méthode" shape="1" posx="2264" posy="-1091" size="15" /><vertex id="103" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="B" shape="1" posx="2451" posy="-761" size="15" /><vertex id="104" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="C" shape="1" posx="2652" posy="-756" size="15" /><vertex id="105" graphid="3" colorborder="-16777216" colortext="-16776961" colorfill="-16711936" descr="D" shape="1" posx="2866" posy="-770" size="15" /></vertices></Tables>

Créer des cartes mentales sur son téléphone et les intégrer au système Smag.
Fichier exemple à intégrer

02/01/2015

inserer un fichier smagstructure.owl sur le serveur fuseki

D'après la doc de Fuseki (http://jena.apache.org/documentation/serving_data/)
sous Linux ou windows

0. Ruby doit être installé sur votre pc
1. créez votre fichier avec Protégé (http://fr.wikipedia.org/wiki/Prot%C3%A9g%C3%A9_(logiciel))
2. décompressez le répertoire Fuseki sur votre disque dur
3. rendre les fichiers s-put, s-get exécutables (chmod)
4. se placer dans le répertoire fuseki où se trouvent les fichiers s-put et s-get
5. y copier le fichier précédemment créé avec Protégé


Pour insérer des informations : 
ruby s-put http://fuseki-smag0.rhcloud.com/ds/data default smagstructure.owl

Pour récupérer les données :
ruby s-get http://fuseki-smag0.rhcloud.com/ds/data default

ceci insère/récupère des données dans le graphe par défaut "default", il est possible de créer vos propres graphes, pour "sectoriser" les informations en remplacant "default" par un nom de votre choix, faites attention à ne pas remplacer des infos déjà existantes dans un graphe !!! Dans le doute, vous pouvez laisser "default"


le resultat est ensuite visible là : http://fuseki-smag0.rhcloud.com/ds/query?query=select+*+where+%7B%3Fs+%3Fp+%3Fo%7D&output=xml&stylesheet=%2Fxml-to-html.xsl