topicdb是一个基于主题映射的图形库(使用postgresql进行持久化)。
topic-db的Python项目详细描述
topicdb是一个基于主题映射的图形库(使用PostgreSQL进行持久化)。
为了更深入地介绍主题图,我建议阅读优秀的介绍 在msdn上的主题映射文章:An Introduction to Topic Maps。尽管如此 topicdb的灵感来自于topic maps范式,它不是(也永远不会)的 数据模型标准。
TopicDB打算由其他Python应用程序使用,目前不提供web 与api的接口。Story Engine是另一个使用topicdb的好例子 申请
为什么?
我创造(故事)世界。topicdb在这一努力中起着至关重要的作用:Interactive Scene Browser for Stories。
功能支持
- 待定
安装
topicdb正式支持python 3.3-3.6。要安装topicdb,只需:
$ pip install topic-db
首次使用
fromtopicdb.core.store.topicstoreimportTopicStorefromtopicdb.core.store.retrievaloptionimportRetrievalOptionfromtopicdb.core.models.topicimportTopicfromtopicdb.core.models.languageimportLanguageTOPIC_MAP_IDENTIFIER=1# Instantiate and open topic store.withTopicStore(username,password)asstore:# Create the topic map and bootstrap default topics.store.set_topic_map(TOPIC_MAP_IDENTIFIER,"Topic Map Test")topic1=Topic(identifier='test-topic1',base_name='Tópico de Prueba',language=Language.SPA)# Persist topic to store.ifnotstore.topic_exists(TOPIC_MAP_IDENTIFIER,'test-topic1'):store.set_topic(TOPIC_MAP_IDENTIFIER,topic1)# Retrieve topic from store (with the accompanying topic attributes).topic2=store.get_topic(TOPIC_MAP_IDENTIFIER,'test-topic1',resolve_attributes=RetrievalOption.RESOLVE_ATTRIBUTES)
教程
要更好地了解如何使用topicdb,请查看教程,这里是:TopicDB Tutorial(正在工作)。
文件
文件将很快提供。
如何贡献
- 在github上分叉the repository,开始对master分支(或其分支)进行更改。
- 编写一个测试,显示错误已修复或功能按预期工作。
- 发送一个pull请求并对维护程序进行bug操作,直到它被合并并发布。:)确保将自己添加到AUTHORS。
发布历史记录
0.7.1(2017-06-16)
改进
- 重构代码库(特别是单元测试)以将主题存储用作上下文管理器。
- 更新了pytest依赖项(到最新版本)。
bugs
- 修复了与上下文管理器相关的错误(在TopicStore类中)。
0.7.0(2017-06-15)
改进
- 整个代码库(特别是TopicStore类)中的各种(api)改进和修复导致了项目开发状态的变化(现在是beta)。
0.6.0(2017-03-04)
改进
- 从sqlite移动到postgresql作为持久性存储。
- 从“命令”模式移到“存储库”模式
0.5.0(2017-01-15)
改进
- 为了一致性和灵活性,重构了^ {TT4} $命令类(即,{TT5} $,^ {TT6} $,和^ TT7} $参数)。
- 在GetTopicsHierarchy命令类中删除了硬代码maximum-depth。
- 重命名了几个命令类以更准确地反映其用途
- 重构代码以确保更好地遵从pep 8(python代码的样式指南)。
bugs
- 修复了几个与不关闭SQLitecursor对象有关的命令类
0.4.0(2017-01-08)
改进
- 将GetAssociations命令类重命名为GetTopicAssociations。
- 重构与主题映射相关的命令和模型,包括对主题映射定义(SQL)的更改。
- 为了提高清晰度和一致性,重命名了几个(重要的)变量
0.3.0(2016-12-30)
改进
- 添加了删除关联的功能(即DeleteAssociation命令类)。
0.2.0(2016-12-28)
改进
- 提供OntologyMode(可以是STRICT或LENIENT)
- 清理了备份存储(SQLite)索引