/** * Determine whether the given property is recognized and treated specially by this reasoner. This * is a convenience packaging of a special case of getCapabilities. * * @param property the property which we want to ask the reasoner about, given as a Node since * this is part of the SPI rather than API * @return true if the given property is handled specially by the reasoner. */ @Override public boolean supportsProperty(Property property) { if (factory == null) return false; Model caps = factory.getCapabilities(); Resource root = caps.getResource(factory.getURI()); return caps.contains(root, ReasonerVocabulary.supportsP, property); }
/** * Return a description of the capabilities of this reasoner encoded in RDF. These capabilities * may be static or may depend on configuration information supplied at construction time. May be * null if there are no useful capabilities registered. */ @Override public Model getReasonerCapabilities() { if (factory != null) { return factory.getCapabilities(); } else { return null; } }