Skip to content

Cyc Core API Suite 1.0.0-rc4

Pre-release
Pre-release
Compare
Choose a tag to compare
@nwinant nwinant released this 09 Dec 22:46
· 24 commits to master since this release

The fourth release candidate of Cycorp's new Java API suite for interacting with the Cyc inference engine and knowledge base.

For more information, view the README.md bundled with this release or visit the Cyc Developer Center.

Note that 1.0.0-rc4 is not backwards-compatible with earlier releases. It is expected that more release candidates will follow. Until the final 1.0.0 release, it is expected that future release candidates will break backwards compatibility.

Changes

Query API

  • Instead of creating Query objects directly, call QueryFactory.getQuery(...)
  • Query API no longer uses BaseClient CycObjects.

Natural language

  • Adds com.cyc.nl package to Core API Specification to support upcoming release of NL API.
  • Split com.cyc.baseclient.nl.Paraphraser class into com.cyc.nl.Paraphraser interface (in Core
    API Spec) and com.cyc.baseclient.nl.ParaphraserFactory class (in Base Client).

Session API

  • Adds API support for closing CycSessions and SessionManagers. See
    Session API Connection Management
    for details.
  • Significant improvements to session resource management, especially CycAccess management.
  • Bug fixes for threading issues.

Other changes

  • Critical bug fixes related to obfuscated functions in the planned upcoming release of
    OpenCyc 5.0-preview.
  • Assorted bug fixes.

Example code

Example code designed to work with this release may be found in Cyc Core API Use Cases 1.0.0-rc4.

Standalone Bundle

If you're not using Apache Maven, or can't allow Maven to retrieve dependencies from the Internet, you may download this release in a standalone bundle containing:

  • A compiled cyc-core-suite-1.0.0-rc4-jar-with-dependencies.jar
  • A CoreAPITests project containing the source code for all of the unit tests from the Core API Suite, and the dependencies necessary to run them. This project may be run in Maven or as a native Eclipse project.
  • The CycCoreAPI source code (requires Maven to compile)
  • The CoreAPIUseCases source code (requires Maven to compile)

The bundle is available from the releases page as a tar or zip file.