问题标签 [triplestore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - 三重存储的数据库结构?
我想在我的 Symfony2 项目中使用 RDF / 三元组来组织事物(在我的例子中是标签)。
我会看到这样的东西:
领域:
像这样,我将能够:
- 存储三重关联
- 设置不同的关联类型。例如,PHP是Programming_language ;stackoverflow.com是一个网站;但是地球绕着太阳转。
- 设置参数(允许在关联中提供更多信息)
TAG_TAG
我们可以考虑在和之间设置多对多关系ASSOCIATION_TYPE
。通过这样做,我们可以设置几个参数。
所以我有几个问题:
- 您认为这是有效存储三元组的好方法吗?
- 是否有任何 RDF 层可以提取现有的 RDF/三元组数据库并填充我自己的?
- 我是否应该考虑使用诸如 Sesame 之类的 TripleStore 并将其与 Symfony 一起使用?
semantic-web - 芝麻内存三重存储
我只是在这里寻求专家的意见/帮助
我从 POC 开始,并在它之上构建了我的应用程序。我在看 4Stores 和 Mulgara,Alleograph(免费)选项。
- 鉴于我的经验较少,我想知道什么时候绝对强制我离开 Sesame Server。
- 会是规模、安全性、写/读性能等吗?
- 如果我只有 100,000 个三元组,我是否需要搬到其他商店,为什么?
- 我也打算将它用于生产用例。
只是我试图避免在迁移上投入时间,除非它绝对需要。让我换一种说法“我可以在生产中使用带有内存存储库(16GB)的 openrdf-sesame-latest 独立服务器吗?如果不能,为什么不呢?
rdf - 在构建语义 Web 应用程序时,OWL 是如何实际使用的?
我一直在阅读诸如 RDF 和 OWL 之类的语义 Web 技术,并且对在我现有的关系数据库之上构建 RDF/三重存储语义数据库的可能性很感兴趣。这只是一个研发活动,看看我能做什么。
我喜欢OWLIM的外观,但有些基础知识让我失望。究竟是如何构建并使用 OWL 本体的?您是否使用Protege之类的东西构建它,然后将其导入您的存储库?或者本体是你开发的与 repo 通信的软件的副产品?
这是一个新手问题,但我只是不确定 OWL 在什么地方适合事物的大顺序......如果我没有四处寻找指导,我不会问这个问题。
android - 语义网:填充可从我的 Android 应用程序访问的三重存储
故事在这里:我正在为我的理学硕士项目开发一个移动应用程序。该应用程序依赖于 www.kasabi.com 网站上的一个开放数据集,该网站是一个开放数据市场。一切都很完美,直到他们最终说“我们要关闭网站”。你可以理解,现在我很……好吧,我让你想象。
数据集仍然可用且可下载,所以我现在拥有的是:亚马逊上的服务器、kasabi 数据集(三元组)的备份文件,等等。
我四处寻找有关如何开发语义 Web 应用程序的教程,但我仍然不知道如何使用此备份文件来设置三重存储并使其可以从我的 android 应用程序访问。
建议?
tomcat - 使用 JENA 和 Tomcat 从 TDB 损坏中恢复
我正在使用 Jena 和 Tomcat 开发一个 Web 应用程序,我发现通常在抛出异常之后,TDB 会发生一些事情,并且某些从模型中检索数据的调用会导致此 execption:
为什么这种情况不断发生 - 我在每个 doPost/doGet 方法的末尾调用 model.close() 。大多数时候它似乎工作,只有当出现问题并且服务器在开发过程中崩溃或抛出某些异常时,我才会遇到这个问题。
遇到这个问题后,是否有任何方法可以恢复或者是将三重存储的定期备份保存在文件中然后再次重新读取它们的唯一方法?
提前致谢。
transactions - model.commit() 和 dataset.commit() 的区别
我一直在将我的代码从使用没有事务的 TDB 支持的模型转换为使用有事务的 TDB 支持的模型。没有交易,据我所知(也来自这个邮件列表帖子),没有交易,在修改数据集后,有必要调用model.close()
以确保数据集正确同步并且自动同步dataset.sync()
。
我注意到有两组控制事务的方法:
dataset.begin()
and dataset.commit()
, etc
model.begin()
and model.commit()
, etc
这两组方法有什么区别?呼叫是否model.commit()
以与自动处理dataset.commit()
相同的方式执行?model.close()
dataset.sync()
我希望这很清楚
curl - 使用 cURL 更新 openrdf-sesame 端点中的三元组
我对所有与语义网络相关的东西都很陌生,而且我在解决这个问题时遇到了麻烦。
因此,我使用 cURL POST 请求将 RDF 数据从 .trig 文件上传到我的端点。例如:
这很好,但如果我将 trig 文件中的数据更新为:
然后重新上传它,它会相应地更新数据
有没有办法更新现有的三元组而不必删除整个记录?
谢谢!
rdf - 将 rdf 三元组加载到 virtuoso 开源
我正在尝试从此转储创建LinkedGeoData.org的本地镜像。
这大约是 61,000,000 个三倍。Virtuoso 应该可以轻松处理更多的事情,但每次它在大约 40,000,000 个三倍之后停止加载。我正在使用来自 Amazon EC2 的双倍特大实例,它有 30 GB 的 RAM,还有大量的存储空间。我的配置文件有问题吗?我正在使用 ubuntu 服务器 12.04,我尝试通过(6.1.5 版)安装 Virtuoso,并按照Jörn Hees 的说明apt-get
从 github(6.1.6 版)的最新稳定源编译。
我还尝试将转储文件拆分为更小的部分并一一加载。在插入了大约 40,000,000 个三元组后,这也会崩溃。
日志文件没有显示任何奇怪的东西;virtuoso-t
只是停止工作而没有实际崩溃,并top
显示该进程使用 0% 的 CPU。在前半小时左右之后,我已经让该过程运行了几天而没有任何进展。
这是我的virtuoso.ini
文件:
任何帮助是极大的赞赏。
owl - OWL 的开源三重存储
我是三重商店的新手,我需要一个很好的开源三重商店推荐,我可以在其中存储 OWL 文件。有人对我有一些建议吗?十分感谢!最好的 M
rdf - 将大型 RDF 加载到三重存储的跨平台方法
目前,我们使用 Virtuoso 来存储 RDF 三元组。我们想要一种将 RDF 文件加载到数据库的自动化方式。数据可能非常大,所以目前我们是依靠 Virtuoso批量数据加载器来加载数据;但是,将来我们可能会切换到其他一些三联商店,所以我不想依赖这样的特定于平台的解决方案。是否有更通用的跨平台方式将大型 RDF 文件加载到三重存储中?
我们的大部分编程都是在 Python 中完成的,因此最好使用 Python 绑定的解决方案。
我对语义网络技术很陌生,所以如果我的问题不够详细,请告诉我,我会尽力提供更多信息。谢谢!