Mi piacerebbe ascoltare persone che hanno esperienza di programmazione nel mondo reale usando la libreria semantica di swi-prolog.Swi prolog in Semantic Web
Modifica: La ragione di questa domanda è, tra le molte persone con cui ho parlato con l'esperienza di Prolog, la maggior parte di loro sembra averlo usato per alcune programmazioni di intelligenza artificiale nei loro progetti accademici. Volevo sapere se qualcuno lo ha usato ampiamente in un ambiente di produzione. Perché la manutenibilità in tempo reale, le prestazioni sono diverse dall'avere un progetto fatto per ottenere buoni voti.
Come ti sei integrato con un linguaggio di programmazione come Java?
Modifica: come accennato nella risposta, sembra che i servizi REST o l'utilizzo dell'interfaccia esterna di swi prolog siano le due migliori opzioni.
Per che cosa utilizzate le librerie prolog (nel contesto del web semantico)?
Probabilmente non otterrà una risposta definitiva per questo qui. Può essere, questa domanda appartiene all'overflow semantico. Ora ho un'idea giusta e continuerò questa discussione in un forum più appropriato.
Quale ambiente di sviluppo è stato utilizzato? Emacs o la sua variante fornita da swi prolog sembra essere la risposta travolgente.
Non ho mai voluto un IDE come Intellij IDEA per java. Dopotutto cosa dovrei fare, auto completamento? Comprendo la necessità di un linguaggio basato sulle regole. Poi di nuovo, il motivo per cui ho discusso l'ambiente di sviluppo, è quello di aiutarmi a tracciare la mia regola (debug) e probabilmente anche identificare le anomalie nei miei set di conoscenze. Prologo grafico di Prolog si prende cura del primo requisito, ma almeno a me, è apparso scadente e limitato. Ma non credo che ci sia qualcos'altro.
Mi piace molto l'idea di utilizzare swi prolog, ma se ne andrà, se influisce sulla produttività.
Come indicato nella risposta, il prologo deve essere utilizzato per eseguire ciò che è buono. Ho sempre saputo questo e quindi la mia domanda sull'integrazione con altri linguaggi di programmazione. Sembra che il maggior numero di addetti alla produttività sia la qualità degli sviluppatori e sia in fase di sviluppo. I problemi nel sistema potrebbero essere inattivi e non facilmente risolvibili, ma potrebbero essere gestiti utilizzando una serie di domande per verificare la validità del sistema.
Nota: quando menziono la risposta, intendo la risposta fornita da @littletable. Anche per le persone interessate allo swi prolog per il web semantico, thea sembra interessante.
Java livello superiore rispetto a Prolog? ja! – salva
Divertente. Come definisci la programmazione di livello superiore. Astrazione hardware, portabilità. Qualsiasi linguaggio che dipende dalle regole di impostazione e funziona direttamente con la logica non è una programmazione di livello superiore. Quando stai insegnando un'introduzione ad una lingua e ti chiede, come faccio a Iterare e gli dici, perché vuoi usare l'iterazione, perché non puoi definire una regola transitiva, la sua programmazione non di alto livello. –
temo che questa domanda possa essere un po 'troppo specifica per SO. Puoi provare a chiedere questo sulla mailing list SWI-Prolog, https://lists.iai.uni-bonn.de/mailman/listinfo.cgi/swi-prolog –