topicdb是一个基于主题映射的图形库(使用postgresql进行持久化)。

topic-db的Python项目详细描述


topicdb是一个基于主题映射的图形库(使用PostgreSQL进行持久化)。

http://www.storytechnologies.com/wp-content/uploads/2017/06/topic-db-logo3.png

为了更深入地介绍主题图,我建议阅读优秀的介绍 在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(正在工作)。

文件

文件将很快提供。

如何贡献

  1. 在github上分叉the repository,开始对master分支(或其分支)进行更改。
  2. 编写一个测试,显示错误已修复或功能按预期工作。
  3. 发送一个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(可以是STRICTLENIENT
  • 清理了备份存储(SQLite)索引

0.1.1(2016-12年-26)

杂项

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Play Framework 2.1中的简单搜索?   java:Springbeans的真正工作原理   java不能从字符串中提取数字   不同管道中的java共享ExecutionHandler   在Java中,如何为扩展comparator的类实现多个comparator方法?   通用混沌Java   java问题:从自定义类获取要添加到驱动程序类的形状   java如何利用HikariCP和Hibernate?   eclipse如何执行Java应用程序?   用户界面Java Swing:如何将JLabel的文本绑定到JTable选定行中的列?   java替换JPanel元素而不添加到面板的末尾?   java Sets根据action命令在按钮组中选择了特定的jradiobutton   在java中如何将从控制台添加的字符串中的元素添加到列表中   处理未在浏览器上运行的Java签名小程序   java如何在我的安卓应用程序中单击任意按钮时禁用音频音调?   编码如何在Java中将十六进制转换为utf8编码的字符串   java JSF Spring安全集成问题   java如何更正Oracle for Windows中的字符?   java Spark结构化流媒体:当前批次落后   java Hibernate根据最匹配的条件排序结果