from Ft.Rdf import Model
from Ft.Rdf.Serializers.Dom import Serializer
from Ft.Xml import Domlette
doc1s = """
Linux
6.2
7.0
UNIX
UNIX
UNIX
Windows
3.1
98
2000
"""
doc2s = """
"""
##doc2s = """
##
##
##
## Ora Lassila
##
## Ralph Swick
## 1999-02-22
##
##
##"""
def test(driver):
reader = Domlette.DEFAULT_NONVALIDATING_READER()
if driver.ExistsDb('test'):
driver.DestroyDb('test')
db = driver.CreateDb('test')
db.begin()
m = Model.Model(db)
doc1 = reader.fromString(doc1s)
doc2 = reader.fromString(doc2s)
serializer = Serializer()
#serializer.deserialize(m, doc1, 'http://spam.com')
serializer.deserialize(m, doc1, None)
serializer.deserialize(m, doc2, 'http://eggs.com')
#print m.complete(None, None, None)
print m.size()
outdoc1 = serializer.serialize(m)
db.commit()
Domlette.PrettyPrint(outdoc1)
db.begin()
m.removePattern(None, None, None, scope='http://eggs.com')
#print m.complete(None, None, None)
print m.size()
outdoc2 = serializer.serialize(m)
db.commit()
Domlette.PrettyPrint(outdoc2)
return
if __name__ == '__main__':
from Ft.Rdf.Drivers import Memory, Postgres
test(Memory)
test(Postgres)