/* (non-Javadoc) * @see com.cyc.kb.Relation#getArityMax() */ @Override public Integer getArityMax() { try { Context ctx = Constants.uvMt(); String command = SubLAPIHelper.makeSubLStmt( WITH_MT, ctx.getCore(), SubLAPIHelper.makeNestedSubLStmt("max-arity", this.getCore())); Object object = getAccess().converse().converseObject(command); if (object == null || object.equals(CycObjectFactory.nil)) { throw new IllegalArgumentException("No known max-arity for " + this); } else { return (Integer) object; } } catch (CycConnectionException e) { throw new KBApiRuntimeException(e.getMessage(), e); } }