home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / python-support / python-rdflib / rdflib / sparql / bison / Bindings.py < prev    next >
Encoding:
Python Source  |  2007-04-04  |  636 b   |  23 lines

  1. from rdflib import URIRef, Namespace
  2.  
  3. class PrefixDeclaration(object):
  4.     """
  5.     PrefixDecl ::= 'PREFIX' QNAME_NS Q_IRI_REF
  6.     See: http://www.w3.org/TR/rdf-sparql-query/#rPrefixDecl
  7.     """
  8.     def __init__(self,qName,iriRef):
  9.         self.namespaceMapping = Namespace(iriRef)
  10.         self.qName = qName[:-1]
  11.         self.base = iriRef
  12.         #print self.base,self.qName,self.namespaceMapping.knows
  13.  
  14.     def __repr__(self):
  15.         return "%s -> %s"%(self.base,self.qName[:-1])
  16.  
  17. class BaseDeclaration(URIRef):
  18.     """
  19.     BaseDecl ::= 'BASE' Q_IRI_REF
  20.     See: http://www.w3.org/TR/rdf-sparql-query/#rBaseDecl
  21.     """
  22.     pass
  23.