RDFlib "на диске" магазин - PullRequest
4 голосов
/ 03 мая 2011

После 2 дней исследований я (новичок) все еще не могу понять, какие хранилища «на диске» доступны в RDFFlib 3.1.0.Если у вас есть рабочий пример, это было бы неплохо увидеть ... Для своего приложения я предпочитаю SQLite.Мне не нужен доступ к онлайн-магазинам RDF, я хочу хранить информацию об отношениях внутри организации в RDF.Спасибо

1 Ответ

2 голосов
/ 03 мая 2011

Здесь у вас есть пример, чтобы заставить его работать с MySQL. Я не думаю, что rdflib 3 работает с SQLite.

    import rdflib
    from rdflib.Graph import ConjunctiveGraph as Graph
    from rdflib import plugin
    from rdflib.store import Store, NO_STORE, VALID_STORE

    configString = "host=localhost,user=root,password=,db=db_name"
    rt = store.open(configString,create=False)
    assert rt == VALID_STORE,"The store is corrupted"
    print "load store success"
    graph = Graph(store)
    g.parse("some.rdf")
    g.commit()

Я бы не стал использовать дисковые хранилища rdflib, поскольку они не очень надежны и плохо масштабируются. Как вы заметили, документация тоже не велика.

Если вы выполняете серьезную работу, перейдите в тройные магазины, такие как Virtuoso или 4store , и используйте SPARQL для доступа к данным. Существует множество библиотек для доступа к ним с помощью Python.

...