anchor.diff:      + direct = `true` (optional, boolean)
   + Response 200 (text/plain)
   
  -## SPARQL endpoint [/{kb}/sparql{?query}]
  +## SPARQL endpoint [/kb/{kb}/sparql{?query}]
   Perform SPARQL query using Owlet-style embedded class expressions
   ### Perform SPARQL query encoded in URL parameter [GET]
   
  
positive.code:     + direct = `true` (optional, boolean)
  + Response 200 (text/plain)
  
  ## Types [/{kb}/types{?object,prefixes,direct}]
  ### Get types of a named individual [GET]
  
  + Parameters
  
negative.code: 
  + Parameters
      + kb (string, `phenoscape`) ... label for a knowledgebase loaded into Owlery
      + query (optional, string) ... Include `query` parameter in request body if using `application/x-www-form-urlencoded` format. It is not used with `application/sparql-query` request body.
  + Request (application/sparql-query)
  + Request (application/x-www-form-urlencoded)
  + Response 200 (application/sparql-results+xml)
  
  ## SPARQL query expander [/kb/{kb}/expand{?query}]
  Expand a SPARQL query, transforming Owlet-style embedded class expressions into `FILTER`s
  ### Expand SPARQL query encoded in URL parameter [GET]
  
  + Parameters
      + kb (string, `phenoscape`) ... label for a knowledgebase loaded into Owlery
      + query (required, string) ... SPARQL query
  + Response 200 (application/sparql-query)
  
  ### Expand SPARQL query contained in request body [POST]
  
  + Parameters
      + kb (string, `phenoscape`) ... label for a knowledgebase loaded into Owlery
  + Response 200 (application/sparql-query)
  