class_docstr: Initialize an instance of UAI reader class
  
  Parameters
  ----------
  path : file or str
      Path of the file containing UAI information.
  
  string : str
      String containing UAI information.
  
  Examples
  --------
  >>> from pgmpy.readwrite import UAIReader
  >>> reader = UAIReader('TestUai.uai')
  >>> model = reader.get_model()
  
  Reference
  ---------
  [1] https://uaicompetition.github.io/uci-2022/file-formats/model-format/
  [2] https://forgemia.inra.fr/thomas.schiex/toulbar2/-/blob/master/doc/UAI08Format.txt
docstr: Returns the dictionary of variables with keys as variable name
  and values as domain of the variables.
  
  Returns
  -------
  dict: dictionary containing variables and their domains
  
  Examples
  --------
  >>> from pgmpy.readwrite import UAIReader
  >>> reader = UAIReader('TestUAI.uai')
  >>> reader.get_domain()
  {'var_0': '2', 'var_1': '2', 'var_2': '3'}
docstr_tok: ["Returns","the","dictionary","of","variables","with","keys","as","variable","name","and","values","as","domain","of","the","variables",".","Returns","--","--","--","-","dict",":","dictionary","containing","variables","and","their","domains","Examples","--","--","--","--",">",">",">","from","pgmpy.readwrite","import","UAIReader",">",">",">","reader","=","UAIReader","(","'TestUAI.uai","'",")",">",">",">","reader.get_domain","(",")","{","'var_0","'",":","'","2","'",",","'var_1","'",":","'","2","'",",","'var_2","'",":","'","3","'","}"]
code: def get_domain(self):
      """
      Returns the dictionary of variables with keys as variable name
      and values as domain of the variables.
  
      Returns
      -------
      dict: dictionary containing variables and their domains
  
      Examples
      --------
      >>> from pgmpy.readwrite import UAIReader
      >>> reader = UAIReader('TestUAI.uai')
      >>> reader.get_domain()
      {'var_0': '2', 'var_1': '2', 'var_2': '3'}
      """
      domain = {}
      var_domain = self.grammar.parseString(self.network)[
          "domain_variables"
      ]
      for var in range(0, len(var_domain)):
          domain["var_" + str(var)] = var_domain[var]
      return domain
  
imports: from itertools import combinations
  import numpy
  from pyparsing import Combine, Literal, Optional, Regex, Word, alphas, nums
  from pgmpy.factors.discrete import DiscreteFactor, TabularCPD
  from pgmpy.models import BayesianNetwork, MarkovNetwork
  from pgmpy.utils import compat_fns
label_desc: Use image node_id 5 for calling the UAIReader obj's underlying member method code with example usage: obj.get_domain() and returns: domain