Skip to content

Instantly share code, notes, and snippets.

@witbrock
Created December 24, 2015 19:22
Show Gist options
  • Save witbrock/1f4ca59ad05adf758343 to your computer and use it in GitHub Desktop.
Save witbrock/1f4ca59ad05adf758343 to your computer and use it in GitHub Desktop.
Minimal Example of Using Cyc APIs: Hello Worlds
package ai.lucid.helloworlds;
import com.cyc.kb.ContextFactory;
import com.cyc.kb.KbCollection;
import com.cyc.kb.KbCollectionFactory;
import com.cyc.kb.KbIndividual;
import com.cyc.kb.exception.CreateException;
import com.cyc.kb.exception.KbTypeException;
import com.cyc.session.CycSessionManager;
import com.cyc.session.exception.SessionException;
import java.util.Set;
public class HelloWorlds {
//Author: Michael Witbrock.
//Licence: CC0
//Maven Dependencies: http://dev.cyc.com/api/core/download/index.html
public static void main(String[] argv){
try {
CycSessionManager.getCurrentSession().getOptions().setDefaultContext(
ContextFactory.getDefaultContext(ContextFactory.UV_MT, ContextFactory.INFERENCE_PSC));
KbCollection planetInTheSolarSystem = KbCollectionFactory.get("PlanetInTheSolarSystem");
Set<KbIndividual> planets = (Set<KbIndividual>) planetInTheSolarSystem.getInstances();
for (KbIndividual planet : planets) {
System.out.println("Hello '"
+ planet.toString() + "'.");
}
} catch (KbTypeException | CreateException | SessionException e) {
System.out.println("A problem occured in finding the solar system:"+e);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment