Comments (1)
Hi @Emmeral,
you are right, the doc is quite out of sync.
The most updated resource is my beamer presentation (look into the release section to download the pdf).
It does not spend too many slides about Java, but there's something.
Are you comfortable with Kotlin-Java interoperability?
I'll answer to your questions below.
Where is the programmatic entry point for adding a knowledge base and then querying the Prolog engine against this knowledge base. I have the knowledge base and the respective queries as a string representation
You need (at least) a Solver
and a ClauseParser
or ClauseReader
.
The parser/reader is needed in order to parse your KB and queries.
The solver is needed to let Prolog answer queries.
Which part of the library do I need for that (core, parser, theory, ...?)
You need modules solve-classic
and parser-theory
(and all their dependencis, thus core
, unify
, theory
, and parser-core
, which should be automatically downloaded if you use Gradle, or Maven).
Recall to add the -jvm
suffix to artifact names when declaring dependencies on Gradle/Maven.
Hope this help & let me know if you need more info!
from 2p-kt.
Related Issues (20)
- Support construction and inspection of the proof tree
- Make object-ref terms part of core
- Simplify libraries API
- Support construction of Scopes out of lists of variables
- Possible bug in the way positive solutions are cleaned up
- Add builder for Solvers
- Missing `=..` among standard operators HOT 1
- Remove Prolog nomenclature from DSL
- Slow tests
- Possible bug in :solve-classic HOT 2
- Explicit unificator
- Avoid singletons in OOP-lib
- Request for a new feature: check recursive theory HOT 1
- Action Required: Fix Renovate Configuration
- Kotlin-BOM dependency declaration breaks Maven HOT 2
- Massive renaming / alternative Kotlin-user-oriented DSL HOT 1
- Change ClassicSolverFactory runtime libraries and :gui Application issue
- Tab renaming in :gui module, branch feature/web-gui
- Theory read issue in in :gui module, branch feature/web-gui
- Solver flag "Track Variables" should default to ON instead of OFF
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from 2p-kt.