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)