home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
-
- class Query(object):
- '''
- Query ::= Prolog ( SelectQuery | ConstructQuery | DescribeQuery | AskQuery )
- See: http://www.w3.org/TR/rdf-sparql-query/#rQuery
- '''
-
- def __init__(self, prolog, query):
- self.prolog = prolog
- self.query = query
-
-
- def __repr__(self):
- return repr(self.query)
-
-
-
- class WhereClause(object):
- '''
- The where clause is essentially a wrapper for an instance of a ParsedGraphPattern
- '''
-
- def __init__(self, parsedGraphPattern):
- self.parsedGraphPattern = parsedGraphPattern
-
-
-
- class SelectQuery(object):
- """
- SelectQuery ::= 'SELECT' 'DISTINCT'? ( Var+ | '*' ) DatasetClause* WhereClause SolutionModifier
- See: http://www.w3.org/TR/rdf-sparql-query/#rSelectQuery
- """
-
- def __init__(self, variables, dataSetList, whereClause, solutionModifier, distinct = None):
- if not variables is not None or variables:
- pass
- self.variables = []
- if not dataSetList or dataSetList:
- pass
- self.dataSets = []
- self.whereClause = whereClause
- self.solutionModifier = solutionModifier
- self.distinct = distinct is not None
-
-
- def __repr__(self):
- if not self.distinct or 'DISTINCT':
- pass
- if not self.variables or self.variables:
- pass
- if not self.solutionModifier or self.solutionModifier:
- pass
- return 'SELECT %s %s %s %s %s' % ('', '*', self.dataSets, self.whereClause.parsedGraphPattern, '')
-
-
-
- class AskQuery(object):
- """
- AskQuery ::= 'ASK' DatasetClause* WhereClause
- See: http://www.w3.org/TR/rdf-sparql-query/#rAskQuery
- """
-
- def __init__(self, dataSetList, whereClause):
- if not dataSetList or dataSetList:
- pass
- self.dataSets = []
- self.whereClause = whereClause
-
-
- def __repr__(self):
- return 'ASK %s %s' % (self.dataSets, self.whereClause.parsedGraphPattern)
-
-
-
- class ConstructQuery(object):
- """
- ConstructQuery ::= 'CONSTRUCT' ConstructTemplate DatasetClause* WhereClause SolutionModifier
- See: http://www.w3.org/TR/rdf-sparql-query/#rConstructQuery
- """
- pass
-
-
- class DescribeQuery(object):
- """
- DescribeQuery ::= 'DESCRIBE' ( VarOrIRIref+ | '*' ) DatasetClause* WhereClause? SolutionModifier
- http://www.w3.org/TR/rdf-sparql-query/#rConstructQuery
- """
- pass
-
-
- class Prolog(object):
- '''
- Prolog ::= BaseDecl? PrefixDecl*
- See: http://www.w3.org/TR/rdf-sparql-query/#rProlog
- '''
-
- def __init__(self, baseDeclaration, prefixDeclarations):
- self.baseDeclaration = baseDeclaration
- self.prefixBindings = { }
- if prefixDeclarations:
- for prefixBind in prefixDeclarations:
- self.prefixBindings[prefixBind.qName] = prefixBind.base
-
-
-
-
- def __repr__(self):
- return repr(self.prefixBindings)
-
-
-