sto usando AllegroGraph per memorizzare dichiarazione come questa:definire le regole per AllegroGraph triplica e come applicarli
<newsid1 hasAnnotation Gamma>
<newsid1 hasAnnotation Beta>
vorrei definire una regola su questo staments che dice: se il soggettonewsid1 hasAnnotation
siaGamma
oBeta
, quindi aggiungere una nuova dichiarazione in triplestore che dice che il soggettohasAnnotation Theta
, vale a dire la dichiarazione
<newsid1 hasAnnotation Theta>
Le mie domande sono le seguenti:
- Come posso definire una regola per Allegro?
- Come posso applicare queste regole alle dichiarazioni?
Ciao, Aymeric! Grazie per la tua risposta utile. Vorrei chiederti se esiste un modo programmatico (dicendo usando il linguaggio Java o il linguaggio di script) per eseguire questo tipo di regole su AllegroGraph? Ho una pipeline che ha delle dichiarazioni scadenti nell'AG e dopo che il processo è finito, le regole dovrebbero essere applicate. Grazie ancora. Cordiali saluti, Florin – florins
Bene, è possibile memorizzare tutti i functor lato server utilizzando gli script o il file init. È quindi possibile eseguire alcune query per aggiungere le nuove istruzioni utilizzando l'API HTTP di AllegroGraph. – Aymeric
Mi sono imbattuto in un problema simile. Il fatto è che voglio aggiungere una tripla solo se non esiste già. Da quello che ho letto, il tuo addizionale functor (a--) dovrebbe farlo. L'ho copiato, ma non sembra funzionare. La tripla viene aggiunta, non importa se esiste già o meno. Perché sta succedendo? Ho postato la domanda [qui] (http://stackoverflow.com/questions/9095983/allegrograph-check-existing-triple) – Dragos