/**
  * 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;
   }
 }