code: def search_by_attribute_set(
          url: str,
          profile: Tuple[str],
          limit: Optional[int] = 100,
          namespace_filter: Optional[str]=None) -> Dict:
      
      owlsim_url = url + 'searchByAttributeSet'
  
      params = {
          'a': profile,
          'limit': limit,
          'target': namespace_filter
      }
      return requests.get(owlsim_url, params=params, timeout=TIMEOUT).json()
docs: Given a list of phenotypes, returns a ranked list of individuals
      individuals can be filtered by namespace, eg MONDO, MGI, HGNC
      :returns Dict with the structure: {
          'unresolved' : [...]
          'query_IRIs' : [...]
          'results': {...}
      }
      :raises JSONDecodeError: If the response body does not contain valid json.