home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / var / lib / python-support / python2.6 / rdflib / sparql / bison / Query.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-04-20  |  4.7 KB  |  114 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4.  
  5. class Query(object):
  6.     '''
  7.     Query ::= Prolog ( SelectQuery | ConstructQuery | DescribeQuery | AskQuery )
  8.     See: http://www.w3.org/TR/rdf-sparql-query/#rQuery
  9.     '''
  10.     
  11.     def __init__(self, prolog, query):
  12.         self.prolog = prolog
  13.         self.query = query
  14.  
  15.     
  16.     def __repr__(self):
  17.         return repr(self.query)
  18.  
  19.  
  20.  
  21. class WhereClause(object):
  22.     '''
  23.     The where clause is essentially a wrapper for an instance of a ParsedGraphPattern
  24.     '''
  25.     
  26.     def __init__(self, parsedGraphPattern):
  27.         self.parsedGraphPattern = parsedGraphPattern
  28.  
  29.  
  30.  
  31. class SelectQuery(object):
  32.     """
  33.     SelectQuery ::= 'SELECT' 'DISTINCT'? ( Var+ | '*' ) DatasetClause* WhereClause SolutionModifier
  34.     See: http://www.w3.org/TR/rdf-sparql-query/#rSelectQuery
  35.     """
  36.     
  37.     def __init__(self, variables, dataSetList, whereClause, solutionModifier, distinct = None):
  38.         if not variables is not None or variables:
  39.             pass
  40.         self.variables = []
  41.         if not dataSetList or dataSetList:
  42.             pass
  43.         self.dataSets = []
  44.         self.whereClause = whereClause
  45.         self.solutionModifier = solutionModifier
  46.         self.distinct = distinct is not None
  47.  
  48.     
  49.     def __repr__(self):
  50.         if not self.distinct or 'DISTINCT':
  51.             pass
  52.         if not self.variables or self.variables:
  53.             pass
  54.         if not self.solutionModifier or self.solutionModifier:
  55.             pass
  56.         return 'SELECT %s %s %s %s %s' % ('', '*', self.dataSets, self.whereClause.parsedGraphPattern, '')
  57.  
  58.  
  59.  
  60. class AskQuery(object):
  61.     """
  62.     AskQuery ::= 'ASK' DatasetClause* WhereClause
  63.     See: http://www.w3.org/TR/rdf-sparql-query/#rAskQuery
  64.     """
  65.     
  66.     def __init__(self, dataSetList, whereClause):
  67.         if not dataSetList or dataSetList:
  68.             pass
  69.         self.dataSets = []
  70.         self.whereClause = whereClause
  71.  
  72.     
  73.     def __repr__(self):
  74.         return 'ASK %s %s' % (self.dataSets, self.whereClause.parsedGraphPattern)
  75.  
  76.  
  77.  
  78. class ConstructQuery(object):
  79.     """
  80.     ConstructQuery ::= 'CONSTRUCT' ConstructTemplate DatasetClause* WhereClause SolutionModifier
  81.     See: http://www.w3.org/TR/rdf-sparql-query/#rConstructQuery
  82.     """
  83.     pass
  84.  
  85.  
  86. class DescribeQuery(object):
  87.     """
  88.     DescribeQuery ::= 'DESCRIBE' ( VarOrIRIref+ | '*' ) DatasetClause* WhereClause? SolutionModifier
  89.     http://www.w3.org/TR/rdf-sparql-query/#rConstructQuery
  90.     """
  91.     pass
  92.  
  93.  
  94. class Prolog(object):
  95.     '''
  96.     Prolog ::= BaseDecl? PrefixDecl*
  97.     See: http://www.w3.org/TR/rdf-sparql-query/#rProlog
  98.     '''
  99.     
  100.     def __init__(self, baseDeclaration, prefixDeclarations):
  101.         self.baseDeclaration = baseDeclaration
  102.         self.prefixBindings = { }
  103.         if prefixDeclarations:
  104.             for prefixBind in prefixDeclarations:
  105.                 self.prefixBindings[prefixBind.qName] = prefixBind.base
  106.             
  107.         
  108.  
  109.     
  110.     def __repr__(self):
  111.         return repr(self.prefixBindings)
  112.  
  113.  
  114.