未知
knowledge的Python项目详细描述
知识是一个基于sqlalchemy的多态性垂直数据库。它提供了 数据库的类似于dict的接口。
知识由两个相关的对象组成:fact()s和entity()s.entities 可以创建,然后对其应用任意事实。知识之前 可以使用,数据库必须使用以下sqlalchemy设置:
from sqlalchemy import create_engine from knowledge.model import init_model, metadata engine = create_engine('sqlite:///knowledge.db') init_model(engine) metadata.create_all(engine)
运用知识很容易。实体是用一个键创建的,然后是关于 实体可以像字典中的值一样应用:
from knowledge.model import Entity, DBSession monster = Entity(u'Monster') fairy = Entity(u'Fairy') rjbean = Entity(u'rjbean') monster[u'color'] = u'Green' monster[u'name'] = u'Lotharrr' fairy[u'flies'] = True fairy[u'name'] = u'Bell' rjbean[u'name'] = u'ralph' rjbean[u'flies'] = False rjbean[u'hacks'] = True DBSession.add(monster) DBSession.add(fairy) DBSession.add(rjbean) DBSession.commit()
从数据库中检索实体和事实的工作与任何其他sqlalchemy一样 应用程序:
from knowledge.model import Entity, DBSession # Query all the Entities out of knowledge knowledge_query = DBSession.query(Entity).all() for entity in knowledge_query: print entity, entity.facts.values()