跳转到主要内容

未知

项目描述

Knowledge是一个基于SQLAlchemy的多态垂直数据库。它提供了类似于字典的数据库接口。

Knowledge由两个相关的对象组成:Fact()和Entity()。可以创建实体,然后对它们应用任意的事实。在Knowledge可以使用之前,必须使用以下方式将DB设置为与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)

使用Knowledge很简单。使用键创建实体,然后可以像字典中的值一样应用关于实体的事实

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()

从DB检索实体和事实的工作方式与任何其他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()

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

knowledge-0.3.tar.gz (7.3 kB 查看哈希值)

源代码

支持者