Ich plane SWI Prolog Programm (semantischer Parser für natürliche Sprache), das eine riesige und dynamische Menge von Fakten hat (Lexikon mit etwa 30.000 Einträgen). Ist es möglich, diese Fakten in einer externen Datenbank zu speichern? Aufgrund anderer Anforderungen betrachte ich Apache TinkerPop/JanusGraph/Cassandra als meine Datenbank, aber ich kann auch mit der SQL/JDBC/ODBC-Datenbank zufrieden sein.Kann SWI Prolog-Programm seine Fakten aus der externen Datenbank abrufen?
3
A
Antwort
5
Ja, ist dies natürlich möglich und sogar über mehrere verschiedene Ansätze:
Ein Straight-Forward-Ansatz ist Steckdosen oder Rohre verwenden mit einer externen Datenbank zu kommunizieren.
Ein anderer Ansatz besteht darin, die C-Schnittstelle von SWI-Prolog und die API der externen Datenbank zu verwenden.
Noch ein anderer Ansatz CQL, ein hochrangiges Einschränkung Schnittstelle, die auf natürliche Weise mit Prolog Code zu verwenden, mischt.
Other than that, eine Datenbank mit 30 000 Einträge ist nichts, so kann man sehr einfach wahrscheinlich Prolog Fakten verwenden und bleiben vollständig innerhalb Prolog, ohne externe Abhängigkeiten.
Verwandte Themen
- 1. Definieren einer Reihe von Fakten in SWI-Prolog
- 2. SWI Prolog Arbeitsverzeichnis wechseln/aktuelles Arbeitsverzeichnis abrufen?
- 3. Drools erhalten Fakten aus der Datenbank zur Laufzeit
- 4. Android: Abrufen von Daten aus externen SQLite-Datenbank
- 5. Monat aus der Datenbank abrufen
- 6. Wert aus der Datenbank abrufen
- 7. CKeditor, Benutzertext aus der Datenbank abrufen
- 8. Abrufen von Fakten eines bestimmten Typs aus dem Arbeitsspeicher
- 9. Abrufen von Daten aus Firebase-Datenbank
- 10. Abrufen der MAC-Adresse von Ansible-Fakten in der Rolle
- 11. Abrufen der Wert aus der Datenbank überprüft
- 12. Ein Array aus der Firebase-Datenbank abrufen
- 13. Kann Rdoc-Einträge aus externen Ruby-Klassen abrufen?
- 14. Abrufen Bild aus der Datenbank in Hibernate
- 15. aktuelle Tabelle aus der Datenbank abrufen - MySQLdb
- 16. laravel Abrufen von Daten aus der Datenbank
- 17. abrufen Meta-Beschreibung aus der Datenbank yii
- 18. Bestimmte Daten aus der Datenbank abrufen
- 19. Abrufen von Daten aus der Datenbank asp.net
- 20. Abrufen von Daten aus der Datenbank
- 21. Wie kann ich Daten aus der Firebase-Datenbank korrekt abrufen?
- 22. Wie kann ich vorhandene Daten aus der Firebase-Datenbank abrufen?
- 23. Kann keine Daten aus der Firebase-Datenbank abrufen
- 24. Wie kann man Objekte gleichzeitig aus der Datenbank abrufen?
- 25. Wie kann ich Daten aus der Datenbank in PHP abrufen?
- 26. Kann nicht Feuerbasis json aus der Datenbank abrufen reactFire mit
- 27. Kann keine Daten aus der Firebase-Datenbank als Admin abrufen
- 28. Login (Kann Daten aus der Datenbank nicht abrufen)
- 29. Kann nicht mehrere Datensätze aus der Datenbank in CakePHP abrufen
- 30. Ich kann keine booleschen Daten aus der Firebase-Datenbank abrufen
Sie haben das Handbuch nicht überprüft? Es gibt Verbindungen zu [Berkeley DB] (http://www.swi-prolog.org/pldoc/doc_for?object=section (% 27packages/bdb4pl.html% 27)), [ODBC] (http: // www. swi-prolog.org/pldoc/doc_for?object=section(%27packages/odbc.html%27)) und einige andere Optionen. Aber ich stimme mit anderen Plakaten überein, dass 30k Lex Einträge nicht sehr viel klingen. –