Cyc Core API Suite 1.0.0-rc4
Pre-releaseThe 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 intocom.cyc.nl.Paraphraser
interface (in Core
API Spec) andcom.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.