Note Addizionali su Semantic Turkey

Transcript

Note Addizionali su Semantic Turkey
Note Addizionali su Semantic Turkey
Questo file contiene alcune note aggiuntive circa Semantic Turkey.
Problemi installazione Estensione di Semantic Turkey su Firefox
In alcuni casi ci potrebbero essere di problemi ad installare l’estensione di Semantic Turkey dentro Firefox
(quindi la parte client di Semantic Turkey). Questo risulta causato dalla presenza di path troppo lunghi relativi
ad alcuni file. Il problema è stato segnalato sotto Windows 7 e Windows 8, ma non si può escludere che possa
verificarsi anche su altre versioni di Windows o su altri sistemi operativi.
Per risolvere questo problema è necessario modificare il percorso dove si trova il profilo di Firefox dentro cui
verrà installato Semantic Turkey. Quando si esegue Firefox Developer Edition (discorso analogo è possibile
farlo anche per la versione normale di Firefox) di norma viene utilizzato un profilo di default creato
dall’installazione stessa di Firefox. Per vedere i profili esistenti, per crearne di nuovi o rimuoverli è necessario
lanciare l’eseguibile che avvia Firefox con alla fine “-P”. In windows si può fare aprendo le proprietà dell’icona
sul desktop che avvia Firefox e aggiungere appunto
-P
Alla fine della casella di testo contenente il target (cioè il percorso dell’eseguibile che avvia Firefox).
A questo punto dovrebbe aprirsi una finestra con l’elenco dei vari profili esistenti e la possibilità di crearne
uno nuovo. Premendo su “Create Profile …” si può creare un profilo con il nome che si preferisce. Si consiglia,
per risolvere il problema dei path lunghi, di cambiare direttamente la directory che conterrà il profilo che si
andrà a creare (Choose Folder…) e scegliere una directory poco profonda nel proprio file system.
Dopo aver creato il nuovo profilo, non dovrebbero esserci problemi ad installare Semantic Turkey all’interno
di Firefox (seguire i passi spiegati nel readme presente dentro lo zip contenente Semantic Turkey)
Errore in una regola di HORUS
All’interno di HORUS è presente una regola errata, quella circa le proprietà di tipo owl:inverseOf . Tale
regola, che ha come id 3, dice:
type : new rule
name: inverseOf
id: 3
premise: ?p1 <http://www.w3.org/2002/07/owl#inverseOf> ?p2
premise: ?a ?p2 ?b
conclusion: ?a ?p1 ?b
mentre invece dovrebbe essere:
type : new rule
name: inverseOf
id: 3
premise: ?p1 <http://www.w3.org/2002/07/owl#inverseOf> ?p2
premise: ?a ?p2 ?b
conclusion: ?b ?p1 ?a
Cioè la conclusione è errata, non è stato invertito il soggetto con l’oggetto. È necessario modificarla. Una
possibile soluzione è usare il pulsante “Edit Rules” per cambiare la regola (ricordarsi di premere “Save” per
rendere effettivi i cambiamenti). Purtroppo, in questa versione di HORUS, quando si riavvia il server, le
modifiche effettuate alle regole non sono rese persistenti, quindi uno dovrebbe ad ogni avvio del server,
rifare ogni volta questa modifica. Una soluzione più definitiva è modificare il file con le regole. Andare dove
è stato scompattato lo zip di Semantic Turkey e, nella cartella deploy, aprire il file
Horus-Reasoner-Extension-1.1-SNAPSHOT.jar
Al suo interno aprire:
lib\Reasoner-1.1-SNAPSHOT.jar
e qui modificare il file
default_rule_file.txt
per sistemare la regola errata.
Salvare il file e chiudere i due jar (verificare che il file sia stato realmente modificato e salvato).
ATTENZIONE: Prima di riavviare il server di Semantic Turkey, cancellare la cartella data, che contiene tutta
una serie di cache.
Così facendo, le regole lette da HORUS saranno aggiornate, visto che all’avvio del server, tali regole
vengono lette appunto da quel file
Per ogni problema inerente Semantic Turkey e HORUS contattare Andrea Turbati all’email:
[email protected]