我正在尝试创建一个小型网络应用,用于 "个人信息管理器" 或维基百科类似的工具。我可以以 HTML 片段(或 Markdown)形式记录笔记,并使用https://schema.org/ 微数据进行注释并将片段和元数据存储在某处以供查询。
据我理解,大多数语义数据存储(三元组 / 四元组存储库或支持 RDF 的数据库)更适合存储和查询主要的元数据。因此,我可能还需要一些传统的存储(关系型、文档存储、键值存储或甚至是非-RDF图形数据库),其中可以存储每个笔记的完整文本以及其他一些内容,例如
我开始寻找可以在单个位置存储数据和元数据的存储方式。我发现了一些,例如Ontotext GraphDB、Stardog、MarkLogic等等。它们似乎都能够满足我的需求,但是它们的免费许可条款非常限制,这使我不愿意深入研究它们:我更喜欢研究可以用于真实产品的开放技术。
在深入研究之前,我想知道:
据我理解,大多数语义数据存储(三元组 / 四元组存储库或支持 RDF 的数据库)更适合存储和查询主要的元数据。因此,我可能还需要一些传统的存储(关系型、文档存储、键值存储或甚至是非-RDF图形数据库),其中可以存储每个笔记的完整文本以及其他一些内容,例如
上次访问时间
、用户ID
等,并且进行传统(非语义)全文检索。我开始寻找可以在单个位置存储数据和元数据的存储方式。我发现了一些,例如Ontotext GraphDB、Stardog、MarkLogic等等。它们似乎都能够满足我的需求,但是它们的免费许可条款非常限制,这使我不愿意深入研究它们:我更喜欢研究可以用于真实产品的开放技术。
在深入研究之前,我想知道:
- 如果我的假设是正确的:我需要使用一个存储器来存储数据,另一个存储器来存储元数据。
- 有没有免费/开源软件方案,推荐有 RDF / Sparql 经验的开发人员给出,满足我所描述的问题。