summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rdflib/graph.py7
-rw-r--r--rdflib/namespace.py2
-rw-r--r--rdflib/store/FOPLRelationalModel/BinaryRelationPartition.py2
-rw-r--r--rdflib/store/Redland.py17
-rw-r--r--rdflib/term.py5
5 files changed, 19 insertions, 14 deletions
diff --git a/rdflib/graph.py b/rdflib/graph.py
index 8d2f431c..80e5c82d 100644
--- a/rdflib/graph.py
+++ b/rdflib/graph.py
@@ -129,19 +129,20 @@ SPARQL Queries
... PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> SELECT ?pred WHERE { ?stmt rdf:predicate ?pred. }
... \'\'\'
>>> for pred in g.query(q): print pred
- (rdflib.URIRef('http://www.w3.org/2000/01/rdf-schema#label'),)
+ (rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label'),)
SPARQL Queries with namespace bindings as argument
>>> nsMap = {u"rdf":RDF.RDFNS}
>>> for pred in g.query("SELECT ?pred WHERE { ?stmt rdf:predicate ?pred. }", initNs=nsMap): print pred
- (rdflib.URIRef('http://www.w3.org/2000/01/rdf-schema#label'),)
+ (rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label'),)
Parameterized SPARQL Queries
+ >>> from rdflib.term import Variable
>>> top = { Variable("?term") : RDF.predicate }
>>> for pred in g.query("SELECT ?pred WHERE { ?stmt ?term ?pred. }", initBindings=top): print pred
- (rdflib.URIRef('http://www.w3.org/2000/01/rdf-schema#label'),)
+ (rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label'),)
"""
diff --git a/rdflib/namespace.py b/rdflib/namespace.py
index faee2e17..02d56a4a 100644
--- a/rdflib/namespace.py
+++ b/rdflib/namespace.py
@@ -129,3 +129,5 @@ RDFS = ClosedNamespace(
)
OWL = Namespace('http://www.w3.org/2002/07/owl#')
+
+_XSD_NS = Namespace('http://www.w3.org/2001/XMLSchema#')
diff --git a/rdflib/store/FOPLRelationalModel/BinaryRelationPartition.py b/rdflib/store/FOPLRelationalModel/BinaryRelationPartition.py
index 6f720fab..412a824f 100644
--- a/rdflib/store/FOPLRelationalModel/BinaryRelationPartition.py
+++ b/rdflib/store/FOPLRelationalModel/BinaryRelationPartition.py
@@ -654,7 +654,7 @@ class NamedLiteralProperties(BinaryRelationPartition):
def extractIdentifiers(self,quadSlots):
"""
Test literal data type extraction
- >>> from rdflib import RDF
+ >>> from rdflib.namespace import RDF
>>> class DummyClass:
... def __init__(self,test=False):
... self.test = test
diff --git a/rdflib/store/Redland.py b/rdflib/store/Redland.py
index 6445bd3d..142d2a58 100644
--- a/rdflib/store/Redland.py
+++ b/rdflib/store/Redland.py
@@ -1,10 +1,7 @@
import rdflib
from rdflib.graph import Graph
-from rdflib.URIRef import URIRef
-from rdflib.Node import Node
-from rdflib.BNode import BNode
-from rdflib.Literal import Literal
+from rdflib.term import URIRef, Node, BNode, Literal
try:
import RDF
except ImportError:
@@ -15,11 +12,11 @@ except ImportError:
from rdflib.store import Store
def _t(i):
- if isinstance(i, rdflib.URIRef):
+ if isinstance(i, rdflib.term.URIRef):
return RDF.Node(RDF.Uri(unicode(i)))
- if isinstance(i, rdflib.BNode):
+ if isinstance(i, rdflib.term.BNode):
return RDF.Node(blank=str(i))
- if isinstance(i, rdflib.Literal):
+ if isinstance(i, rdflib.term.Literal):
return RDF.Node(literal=str(i))
if isinstance(i, Graph):
return _t(i.identifier)
@@ -33,12 +30,12 @@ def _c(i):
def _f(i):
if isinstance(i, RDF.Uri):
- return rdflib.URIRef(i)
+ return rdflib.term.URIRef(i)
if isinstance(i, RDF.Node):
if i.is_blank():
- return rdflib.BNode(i.blank_identifier)
+ return rdflib.term.BNode(i.blank_identifier)
elif i.is_literal():
- return rdflib.Literal(i)
+ return rdflib.term.Literal(i)
else:
return URIRef(i.uri)
if i is None:
diff --git a/rdflib/term.py b/rdflib/term.py
index e9bb3ae9..87e12ea3 100644
--- a/rdflib/term.py
+++ b/rdflib/term.py
@@ -234,6 +234,7 @@ class Literal(Identifier):
1L
>>> cmp(Literal("adsf"), 1)
1
+ >>> from rdflib.namespace import _XSD_NS
>>> lit2006 = Literal('2006-01-01',datatype=_XSD_NS.date)
>>> lit2006.toPython()
datetime.date(2006, 1, 1)
@@ -315,6 +316,7 @@ class Literal(Identifier):
def __lt__(self, other):
"""
+ >>> from rdflib.namespace import _XSD_NS
>>> Literal("YXNkZg==", datatype=_XSD_NS[u'base64Binary']) < "foo"
True
>>> u"\xfe" < Literal(u"foo")
@@ -337,6 +339,7 @@ class Literal(Identifier):
def __le__(self, other):
"""
+ >>> from rdflib.namespace import _XSD_NS
>>> Literal('2007-01-01T10:00:00', datatype=_XSD_NS.dateTime) <= Literal('2007-01-01T10:00:00', datatype=_XSD_NS.dateTime)
True
"""
@@ -383,6 +386,7 @@ class Literal(Identifier):
def __hash__(self):
"""
+ >>> from rdflib.namespace import _XSD_NS
>>> a = {Literal('1',datatype=_XSD_NS.integer):'one'}
>>> Literal('1',datatype=_XSD_NS.double) in a
False
@@ -423,6 +427,7 @@ class Literal(Identifier):
False
>>> Literal("1", datatype=URIRef("foo")) == "asdf"
False
+ >>> from rdflib.namespace import _XSD_NS
>>> Literal('2007-01-01', datatype=_XSD_NS.date) == Literal('2007-01-01', datatype=_XSD_NS.date)
True
>>> Literal('2007-01-01', datatype=_XSD_NS.date) == date(2007, 1, 1)