@tuprolog/2p

A Kotlin Multi-Platform ecosystem for symbolic AI

https://github.com/tuprolog/2p-kt

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.5%) to scientific vocabulary

Keywords

2p java javascript js jvm kotlin kotlin-multi-platform kotlin-multiplatform logic-programming prolog simbolic-ai symbolic tuprolog

Keywords from Contributors

documents converter pandoc remark semantic
Last synced: 4 months ago · JSON representation ·

Repository

A Kotlin Multi-Platform ecosystem for symbolic AI

Basic Info
  • Host: GitHub
  • Owner: tuProlog
  • License: apache-2.0
  • Language: Kotlin
  • Default Branch: master
  • Homepage: http://tuprolog.unibo.it
  • Size: 12.1 MB
Statistics
  • Stars: 106
  • Watchers: 1
  • Forks: 14
  • Open Issues: 90
  • Releases: 171
Topics
2p java javascript js jvm kotlin kotlin-multi-platform kotlin-multiplatform logic-programming prolog simbolic-ai symbolic tuprolog
Created about 6 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog License Citation

README.md

2P-Kt

Some quick links:

Intro

The 2P logo

tuProlog (2P henceforth) is a multi-paradigm logic programming framework written in Java.

2P-Kt is a Kotlin-based and multi-platform reboot of 2P. It consists of an open ecosystem for Symbolic Artificial Intelligence (AI). For this reason, 2P-Kt consists of a number of incrementally inter-dependent modules aimed at supporting symbolic manipulation and reasoning in an extensible and flexible way.

A complete overview about modules and their dependencies is provided by the following diagram:

2P-Kt project map

As shown in the project map, 2P-Kt currently focuses on supporting knowledge representation and automatic reasoning through logic programming, by featuring:

  • a module for logic terms and clauses representation, namely core,

  • a module for logic unification representation, namely unify,

  • a module for in-memory indexing and storing logic theories, as well as other sorts of collections of logic clauses, namely theory,

  • a module providing generic API for resolution of logic queries, namely solve, coming with several implementations (e.g. solve-classic and solve-streams, targetting Prolog ISO Standard compliant resolution),

  • a module providing generic API for the probabilistic resolution of logic queries via probabilistic logic programming (PLP), namely solve-plp, coming with an implementation targetting ProbLog (solve-problog)

  • a module providing OR-concurrent resolution facilities, namely solve-concurrent,

  • a number of modules (i.e., the many dsl-* modules) supporting a Prolog-like, Domain Specific Language (DSL) aimed at bridging the logic programming with the Kotlin object-oriented & functional environment,

  • two parsing modules: one aimed at parsing terms, namely parser-core, and the other aimed at parsing theories, namely parser-theory,

  • two serialisation-related modules: one aimed at (de)serialising terms and clauses, namely serialize-core, and the other aimed at (de)serialising terms theories, namely serialize-theory,

  • a module for using Prolog via a command-line interface, namely repl,

  • a module for using Prolog via a graphical user interface (GUI), namely ide,

  • a module for using PLP (and, in particular, ProbLob) via a GUI, namely ide-plp.

The modular, unopinionated architecture of 2P-Kt is deliberately aimed at supporting and encouraging extensions towards other sorts of symbolic AI systems than Prolog---such as ASP, tabled-Prolog, concurrent LP, etc.

Furthermore, 2P-Kt is developed as in pure, multi-platform Kotlin project. This brings two immediate advantages: 1. it virtually supports several platforms, there including JVM, JS, Android, and Native (even if, currently, only JVM, JS and Android are supported), 2. it consists of a very minimal and lightweight library, only leveraging on the Kotlin common library, as it cannot commit to any particular platform standard library.

Users

2P-Kt can either be used as a command-line program or as a Kotlin, JVM, Android, or JS library.

The 2P-Kt executables are currently available for download on the Releases section of the GitHub repository.

The 2P-Kt modules for JVM, Android, or Kotlin users are currently available for import on Maven Central, under the it.unibo.tuprolog group ID (not to be confused with the it.unibo.alice.tuprolog, which contains the old Java-based implementation). The same modules are available through an ad-hoc Maven repository as well, hosted by GitHub.

The 2P-Kt modules for JS users, are available for import on NPM, under the @tuprolog organization.

End users

Graphical User Interface

If you need a GUI for your Prolog interpreter, you can rely on the 2P-Kt IDE which is available on the Releases section of the GitHub repository.

The page of the latest release of 2P-Kt exposes a number of Assets. There, the one named: 2p-ide-VERSION-redist.jar is the self-contained, executable Jar containing the 2P-Kt-based Prolog interpreter (VERSION may vary depending on the actual release version).

After you download the 2p-ide-VERSION-redist.jar, you can simply launch it by running: bash java -jar 2p-ide-VERSION-redist.jar However, if you have properly configured the JVM on your system, it may be sufficient to just double-click on the aforementioned JAR to start the IDE. In any case, running the JAR should make the following window appear:

A screenshot of the 2P-Kt IDE

There, one may query the 2P-Kt Prolog interpreter against the currently opened theory file, which can of course be loaded from the user's file system by pressing File and then Open....

To issue a query, the user must write it in the query text field, at the center of the application. By either pressing Enter while the cursor is on the query text field, or by clicking on the Solve (resp. Solve all) button, the user can start a new resolution process, aimed at solving the provided query. Further solutions can be explored by clicking on the Next (resp. All next) button over and over again. The Next (resp. All next) button shall appear in place of Solve (resp. Solve all) if and when further solutions are available for the current query.

One may also compute all the unexplored solutions at once by clicking on the Solve all (resp. All next) button. Avoid this option in case of your query is expected to compute an unlimited amount of solutions.

To perform a novel query, they user may either: - write the new query in the query text field, and then press Enter, or - click on the Stop button, write the new query in the query text field, and then press the Solve (resp. SolveNext) button again.

The Reset button cleans up the status of the solver, clearing any side effect possibly provoked by previous queries (including assertions, retractions, prints, warnings, loading of libraries, operators, or flags).

Finally, users may inspect the current status of the solver by leveraging the many tabs laying at the bottom of the IDE. There, - the Solutions tab is aimed at showing the Prolog interpreter's answers to the user's queries; - the Stdin tab is aimed at letting the user provide some text the Prolog interpreter's standard input stream; - the Stdout tab is aimed at showing the Prolog interpreter's standard output stream; - the Stderr tab is aimed at showing the Prolog interpreter's standard error stream; - the Warnings tab is aimed at showing any warning possibly generated by the Prolog interpreter while computing; - the Operators tab is aimed at showing the current content Prolog interpreter's operator table; - the Flags tab is aimed showing the actual values of all the flags currently defined with the Prolog interpreter; - the Libraries tab is aimed at letting the user inspect the currently loaded libraries and the predicates, operators, and functions they import; - the Static (resp. Dynamic) KB tab is aimed at letting the user inspect the current content of the Prolog interpreter's static (resp. dynamic) knowledge base.

Any of these tabs may be automatically updated after a solution to some query is computed. Whenever something changes w.r.t. the previous content of the tab, an asterisk will appear close to the tab name, to notify an update in that tab.

Command Line Interface

If you just need a command-line Prolog interpreter, you can rely on the 2P-Kt REPL which is available on the Releases section of the GitHub repository.

The page of the latest release of 2P-Kt exposes a number of Assets. There, the one named: 2p-repl-VERSION-redist.jar is the self-contained, executable Jar containing the 2P-Kt-based Prolog interpreter (VERSION may vary depending on the actual release version).

After you download the 2p-repl-VERSION-redist.jar, you can simply launch it by running: bash java -jar 2p-repl-VERSION-redist.jar This should start an interactive read-eval-print loop accepting Prolog queries. A normal output should be as follows: ```

2P-Kt version LASTVERSIONHERE

?- . ```

For instance:

A screenshot of the 2P-Kt CLI

Other options or modes of execution are supported. One can explore them via the program help, which can be displayed by running: bash java -jar 2p-repl-VERSION-redist.jar --help This should display a message similar to the following one: ``` Usage: java -jar 2p-repl.jar [OPTIONS] COMMAND [ARGS]...

Start a Prolog Read-Eval-Print loop

Options: -T, --theory TEXT Path of theory file to be loaded -t, --timeout INT Maximum amount of time for computing a solution (default: 1000 ms) --oop Loads the OOP library -h, --help Show this message and exit

Commands: solve Compute a particular query and then terminate ```

Gradle users

To import the 2P-Kt module named 2P_MODULE (version 2P_VERSION) into your Kotlin-based project leveraging on Gradle, you simply need to declare the corresponding dependency in your build.gradle(.kts) file: kotlin // assumes Gradle's Kotlin DSL dependencies { implementation("it.unibo.tuprolog", "2P_MODULE", "2P_VERSION") } In this way, the dependencies of 2P_MODULE should be automatically imported.

The step above, requires you to tell Gradle to either use Maven Central or our GitHub repository (or both) as a source for dependency lookup. You can do it as follows: kotlin // assumes Gradle's Kotlin DSL repositories { maven("https://maven.pkg.github.com/tuProlog/2p-kt") mavenCentral() }

Authentication may be required in case the GitHub repository is exploited

JVM-only projects with Gradle

Remember to add the -jvm suffix to 2P_MODULE in case your project only targets the JVM platform: kotlin // assumes Gradle's Kotlin DSL dependencies { implementation("it.unibo.tuprolog", "2P_MODULE-jvm", "2P_VERSION") }

Maven users

To import the 2P-Kt module named 2P_MODULE (version 2P_VERSION) into your Kotlin-based project leveraging on Maven, you simply need to declare the corresponding dependency in your pom.xml file: xml <dependency> <groupId>it.unibo.tuprolog</groupId> <artifactId>2P_MODULE</artifactId> <version>2P_VERSION</version> </dependency> In this way, the dependencies of 2P_MODULE should be automatically imported.

The step above, requires you to tell Maven to either use Maven Central or our GitHub repository (or both) as a source for dependency lookup. You can do it as follows: xml <repositories> <repository> <id>github-2p-repo</id> <url>https://maven.pkg.github.com/tuProlog/2p-kt</url> </repository> </repositories>

Authentication may be required in case the GitHub repository is exploited

JVM-only projects with Maven

Remember to add the -jvm suffix to 2P_MODULE in case your project only targets the JVM platform: xml <dependency> <groupId>it.unibo.tuprolog</groupId> <artifactId>2P_MODULE-jvm</artifactId> <version>2P_VERSION</version> </dependency>

NPM users (JavaScript-only projects)

The 2P-Kt software is available as a JavaScript library as well, on NPM, under the @tuprolog organization. To import the 2P_MODULE into your package.json, it is sufficient to declare your dependency as follows: json { "dependencies": { "@tuprolog/2P_MODULE": "^2P_MODULE_VERSION" } } Notice that the JS dependencies of 2P_MODULE should be automatically imported.

Developers

Working with the 2P-Kt codebase requires a number of tools to be installed and properly configured on your system: - JDK 11+ (please ensure the JAVA_HOME environment variable is properly) configured - Kotlin 1.5.10+ - Gradle 7.1+ (please ensure the GRADLE_HOME environment variable is properly configured) - Git 2.20+

Develop 2P-Kt with IntelliJ Idea

To participate in the development of 2P-Kt, we suggest the IntelliJ Idea IDE. The free, Community version will be fine.

Recommended configuration

You will need the Kotlin plugin for IntelliJ Idea. This is usually installed upon Idea's very first setup wizard. However, one may easily late-install such plugin through the IDE's Plugins settings dialog. To open such dialog, use Ctrl+Shift+A, then search for "Plugins"

Importing the project

  1. Clone this repository in a folder of your preference using git clone appropriately

  2. Open IntellJ Idea. If a project opens automatically, select "Close project". You should be on the welcome screen of IntelliJ idea, with an aspect similar to this image: IntelliJ Welcome Screen

  3. Select "Import Project"

  4. Navigate your file system and find the folder where you cloned the repository. Do not select it. Open the folder, and you should find a lowercase 2p-in-kotlin folder. That is the correct project folder, created by git in case you cloned without specifying a different folder name. Once the correct folder has been selected, click Ok

  5. Select "Import Project from external model"

  6. Make sure "Gradle" is selected as external model tool

  7. Click Finish

  8. If prompted to override any .idea file, try to answer No. It's possible that IntelliJ refuses to proceed, in which case click Finish again, then select Yes

  9. A dialog stating that "IntelliJ IDEA found a Gradle build script" may appear, in such case answer Import Gradle Project

  10. Wait for the IDE to import the project from Gradle. The process may take several minutes, due to the amount of dependencies. Should the synchronization fail, make sure that the IDE's Gradle is configured correctly:

  11. In 'Settings -> Build, Execution, Deployment -> Build Tools > Gradle', for the option 'Use Gradle from' select 'gradle-wrapper.properties file'. Enabling auto-import is also recommended

Developing the project

Contributions to this project are welcome. Just some rules:

  • We use git flow, so if you write new features, please do so in a separate feature/ branch

  • We recommend forking the project, developing your stuff, then contributing back via pull request directly from the Web interface

  • Commit often. Do not throw pull requests with a single giant commit adding or changing the whole world. Split it in multiple commits and request a merge to the mainline often

  • Stay in sync with the develop branch: pull often from develop (if the build passes), so that you don't diverge too much from the main development line

  • Do not introduce low quality or untested code. Merge requests will be reviewed before merge.

Building the project

While developing, you can rely on IntelliJ to build the project, it will generally do a very good job. If you want to generate the artifacts, you can rely on Gradle. Just point a terminal on the project's root and issue

bash ./gradlew build

This will trigger the creation of the artifacts the executions of the tests, the generation of the documentation and of the project reports.

Versioning

The 2P project leverages on Semantic Versioning (SemVer, henceforth).

In particular, SemVer is enforced by the current Gradle configuration, which features DanySK's Git sensitive SemVer Gradle Plugin. This implies it is strictly forbidden in this project to create tags whose label is not a valid SemVar string.

Notice that the 2P project is still in its initial development stage---as proven by the major number equal to 0 in its version string. According to SemVer, this implies anything may change at any time, as the public API should not be considered stable.

Issue tracking

If you meet some problem in using or developing 2P, you are encouraged to signal it through the project "Issues" section on GitHub.

Owner

  • Name: tuProlog
  • Login: tuProlog
  • Kind: organization

Citation (CITATION.md)

To cite 2P-Kt in publications, please use:

Ciatto, G., Calegari, R., and Omicini, A. (2021). _2P-Kt: A logic-based ecosystem for symbolic AI_. SoftwareX, 16, 100817.
DOI: [10.1016/j.softx.2021.100817](https://doi.org/10.1016/j.softx.2021.100817).

A BibTeX entry for LaTeX users is:
```bibtex
@article{2pkt-swx16,
	author = {Ciatto, Giovanni and Calegari, Roberta and Omicini, Andrea},
	doi = {10.1016/j.softx.2021.100817},
	issn = {2352-7110},
	journal = {SoftwareX},
	keywords = {logic programming, artificial intelligence, Prolog, Kotlin, tuProlog},
	month = dec,
	pages = {100817:1--7},
	title = {{\textsf{2}P-\textsc{Kt}}: A Logic-Based Ecosystem for Symbolic {AI}},
	url = {https://www.sciencedirect.com/science/article/pii/S2352711021001126},
	volume = 16,
	year = 2021
}
```

GitHub Events

Total
  • Issues event: 2
  • Watch event: 12
  • Delete event: 2
  • Issue comment event: 2
  • Push event: 146
  • Pull request event: 9
  • Fork event: 1
  • Create event: 2
Last Year
  • Issues event: 2
  • Watch event: 12
  • Delete event: 2
  • Issue comment event: 2
  • Push event: 146
  • Pull request event: 9
  • Fork event: 1
  • Create event: 2

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 3,189
  • Total Committers: 17
  • Avg Commits per committer: 187.588
  • Development Distribution Score (DDS): 0.467
Past Year
  • Commits: 2
  • Committers: 1
  • Avg Commits per committer: 2.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Giovanni Ciatto g****o@u****t 1,699
Enrico Siboni e****3@s****t 662
renovate[bot] 2****] 284
Andrea a****5@s****t 133
Paolo Verdini p****i@s****t 86
jasondellaluce j****e@s****t 53
Manuel Bonarrigo m****o@s****t 53
Lorenzo Rizzato l****o@s****t 51
Davide Greco d****4@s****t 45
Renovate Bot b****t@r****m 37
Silvia l****7@g****m 27
semantic-release-bot s****t@m****t 27
Giuseppe Pisano g****3@s****t 14
Jason j****e@g****m 14
VaiTon e****o@g****m 2
Silvia Lanzoni s****5@s****t 1
forrestone f****e@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 18
  • Total pull requests: 306
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 19 days
  • Total issue authors: 8
  • Total pull request authors: 5
  • Average comments per issue: 0.39
  • Average comments per pull request: 0.54
  • Merged pull requests: 245
  • Bot issues: 2
  • Bot pull requests: 287
Past Year
  • Issues: 3
  • Pull requests: 12
  • Average time to close issues: 27 days
  • Average time to close pull requests: 4 days
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 0.67
  • Average comments per pull request: 0.08
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 10
Top Authors
Issue Authors
  • gciatto (6)
  • renovate[bot] (4)
  • fmuratori (3)
  • VaiTon (2)
  • ldeluigi (2)
  • MatteoMagnini (1)
  • DanySK (1)
  • Gilbocc (1)
Pull Request Authors
  • renovate[bot] (371)
  • gciatto (19)
  • VaiTon (4)
  • fmuratori (2)
  • DanySK (1)
Top Labels
Issue Labels
bug (2) module::core (1) module::oop-lib (1) feature request (1) module::theory (1) module::solve (1) module::solve-classic (1) js (1) 1.0.4 (1)
Pull Request Labels
released (147)

Packages

  • Total packages: 100
  • Total downloads:
    • npm 997 last-month
  • Total dependent packages: 459
    (may contain duplicates)
  • Total dependent repositories: 109
    (may contain duplicates)
  • Total versions: 9,252
  • Total maintainers: 5
npmjs.org: @tuprolog/2p-core

### Some quick links:

  • Versions: 198
  • Dependent Packages: 24
  • Dependent Repositories: 4
  • Downloads: 40 Last month
Rankings
Dependent packages count: 1.0%
Average: 4.8%
Stargazers count: 5.4%
Dependent repos count: 5.6%
Forks count: 5.9%
Downloads: 6.2%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-theory

### Some quick links:

  • Versions: 194
  • Dependent Packages: 20
  • Dependent Repositories: 4
  • Downloads: 42 Last month
Rankings
Dependent packages count: 1.2%
Average: 4.9%
Stargazers count: 5.4%
Dependent repos count: 5.6%
Forks count: 5.9%
Downloads: 6.3%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-unify

### Some quick links:

  • Versions: 194
  • Dependent Packages: 20
  • Dependent Repositories: 2
  • Downloads: 49 Last month
Rankings
Dependent packages count: 1.2%
Average: 5.3%
Stargazers count: 5.4%
Forks count: 5.9%
Downloads: 6.2%
Dependent repos count: 7.6%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-parser-js

### Some quick links:

  • Versions: 194
  • Dependent Packages: 9
  • Dependent Repositories: 2
  • Downloads: 44 Last month
Rankings
Dependent packages count: 2.3%
Stargazers count: 5.4%
Average: 5.5%
Forks count: 5.9%
Downloads: 6.2%
Dependent repos count: 7.6%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-solve-classic

### Some quick links:

  • Versions: 194
  • Dependent Packages: 8
  • Dependent Repositories: 4
  • Downloads: 67 Last month
Rankings
Dependent packages count: 2.5%
Stargazers count: 5.4%
Average: 5.5%
Dependent repos count: 5.6%
Forks count: 5.9%
Downloads: 8.4%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-parser-theory

### Some quick links:

  • Versions: 194
  • Dependent Packages: 7
  • Dependent Repositories: 4
  • Downloads: 56 Last month
Rankings
Dependent packages count: 2.8%
Stargazers count: 5.4%
Average: 5.6%
Dependent repos count: 5.6%
Forks count: 5.9%
Downloads: 8.2%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-solve

### Some quick links:

  • Versions: 194
  • Dependent Packages: 14
  • Dependent Repositories: 2
  • Downloads: 47 Last month
Rankings
Dependent packages count: 1.6%
Stargazers count: 5.4%
Average: 5.8%
Forks count: 5.9%
Dependent repos count: 7.6%
Downloads: 8.4%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-dsl-unify

### Some quick links:

  • Versions: 196
  • Dependent Packages: 13
  • Dependent Repositories: 1
  • Downloads: 40 Last month
Rankings
Dependent packages count: 1.7%
Stargazers count: 5.4%
Forks count: 5.9%
Average: 5.9%
Downloads: 6.1%
Dependent repos count: 10.3%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-dsl-theory

### Some quick links:

  • Versions: 196
  • Dependent Packages: 11
  • Dependent Repositories: 1
  • Downloads: 42 Last month
Rankings
Dependent packages count: 1.9%
Stargazers count: 5.4%
Forks count: 5.9%
Average: 5.9%
Downloads: 6.2%
Dependent repos count: 10.3%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-utils

### Some quick links:

  • Versions: 91
  • Dependent Packages: 23
  • Dependent Repositories: 2
  • Downloads: 46 Last month
Rankings
Dependent packages count: 1.1%
Stargazers count: 5.4%
Forks count: 5.9%
Average: 6.2%
Dependent repos count: 7.6%
Downloads: 11.3%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-dsl-core

### Some quick links:

  • Versions: 196
  • Dependent Packages: 13
  • Dependent Repositories: 1
  • Downloads: 53 Last month
Rankings
Dependent packages count: 1.7%
Stargazers count: 5.4%
Forks count: 5.9%
Average: 6.3%
Downloads: 8.3%
Dependent repos count: 10.3%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-bdd

### Some quick links:

  • Versions: 48
  • Dependent Packages: 4
  • Dependent Repositories: 1
  • Downloads: 40 Last month
Rankings
Dependent packages count: 4.5%
Stargazers count: 5.4%
Forks count: 5.9%
Average: 7.4%
Dependent repos count: 10.3%
Downloads: 11.2%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-solve-plp

### Some quick links:

  • Versions: 48
  • Dependent Packages: 3
  • Dependent Repositories: 1
  • Downloads: 39 Last month
Rankings
Stargazers count: 5.4%
Forks count: 5.9%
Dependent packages count: 5.9%
Average: 7.8%
Dependent repos count: 10.3%
Downloads: 11.4%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-solve-problog

### Some quick links:

  • Versions: 48
  • Dependent Packages: 2
  • Dependent Repositories: 1
  • Downloads: 43 Last month
Rankings
Stargazers count: 5.4%
Forks count: 5.9%
Average: 8.3%
Dependent packages count: 8.8%
Dependent repos count: 10.3%
Downloads: 11.4%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-oop-lib

### Some quick links:

  • Versions: 91
  • Dependent Packages: 3
  • Dependent Repositories: 0
  • Downloads: 1 Last month
Rankings
Dependent packages count: 6.9%
Forks count: 7.5%
Stargazers count: 7.8%
Downloads: 9.3%
Average: 11.4%
Dependent repos count: 25.3%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-serialize-core

### Some quick links:

  • Versions: 153
  • Dependent Packages: 4
  • Dependent Repositories: 0
  • Downloads: 44 Last month
Rankings
Dependent packages count: 6.9%
Stargazers count: 8.0%
Downloads: 8.2%
Forks count: 8.6%
Average: 11.4%
Dependent repos count: 25.3%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-serialize-theory

### Some quick links:

  • Versions: 153
  • Dependent Packages: 3
  • Dependent Repositories: 0
  • Downloads: 1 Last month
Rankings
Stargazers count: 8.0%
Downloads: 8.4%
Forks count: 8.6%
Dependent packages count: 9.5%
Average: 11.9%
Dependent repos count: 25.3%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-dsl-solve

### Some quick links:

  • Versions: 146
  • Dependent Packages: 3
  • Dependent Repositories: 0
  • Downloads: 57 Last month
Rankings
Stargazers count: 8.0%
Forks count: 8.6%
Downloads: 9.3%
Dependent packages count: 9.5%
Average: 12.1%
Dependent repos count: 25.3%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-io-lib

### Some quick links:

  • Versions: 103
  • Dependent Packages: 3
  • Dependent Repositories: 0
  • Downloads: 39 Last month
Rankings
Stargazers count: 8.0%
Forks count: 8.6%
Dependent packages count: 9.5%
Downloads: 9.5%
Average: 12.2%
Dependent repos count: 25.3%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-test-solve

### Some quick links:

  • Versions: 155
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 0 Last month
Rankings
Forks count: 7.5%
Stargazers count: 7.8%
Downloads: 8.0%
Average: 13.0%
Dependent packages count: 16.2%
Dependent repos count: 25.3%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-repl

### Some quick links:

  • Versions: 170
  • Dependent Packages: 2
  • Dependent Repositories: 0
  • Downloads: 41 Last month
Rankings
Downloads: 7.8%
Stargazers count: 8.0%
Forks count: 8.6%
Average: 13.2%
Dependent packages count: 16.2%
Dependent repos count: 25.3%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-solve-streams

### Some quick links:

  • Versions: 194
  • Dependent Packages: 2
  • Dependent Repositories: 0
  • Downloads: 159 Last month
Rankings
Stargazers count: 8.0%
Downloads: 8.5%
Forks count: 8.6%
Average: 13.3%
Dependent packages count: 16.2%
Dependent repos count: 25.3%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-full

Umbrella package, depending on all 2P-Kt

  • Versions: 93
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 5 Last month
Rankings
Downloads: 5.5%
Average: 15.7%
Dependent packages count: 16.2%
Dependent repos count: 25.3%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-classic-jvm

Stable, state-machine-based implementation of Prolog's SLDNF resolution principle

  • Versions: 108
  • Dependent Packages: 14
  • Dependent Repositories: 46
Rankings
Dependent repos count: 3.2%
Dependent packages count: 4.5%
Average: 18.6%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-jvm

Resolution-agnostic API for logic solvers

  • Versions: 108
  • Dependent Packages: 10
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.8%
Average: 18.9%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:dsl-theory-js

Kotlin DSL for logic programming, enriched with unification and clause storage facilities

  • Versions: 108
  • Dependent Packages: 7
  • Dependent Repositories: 0
Rankings
Dependent packages count: 8.1%
Average: 20.0%
Dependent repos count: 32.0%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-solve-concurrent

### Some quick links:

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 0 Last month
Rankings
Forks count: 7.5%
Stargazers count: 7.8%
Dependent packages count: 16.2%
Average: 20.5%
Dependent repos count: 25.3%
Downloads: 45.8%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:theory-js

In-memory storage and indexing facilities for ordered and unordered knowledge bases composed by logic clauses

  • Versions: 108
  • Dependent Packages: 6
  • Dependent Repositories: 0
Rankings
Dependent packages count: 9.3%
Average: 20.7%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:parser-theory-jvm

Parsing facilities for knoledge bases made up of logic clauses, out of Prolog standard syntax

  • Versions: 108
  • Dependent Packages: 12
  • Dependent Repositories: 4
Rankings
Dependent packages count: 5.2%
Dependent repos count: 12.1%
Average: 21.0%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:parser-theory-js

Parsing facilities for knoledge bases made up of logic clauses, out of Prolog standard syntax

  • Versions: 108
  • Dependent Packages: 5
  • Dependent Repositories: 0
Rankings
Dependent packages count: 11.0%
Average: 21.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:oop-lib-jvm

Extension library for logic solvers, enabling OOP support in logic programs

  • Versions: 98
  • Dependent Packages: 5
  • Dependent Repositories: 0
Rankings
Dependent packages count: 11.0%
Average: 21.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:core-js

Knowlege representation via logic terms and clauses

  • Versions: 108
  • Dependent Packages: 10
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.8%
Average: 21.6%
Stargazers count: 21.8%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:core-jvm

Knowlege representation via logic terms and clauses

  • Versions: 108
  • Dependent Packages: 10
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.8%
Average: 21.6%
Stargazers count: 21.8%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p

Some quick links: * [GitLab Repository](https://gitlab.com/pika-lab/tuprolog/2p-in-kotlin) (the one used by developers) * [GitHub Repository](https://github.com/tuProlog/2p-kt) (where JVM releases are hosted) * [NPM Repository](https://www.npmjs.com/org/t

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 2 Last month
Rankings
Forks count: 7.5%
Stargazers count: 7.8%
Dependent packages count: 16.2%
Average: 21.6%
Dependent repos count: 25.3%
Downloads: 51.2%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:core-metadata

Knowlege representation via logic terms and clauses

  • Versions: 30
  • Dependent Packages: 9
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.4%
Average: 21.8%
Stargazers count: 21.8%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:theory-jvm

In-memory storage and indexing facilities for ordered and unordered knowledge bases composed by logic clauses

  • Versions: 108
  • Dependent Packages: 7
  • Dependent Repositories: 4
Rankings
Dependent packages count: 8.4%
Dependent repos count: 12.1%
Average: 21.8%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-metadata

Resolution-agnostic API for logic solvers

  • Versions: 30
  • Dependent Packages: 6
  • Dependent Repositories: 0
Rankings
Dependent packages count: 9.3%
Stargazers count: 21.1%
Average: 22.0%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:unify

Logic unification for logic terms and clauses

  • Versions: 108
  • Dependent Packages: 6
  • Dependent Repositories: 0
Rankings
Dependent packages count: 9.3%
Stargazers count: 21.1%
Average: 22.0%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:dsl-theory-metadata

Kotlin DSL for logic programming, enriched with unification and clause storage facilities

  • Versions: 30
  • Dependent Packages: 5
  • Dependent Repositories: 0
Rankings
Dependent packages count: 11.0%
Stargazers count: 21.1%
Average: 22.4%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:theory-metadata

In-memory storage and indexing facilities for ordered and unordered knowledge bases composed by logic clauses

  • Versions: 30
  • Dependent Packages: 5
  • Dependent Repositories: 0
Rankings
Dependent packages count: 11.0%
Stargazers count: 21.1%
Average: 22.4%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:unify-metadata

Logic unification for logic terms and clauses

  • Versions: 30
  • Dependent Packages: 5
  • Dependent Repositories: 0
Rankings
Dependent packages count: 11.0%
Stargazers count: 21.1%
Average: 22.4%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:parser-jvm

Internal, JVM-specific implementation of a Prolog syntax parser supporting dynamic operators definition

  • Versions: 107
  • Dependent Packages: 4
  • Dependent Repositories: 0
Rankings
Dependent packages count: 13.4%
Average: 22.7%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:bdd

Multi-platform library for representing and manipulating Binary Decision Diagrams

  • Versions: 65
  • Dependent Packages: 4
  • Dependent Repositories: 0
Rankings
Dependent packages count: 13.4%
Stargazers count: 21.1%
Average: 23.0%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve

Resolution-agnostic API for logic solvers

  • Versions: 108
  • Dependent Packages: 10
  • Dependent Repositories: 1
Rankings
Dependent packages count: 6.1%
Dependent repos count: 20.8%
Average: 23.4%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:bdd-js

Multi-platform library for representing and manipulating Binary Decision Diagrams

  • Versions: 65
  • Dependent Packages: 4
  • Dependent Repositories: 0
Rankings
Dependent packages count: 13.4%
Stargazers count: 21.8%
Average: 23.5%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:bdd-jvm

Multi-platform library for representing and manipulating Binary Decision Diagrams

  • Versions: 65
  • Dependent Packages: 4
  • Dependent Repositories: 0
Rankings
Dependent packages count: 13.4%
Stargazers count: 21.8%
Average: 23.5%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-classic

Stable, state-machine-based implementation of Prolog's SLDNF resolution principle

  • Versions: 108
  • Dependent Packages: 5
  • Dependent Repositories: 2
Rankings
Dependent packages count: 11.5%
Dependent repos count: 16.1%
Average: 23.6%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:dsl-solve-jvm

Kotlin DSL for logic programming, enriched with unification, clause storage, and resolution facilities

  • Versions: 105
  • Dependent Packages: 5
  • Dependent Repositories: 2
Rankings
Dependent packages count: 11.5%
Dependent repos count: 16.1%
Average: 23.6%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:parser-core-js

Parsing facilities for logic terms and clauses out of Prolog standard syntax

  • Versions: 108
  • Dependent Packages: 3
  • Dependent Repositories: 5
Rankings
Dependent repos count: 10.9%
Dependent packages count: 17.6%
Average: 23.8%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-plp-jvm

Resolution-agnostic API for probabilistic logic solvers

  • Versions: 65
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Dependent packages count: 16.9%
Stargazers count: 21.1%
Average: 23.9%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:serialize-core

JSON and YAML serialization support for logic terms and clauses

  • Versions: 107
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Dependent packages count: 16.9%
Stargazers count: 21.1%
Average: 23.9%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-plp-js

Resolution-agnostic API for probabilistic logic solvers

  • Versions: 65
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Dependent packages count: 16.9%
Stargazers count: 21.1%
Average: 23.9%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:oop-lib

Extension library for logic solvers, enabling OOP support in logic programs

  • Versions: 98
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Dependent packages count: 16.9%
Stargazers count: 21.1%
Average: 23.9%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:serialize-core-jvm

JSON and YAML serialization support for logic terms and clauses

  • Versions: 107
  • Dependent Packages: 4
  • Dependent Repositories: 2
Rankings
Dependent packages count: 13.9%
Dependent repos count: 16.1%
Average: 24.2%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:parser-core-jvm

Parsing facilities for logic terms and clauses out of Prolog standard syntax

  • Versions: 108
  • Dependent Packages: 4
  • Dependent Repositories: 2
Rankings
Dependent packages count: 13.9%
Dependent repos count: 16.1%
Average: 24.2%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:ide

Customisable, JavaFX-based GUI for logic solvers

  • Versions: 92
  • Dependent Packages: 4
  • Dependent Repositories: 2
Rankings
Dependent packages count: 13.9%
Dependent repos count: 16.1%
Average: 24.2%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:parser-theory

Parsing facilities for knoledge bases made up of logic clauses, out of Prolog standard syntax

  • Versions: 108
  • Dependent Packages: 4
  • Dependent Repositories: 2
Rankings
Dependent packages count: 13.9%
Dependent repos count: 16.1%
Average: 24.2%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:dsl-unify

Kotlin DSL for logic programming, enriched with unification facilities

  • Versions: 108
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Dependent packages count: 16.9%
Stargazers count: 21.8%
Average: 24.4%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-classic-metadata

Stable, state-machine-based implementation of Prolog's SLDNF resolution principle

  • Versions: 30
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Dependent packages count: 16.9%
Stargazers count: 21.8%
Average: 24.4%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:dsl-core

Kotlin DSL for knowledge representation via logic programming

  • Versions: 108
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Dependent packages count: 16.9%
Stargazers count: 21.8%
Average: 24.4%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:utils-jvm

Provides various facilities required by the 2P-Kt project, including but not limited to caching, casting, lazy data structures, deques, tags, etc.

  • Versions: 93
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Dependent packages count: 16.9%
Stargazers count: 21.8%
Average: 24.4%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:utils

Provides various facilities required by the 2P-Kt project, including but not limited to caching, casting, lazy data structures, deques, tags, etc.

  • Versions: 93
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Dependent packages count: 16.9%
Stargazers count: 21.8%
Average: 24.4%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:serialize-core-js

JSON and YAML serialization support for logic terms and clauses

  • Versions: 107
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Dependent packages count: 16.9%
Average: 24.4%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:parser-js

Internal, JS-specific implementation of a Prolog syntax parser supporting dynamic operators definition

  • Versions: 107
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Dependent packages count: 16.9%
Average: 24.4%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:dsl-unify-jvm

Kotlin DSL for logic programming, enriched with unification facilities

  • Versions: 108
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Dependent packages count: 16.9%
Average: 24.4%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:ide-plp

Customisable, JavaFX-based GUI for probabilistic logic solvers

  • Versions: 64
  • Dependent Packages: 3
  • Dependent Repositories: 2
Rankings
Dependent repos count: 16.1%
Dependent packages count: 17.6%
Average: 25.1%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:parser-core-metadata

Parsing facilities for logic terms and clauses out of Prolog standard syntax

  • Versions: 30
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.1%
Dependent packages count: 22.4%
Average: 25.2%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:dsl-core-metadata

Kotlin DSL for knowledge representation via logic programming

  • Versions: 30
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.1%
Dependent packages count: 22.4%
Average: 25.2%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:serialize-theory

JSON and YAML serialization support for logic theories

  • Versions: 107
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.1%
Dependent packages count: 22.4%
Average: 25.2%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:oop-lib-metadata

Extension library for logic solvers, enabling OOP support in logic programs

  • Versions: 20
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.1%
Dependent packages count: 22.4%
Average: 25.2%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:utils-metadata

Multi-platform logic programming ecosystem supporting JVM, JavaScript, and Android

  • Versions: 15
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.1%
Dependent packages count: 22.4%
Average: 25.2%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-problog

State-machine-based implementation of ProbLog

  • Versions: 65
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.1%
Dependent packages count: 22.4%
Average: 25.2%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:io-lib-metadata

Extension library for logic solvers, enabling IO support in logic programs

  • Versions: 18
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.1%
Dependent packages count: 22.4%
Average: 25.2%
Forks count: 25.5%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-problog-jvm

State-machine-based implementation of ProbLog

  • Versions: 65
  • Dependent Packages: 4
  • Dependent Repositories: 1
Rankings
Dependent packages count: 13.9%
Dependent repos count: 20.8%
Average: 25.3%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:serialize-theory-js

JSON and YAML serialization support for logic theories

  • Versions: 107
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.8%
Dependent packages count: 22.4%
Average: 25.7%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:dsl-unify-metadata

Kotlin DSL for logic programming, enriched with unification facilities

  • Versions: 30
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.8%
Dependent packages count: 22.4%
Average: 25.7%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:repl

Customisable, command-line interface for logic solvers

  • Versions: 108
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.8%
Dependent packages count: 22.4%
Average: 25.7%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-concurrent-jvm

Experimental, state-machine-based implementation of an OR-Concurrent, Prolog-like logic solver, based on Kotlin coroutines

  • Versions: 58
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.8%
Dependent packages count: 22.4%
Average: 25.7%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:repl-js

Customisable, command-line interface for logic solvers

  • Versions: 108
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.8%
Dependent packages count: 22.4%
Average: 25.7%
Forks count: 26.8%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:parser-core

Parsing facilities for logic terms and clauses out of Prolog standard syntax

  • Versions: 108
  • Dependent Packages: 3
  • Dependent Repositories: 1
Rankings
Dependent packages count: 17.6%
Dependent repos count: 20.8%
Average: 26.2%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:serialize-core-metadata

Multi-platform logic programming ecosystem supporting JVM, JavaScript, and Android

  • Versions: 29
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Dependent packages count: 22.4%
Average: 27.2%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-streams

Experimental, functional-programming-based implementation of Prolog's SLDNF resolution principle

  • Versions: 108
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Dependent packages count: 22.4%
Average: 27.2%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-streams-js

Experimental, functional-programming-based implementation of Prolog's SLDNF resolution principle

  • Versions: 108
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Dependent packages count: 22.4%
Average: 27.2%
Dependent repos count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:dsl-solve

Kotlin DSL for logic programming, enriched with unification, clause storage, and resolution facilities

  • Versions: 105
  • Dependent Packages: 2
  • Dependent Repositories: 1
Rankings
Dependent repos count: 20.8%
Dependent packages count: 23.2%
Average: 27.6%
Stargazers count: 29.7%
Forks count: 37.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:examples

Collection of usage examples for 2P-Kt

  • Versions: 107
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.8%
Forks count: 26.8%
Average: 28.2%
Dependent repos count: 32.0%
Dependent packages count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-concurrent

Experimental, state-machine-based implementation of an OR-Concurrent, Prolog-like logic solver, based on Kotlin coroutines

  • Versions: 58
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.8%
Forks count: 26.8%
Average: 28.2%
Dependent repos count: 32.0%
Dependent packages count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:serialize-theory-metadata

Multi-platform logic programming ecosystem supporting JVM, JavaScript, and Android

  • Versions: 29
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.8%
Forks count: 26.8%
Average: 28.2%
Dependent repos count: 32.0%
Dependent packages count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-concurrent-js

Experimental, state-machine-based implementation of an OR-Concurrent, Prolog-like logic solver, based on Kotlin coroutines

  • Versions: 58
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.8%
Forks count: 26.8%
Average: 28.2%
Dependent repos count: 32.0%
Dependent packages count: 32.0%
Last synced: 4 months ago
npmjs.org: @tuprolog/2p-datalog

### Some quick links:

  • Versions: 2
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 0 Last month
Rankings
Dependent repos count: 22.8%
Average: 29.3%
Dependent packages count: 31.1%
Downloads: 34.1%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:full

Umbrella package, depending on all 2P-Kt

  • Versions: 58
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.1%
Forks count: 25.5%
Average: 31.9%
Dependent repos count: 32.0%
Dependent packages count: 48.9%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:full-js

Umbrella package, depending on all 2P-Kt

  • Versions: 58
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.1%
Forks count: 25.5%
Average: 31.9%
Dependent repos count: 32.0%
Dependent packages count: 48.9%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:2p-jvm

Multi-platform logic programming ecosystem supporting JVM, JavaScript, and Android

  • Versions: 78
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.1%
Forks count: 25.5%
Average: 31.9%
Dependent repos count: 32.0%
Dependent packages count: 48.9%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:test-solve-js

Common testing facilities for 2P-Kt-based logic solvers

  • Versions: 97
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.1%
Forks count: 25.5%
Average: 31.9%
Dependent repos count: 32.0%
Dependent packages count: 48.9%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:full-jvm

Umbrella package, depending on all 2P-Kt

  • Versions: 58
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.1%
Forks count: 25.5%
Average: 31.9%
Dependent repos count: 32.0%
Dependent packages count: 48.9%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:solve-streams-metadata

Experimental, functional-programming-based implementation of Prolog's SLDNF resolution principle

  • Versions: 30
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Dependent repos count: 32.0%
Average: 32.0%
Dependent packages count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:dsl-solve-metadata

Kotlin DSL for logic programming, enriched with unification, clause storage, and resolution facilities

  • Versions: 27
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Dependent repos count: 32.0%
Average: 32.0%
Dependent packages count: 32.0%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:2p

Multi-platform logic programming ecosystem supporting JVM, JavaScript, and Android

  • Versions: 77
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.8%
Forks count: 26.8%
Dependent repos count: 32.0%
Average: 32.4%
Dependent packages count: 48.9%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:test-solve-metadata

Common testing facilities for 2P-Kt-based logic solvers

  • Versions: 30
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 21.8%
Forks count: 26.8%
Dependent repos count: 32.0%
Average: 32.4%
Dependent packages count: 48.9%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:test-solve

Common testing facilities for 2P-Kt-based logic solvers

  • Versions: 97
  • Dependent Packages: 0
  • Dependent Repositories: 2
Rankings
Dependent repos count: 16.1%
Stargazers count: 29.7%
Average: 33.2%
Forks count: 37.0%
Dependent packages count: 50.1%
Last synced: 4 months ago
repo1.maven.org: it.unibo.tuprolog:test-solve-jvm

Common testing facilities for 2P-Kt-based logic solvers

  • Versions: 97
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 32.0%
Average: 40.4%
Dependent packages count: 48.9%
Last synced: 4 months ago

Dependencies

.github/workflows/build-and-deploy.yml actions
  • DanySK/action-checkout 0.2.13 composite
  • DanySK/are-secrets-available 1.0.0 composite
  • DanySK/build-check-deploy-gradle-action 2.2.9 composite
  • actions/checkout v4.1.0 composite
  • actions/setup-node v3.8.1 composite
  • nicolasfara/precompute-semantic-release-version-action 1.0.2 composite
.github/workflows/dispatcher.yml actions
.github/workflows/test-extensively.yml actions
  • DanySK/action-checkout 0.2.13 composite
  • DanySK/build-check-deploy-gradle-action 2.2.9 composite
bdd/build.gradle.kts maven
build.gradle.kts maven
buildSrc/build.gradle.kts maven
core/build.gradle.kts maven
datalog/build.gradle.kts maven
documentation/build.gradle.kts maven
dsl-core/build.gradle.kts maven
dsl-solve/build.gradle.kts maven
dsl-theory/build.gradle.kts maven
dsl-unify/build.gradle.kts maven
examples/build.gradle.kts maven
full/build.gradle.kts maven
ide/build.gradle.kts maven
ide-plp/build.gradle.kts maven
io-lib/build.gradle.kts maven
oop-lib/build.gradle.kts maven
parser-core/build.gradle.kts maven
parser-js/build.gradle.kts maven
parser-jvm/build.gradle.kts maven
parser-theory/build.gradle.kts maven
repl/build.gradle.kts maven
serialize-core/build.gradle.kts maven
serialize-theory/build.gradle.kts maven
solve/build.gradle.kts maven
solve-classic/build.gradle.kts maven
solve-concurrent/build.gradle.kts maven
solve-plp/build.gradle.kts maven
solve-problog/build.gradle.kts maven
solve-streams/build.gradle.kts maven
test-solve/build.gradle.kts maven
theory/build.gradle.kts maven
unify/build.gradle.kts maven
utils/build.gradle.kts maven
package-lock.json npm
  • 596 dependencies
package.json npm
  • semantic-release-preconfigured-conventional-commits 1.1.62 development