V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
toooddchen
V2EX  ›  奇思妙想

最近想做一个能把不同概念, 文章, 知识, 人, 物体整个连接起来的系统

  •  1
     
  •   toooddchen · 2014-11-12 00:55:32 +08:00 · 4101 次点击
    这是一个创建于 3663 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有点类似知识图谱, 但是节点又不是冷冰冰的概念. 期望当中的节点应该是某个时刻&某个地点&某些属性&某种状态 整合形成出来的一个东西. 想的不是太清楚.

    最近几天下班后在写web端表示用的系统, 大家有什么建议没.
    28 条回复    2016-07-27 15:47:04 +08:00
    toooddchen
        1
    toooddchen  
    OP
       2014-11-12 00:56:20 +08:00
    为毛连击了
    gateswong
        2
    gateswong  
       2014-11-12 03:12:50 +08:00 via Android
    我也有类似的想法,不过我的想法是以google联系人为中心的
    Daniel65536
        3
    Daniel65536  
       2014-11-12 05:48:30 +08:00 via iPhone
    the brain。《-- 和这个软件的想法很像
    jsPop
        4
    jsPop  
       2014-11-12 07:20:56 +08:00
    -。- 你连放两个主题啊。

    搬运一下我的评论过来。
    你是想侧重信息可视化,还是就是想做成轻量wiki的效果?
    toooddchen
        5
    toooddchen  
    OP
       2014-11-12 12:13:47 +08:00
    @gateswong 目标是能表述大部分的概念, 包括人, 不过老想不明白
    toooddchen
        6
    toooddchen  
    OP
       2014-11-12 12:15:39 +08:00
    @Daniel65536 这软件第一次听, 感谢推荐
    toooddchen
        7
    toooddchen  
    OP
       2014-11-12 12:16:37 +08:00
    @jsPop 侧重点没想清楚.. -__#
    efi
        8
    efi  
       2014-11-12 18:05:29 +08:00
    本体论,Dublin core。
    staticor
        9
    staticor  
       2014-11-12 23:52:13 +08:00
    想到了以前听说过的neo4j
    toooddchen
        10
    toooddchen  
    OP
       2014-11-13 12:53:59 +08:00
    @efi 哈哈, 这几天在写的web模块, 项目代号就是oc-web, ontology-connect
    toooddchen
        11
    toooddchen  
    OP
       2014-11-13 12:55:59 +08:00
    @staticor 嗯, 图的计算想用cayley做
    Aether
        12
    Aether  
       2014-11-14 01:04:17 +08:00
    你想重新发明一下口语、文字、印刷术、报纸、电报、电缆和互联网?这个难度有点大,不过从复制的角度来说,一切都是现成的,似乎还是很好做的。。。
    jsPop
        13
    jsPop  
       2014-11-14 10:15:11 +08:00
    试用过 cmaptools 么?不知道是否要做成像 force concept map 的感觉?
    njutree
        14
    njutree  
       2014-11-14 12:08:43 +08:00
    曾经想过类似的,不过概念太大
    xuwenmang
        15
    xuwenmang  
       2014-11-14 19:03:48 +08:00
    这种东西确实太大。。。需要大数据才能连上。必应不就在做一些关系什么的么。
    jsPop
        16
    jsPop  
       2014-11-14 20:13:12 +08:00
    @xuwenmang 我不觉得要用到大数据这个概念。你可以做面向个人或是团队的。
    toooddchen
        17
    toooddchen  
    OP
       2014-11-15 21:18:04 +08:00
    @njutree 我也是作着玩, 自己也没想清
    toooddchen
        18
    toooddchen  
    OP
       2014-11-15 21:19:33 +08:00   ❤️ 1
    @jsPop 这个软件第一次听哈, 其实想搭一个系统, 主要是能存放这些节点数据, 表达这些节点数据, 核心还是数据.
    toooddchen
        19
    toooddchen  
    OP
       2014-11-15 21:20:00 +08:00
    @Aether 没有看明白~~~
    toooddchen
        20
    toooddchen  
    OP
       2014-11-15 21:23:21 +08:00
    @xuwenmang 老实说我其实一直搞不清大数据是什么东西, 比如在单位, 海量数据主要是行为数据, 这种数据的使用在没有大数据概念前就一直在进行, 就和读书时流行的云计算一样, 都没摸着过~
    toooddchen
        21
    toooddchen  
    OP
       2014-11-16 03:08:21 +08:00
    周末终于有时间推一下这个东西.

    web端基本的结构搭起来了.

    使用python开发, 一是比较熟, 二是开发快.

    db用的是mysql. orm用的sqlalchemy, mapper的高级特性基本没有使用.

    框架是flask, 每个模块定义一个blueprint. 模板用的jinja2, 文件集中放在一起, 使用它的继承和include机制拆成若干小文件.

    session使用的flask-session扩展包, 它使用了py2.7中的一个新特性(datetime/timedelta/total_seconds), 在一个老vps的2.6上部署时会出问题.

    当时写了一个monkey patch, 加了这个特性, 后面换到linode的vps后, 就没什么用了.

    def patch_timedelta():
    if not hasattr(datetime.timedelta, 'total_seconds'):
    import ctypes as C
    _get_dict = C.pythonapi._PyObject_GetDictPtr
    _get_dict.restype = C.POINTER(C.py_object)
    _get_dict.argtypes = [C.py_object]

    total_seconds = lambda self: \
    (self.microseconds + (self.seconds + self.days * 24 * 3600) * 10 ** 6) / 10**6
    d = _get_dict(datetime.timedelta)[0]
    d['total_seconds'] = total_seconds

    session后端用的redis存储, 和cache混用, 用前缀区分.

    db迁移使用的alembic, versions目录没有加入git库, 每个机子都有自己的versions目录.

    部署使用的fabric, 还是比较方便的.

    代码库现在sloccount的结果是:

    Totals grouped by language (dominant language first):
    python: 977 (95.69%)
    sh: 44 (4.31%)


    部署的路径是 http://humanqiu.com , 基本是三无状态, 但总算是向前走了一步~~
    jsPop
        22
    jsPop  
       2014-11-16 12:10:41 +08:00
    @toooddchen 有相同理想。+1
    jsPop
        23
    jsPop  
       2014-11-16 12:21:39 +08:00   ❤️ 1
    若干想法:
    系统由元数据组成;
    元数据有一个全局id,并可包含其他元数据来作为其内容;
    通过某种(些)方法来粘合所有的元数据,如:tag,key-value,namespace,inneral-link,view,virtual-view;
    支持用户用某种方法进行元数据的遍历和探索;
    方便的搜索,同时支持语义搜索;
    wintr
        24
    wintr  
       2014-12-21 23:34:18 +08:00 via iPhone
    如何,有什么进展吗?
    toooddchen
        25
    toooddchen  
    OP
       2014-12-24 21:32:05 +08:00
    @jsPop 主要的困惑还是放什么数据, 硬知识现有的路径大厂做的很好了.
    toooddchen
        26
    toooddchen  
    OP
       2014-12-24 21:35:26 +08:00
    @wintr 现在主要是实现表现内容的方式, 关系的建立方式这两点搞. 另外在写一个每日聚合数据的功能, 可以自定义聚合页. 这些页在平台上是统一表达的, 都是一个thing.

    到了年底工作比较忙, 疼~
    Coast
        27
    Coast  
       2016-07-05 18:05:10 +08:00
    @toooddchen
    做的如何了?
    F0sd1ck
        28
    F0sd1ck  
       2016-07-27 15:47:04 +08:00
    做这个需要把信息做分层处理,因为信息太多摆在面前时,哪怕是相同的一张导图,今天看时,会觉得信息间互相成为干扰项,明天看时又觉得应该关联上的信息还不够多,人脑中这个过程是自动的,电脑里就麻烦了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3373 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 00:46 · PVG 08:46 · LAX 16:46 · JFK 19:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.