Retrieving metadata - classDescription

Metadata such as class descriptions and property descriptions can be obtained through the API.
This example obtains a class description and its property descriptions. The filter argument to the propertyDescriptions field is optional but can be used to include only property descriptions that match certain criteria.
{ 
  classDescription(
    repositoryIdentifier:"OS1"
    identifier:"SupportingDocument") 
  {
   	id
    propertyDescriptions(filter: {isHidden:false, isSystemOwned:false})
    {
      name
      dataType
      isReadOnly
      isOrderable
      isSystemOwned
      cardinality
      settability    
    }    
  }
}