docs: def get_specification(version: str) -> Mapping[str, Any]:
      """Get BEL Specification
  
      The json file this depends on is generated by belspec_yaml2json as
      part of the update_specifications function
  
      Args:
          version: e.g. 2.0.0 where the filename
      """
  
      spec_dir = config["bel"]["lang"]["specifications"]
      spec_dict = {}
  
      bel_versions = get_bel_versions()
      if version not in bel_versions:
          log.error("Cannot get unknown version BEL specification")
          return {"error": "unknown version of BEL"}
  
      # use this variable to find our parser file since periods aren't recommended in python module names
      version_underscored = version.replace(".", "_")
  
      json_fn = f"{spec_dir}/bel_v{version_underscored}.json"
  
      with open(json_fn, "r") as f:
          spec_dict = json.load(f)
  
      return spec_dict