Socrates 项目

2 views
Skip to first unread message

刘鑫

unread,
Dec 18, 2009, 11:59:03 AM12/18/09
to proj_idea_t
Socreats 项目,是我创建的一个三元语义存储工具。详细来说,它是基于关系型数据库的一个信息存储和查询工具,比ORM的层面更高,这个模型基于数据库访问工具,形成一个针对三元语义模型的数据读写组件,可以使用于各种需要动态数据类型读写的应用场合。

三元语义模型,是指模型使用(主语,谓语,宾语)即(subject, predicate, object) 三元组描述信息,每一个子句(segment)是一个三元组。则同一个主语的不同谓词所描述的宾语,就组成了一个完整的信息描述。由于每一个条目之间的独立性,每一个主语都可以有不同于其它主语的谓词-宾语组合,也就是说,可以有完全动态的数据结构;另一方面说,通过描述“主语(subject)”的谓词子句,可以方便的在信息之间建立关联。相对于KV数据库,三元语义可以更方便的描述复杂的数据结构,而相对于关系数据库,它又可以建立动态的数据结构和灵活的数据关联。

当然,相对来说,Socrates 也有它的缺点,首先它的性能通常来说不会比KV高,甚至比它基于的RDB更慢,但是 Socrates 可以带来更丰富的信息描述能力,这是它首要的设计目标。另外,由于Socates在表存储结构上比直接描述同类业务的关系数据表要简单,并且有高度一致性,它可以带来更好的并发能力,可以降低锁定和重度关联带来的性能损失。

从设计目标来讲,Socrates应该至少有一个提供读写API的存储层和一个DSL的解释层。目前我基于Python的ORM工具SQLAlchemy,已经完成了存储层的基本写入功能和一部分查询函数,更复杂的查询功能,我打算通过DSL解释器组装SQLAlchemy的SQL Expression来完成。

Socrates不是一个学习或玩具性质的项目,它根植于我正在开发的搜索引擎和统计分析项目。实践中的每一个问题的产生和解决,都在有力的推动这个工具的发展。我现在使用的签名,就是我用正则表达式编写的Socrates 谓词指令的词素提取器。

Socrates ,即苏格拉底,这个名字来源于古希腊哲学家亚里士多德的“苏格拉底三段论”。

项目地址: http://bitbucket.org/March/socrates/
--
^(?:\")?((?<=\")(?:[^\"]|(?<=\\).)*(?=\")|(?:[^\:]*))(?:\")?(?:\:(?:\")?((?<=\")(?:[^\"]|(?<=\\).)*(?=\")|(?:[^\:]*))(?:\")?)?$
……

劉鑫
March.Liu

Zoom.Quiet

unread,
Dec 19, 2009, 3:46:08 AM12/19/09
to proj_...@googlegroups.com
2009/12/19 刘鑫 <marc...@gmail.com>:

怎总在奇怪的列表中推广自个儿的项目哪?!

> Socreats
> 项目,是我创建的一个三元语义存储工具。详细来说,它是基于关系型数据库的一个信息存储和查询工具,比ORM的层面更高,这个模型基于数据库访问工具,形成一个针对三元语义模型的数据读写组件,可以使用于各种需要动态数据类型读写的应用场合。
>
> 三元语义模型,是指模型使用(主语,谓语,宾语)即(subject, predicate, object)
> 三元组描述信息,每一个子句(segment)是一个三元组。则同一个主语的不同谓词所描述的宾语,就组成了一个完整的信息描述。由于每一个条目之间的独立性,每一个主语都可以有不同于其它主语的谓词-宾语组合,也就是说,可以有完全动态的数据结构;另一方面说,通过描述“主语(subject)”的谓词子句,可以方便的在信息之间建立关联。相对于KV数据库,三元语义可以更方便的描述复杂的数据结构,而相对于关系数据库,它又可以建立动态的数据结构和灵活的数据关联。
>
> 当然,相对来说,Socrates 也有它的缺点,首先它的性能通常来说不会比KV高,甚至比它基于的RDB更慢,但是 Socrates

这个缺点可以用其它技术手段处理掉,
相比 Socreats 突破性的创造来说,不是个事儿!
在关系型成熟DB 平台中,实现动态数据关系管理和存储!
这是所有 CMS 系统多年来的梦想哪!

当然的,当前我们只是在 搜索引擎方面来用,,,

嗯嗯嗯,可以考虑申请专利了....


> 可以带来更丰富的信息描述能力,这是它首要的设计目标。另外,由于Socates在表存储结构上比直接描述同类业务的关系数据表要简单,并且有高度一致性,它可以带来更好的并发能力,可以降低锁定和重度关联带来的性能损失。
>
> 从设计目标来讲,Socrates应该至少有一个提供读写API的存储层和一个DSL的解释层。目前我基于Python的ORM工具SQLAlchemy,已经完成了存储层的基本写入功能和一部分查询函数,更复杂的查询功能,我打算通过DSL解释器组装SQLAlchemy的SQL
> Expression来完成。
>
> Socrates不是一个学习或玩具性质的项目,它根植于我正在开发的搜索引擎和统计分析项目。实践中的每一个问题的产生和解决,都在有力的推动这个工具的发展。我现在使用的签名,就是我用正则表达式编写的Socrates
> 谓词指令的词素提取器。
>
> Socrates ,即苏格拉底,这个名字来源于古希腊哲学家亚里士多德的“苏格拉底三段论”。
>
> 项目地址: http://bitbucket.org/March/socrates/
> --
> ^(?:\")?((?<=\")(?:[^\"]|(?<=\\).)*(?=\")|(?:[^\:]*))(?:\")?(?:\:(?:\")?((?<=\")(?:[^\"]|(?<=\\).)*(?=\")|(?:[^\:]*))(?:\")?)?$
> ……
>
> 劉鑫
> March.Liu
>

> --
>
> 您收到此邮件是因为您订阅了 Google 网上论坛的“智慧之美·项目”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 proj_...@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 proj_idea_t...@googlegroups.com
> 若有更多问题,请通过 http://groups.google.com/group/proj_idea_t?hl=zh-CN 访问此网上论坛。
>

--
http://zoomquiet.org 人生苦短? Pythonic!
Free as in Freedom! 哲思社区:http://zeuux.com

Weiming Yin

unread,
Dec 20, 2009, 7:22:38 AM12/20/09
to proj_idea_t
给一个例子呗

2009/12/19 Zoom.Quiet <zoom....@gmail.com>



--
Weiming Yin

Zoom.Quiet

unread,
Dec 20, 2009, 7:27:26 AM12/20/09
to proj_...@googlegroups.com
2009/12/20 Weiming Yin <yinwe...@gmail.com>:
> 给一个例子呗
>
明年一月 在珠海举行 哲思-珠三角技术沙龙中,将进行详细分享 ;-)

过程改进乃是催生可促生靠谱的人的组织! (ProcessEnhancement keeps evolving organizations
which promoting people b...

刘鑫

unread,
Dec 20, 2009, 7:34:41 AM12/20/09
to proj_idea_t
2009/12/20 Weiming Yin <yinwe...@gmail.com>
给一个例子呗

 我在项目代码中有一些 doctesting ,可以看到写入的操作和一些基本的查询模式。

Weiming Yin

unread,
Dec 20, 2009, 7:35:58 AM12/20/09
to proj_idea_t


2009/12/20 Zoom.Quiet <zoom....@gmail.com>

2009/12/20 Weiming Yin <yinwe...@gmail.com>:
> 给一个例子呗
>
明年一月 在珠海举行 哲思-珠三角技术沙龙中,将进行详细分享 ;-)

你这分明是赤裸裸的诱惑



--
Weiming Yin

刘鑫

unread,
Dec 20, 2009, 8:26:26 AM12/20/09
to proj_idea_t
2009/12/20 Weiming Yin <yinwe...@gmail.com>
给一个例子呗
现在项目就我一个人在做,很多工作都不够人力,例如测试用例、项目文档。特别是接下来要设计编程语言了,需要你们的帮助吖。

Weiming Yin

unread,
Dec 20, 2009, 8:27:14 AM12/20/09
to proj_idea_t


2009/12/20 刘鑫 <marc...@gmail.com>



2009/12/20 Weiming Yin <yinwe...@gmail.com>
给一个例子呗
现在项目就我一个人在做,很多工作都不够人力,例如测试用例、项目文档。特别是接下来要设计编程语言了,需要你们的帮助吖。
你这是挖坑外带挖人啊 



--
Weiming Yin

光风

unread,
Dec 20, 2009, 8:36:22 AM12/20/09
to proj_...@googlegroups.com
楼主水平太强大 我跟在后面 狂补课

2009/12/20 Weiming Yin <yinwe...@gmail.com>

傅博

unread,
Dec 20, 2009, 9:48:08 PM12/20/09
to proj_...@googlegroups.com
可以考虑征缴广告税

2009/12/19 Zoom.Quiet <zoom....@gmail.com>:

Daisy Wang

unread,
Dec 20, 2009, 9:51:45 PM12/20/09
to proj_...@googlegroups.com
挖挖更健康

2009/12/20 Weiming Yin <yinwe...@gmail.com>



--
________________________________
http://icemerlin99.spaces.live.com
那一年,我埋下一粒种子
我悉心照顾,默默浇灌
我盼它长成参天大树,绿荫如墙

水月之舞

unread,
Dec 20, 2009, 10:02:30 PM12/20/09
to proj_...@googlegroups.com
...好大的坑...不过我还是没看明白

2009/12/21 Daisy Wang <iced...@gmail.com>:

--
意同清风绕云间
心随碧草赴天涯

mac ak

unread,
Dec 21, 2009, 3:21:18 AM12/21/09
to proj_...@googlegroups.com
苏格拉底的学生柏拉图这个贱人把他老师的话弄成了对话体,搞的老子大学时读的晕头转向的.


改个名字吧....要不然这个项目会有很多“对话”的哈哈哈哈哈哈哈哈

2009/12/21 水月之舞 <lunad...@gmail.com>

Albert Lee

unread,
Dec 21, 2009, 5:33:14 AM12/21/09
to proj_...@googlegroups.com
太牛皮了!!


2009/12/21 mac ak <akmac...@gmail.com>

光风

unread,
Dec 21, 2009, 7:41:11 AM12/21/09
to proj_...@googlegroups.com
我为了表达对刘老师的尊敬,刚刚把hws改成了plato...

2009/12/21 mac ak <akmac...@gmail.com>

mac ak

unread,
Dec 21, 2009, 8:23:59 AM12/21/09
to proj_...@googlegroups.com
我想起了一个片子——柏拉图的性爱....

2009/12/21 光风 <breeze.g...@gmail.com>
Reply all
Reply to author
Forward
0 new messages