- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在(想做)一些有关链接开放数据集的实验,尤其是那些由政府推出的实验。
我有一个 RDBMS(更具体地说是 MySQL)。我在设计它时考虑到了语义网的想法,即我将信息存储为定义对象的对象、谓词和类。反过来,所有对象都通过主题 --> 谓词 --> 对象(其中主题来自对象表)形式的语句相互关联。
我希望能够从我的应用程序查询其他 RDF 三元组存储,并让其他三元组存储查询我的数据。是否有可能“设置一些东西”以便这成为可能?
我看过耶拿。使用 Jena 似乎意味着我必须将它作为存储应用程序而不是 MySQL——唯一的问题是我包含了一个称为类别的新概念(我认为它不是语义 Web 语言的一部分)。我将使用类别来帮助显示信息(它们没有任何其他含义)但是使用 Jena 似乎意味着我无法在类别下组织谓词以便于查看。
我正在使用 Java,因此首选 JAVA API。
也有可能我误解了 Jena 的目的,也许这有用,但我不确定如何使用。
我敢肯定,从现在起四天后,这个问题会显得相当愚蠢,但目前我对如何继续感到有些困惑。
最佳答案
我不确定你所说的“一个叫做类别的新概念”是什么意思,也许你能举个例子?
如果您的意思是您想要添加额外的元数据,或许作为一种在用户界面中组织信息的方式,则无需扩展语义网络语言或存储系统 - 它们已经可以满足您的需求。
假设您有来自 UK Government schools dataset 的学校数据(为简洁起见使用 Turtle 编码):
@prefix sch-ont: <http://education.data.gov.uk/def/school/>.
<http://education.data.gov.uk/id/school/135412>
a sch-ont:School;
sch-ont:establishmentStatus
<http://education.data.gov.uk/def/school/EstablishmentStatus_Open>;
sch-ont:MSOA <http://statistics.data.gov.uk/id/msoa/E02000001>;
sch-ont:establishmentName "Guildhall School of Music and Drama";
...
您可以直接从 SPARQL end-point 中查询该数据,或者您可以下载数据并将其存储在本地您自己的三元组存储中。无论哪种方式,您都可以完全自由地添加对用户有用的额外信息。例如:
@prefix ankurs-app: <http://ankur.org/example/app/vocab/display#>.
<http://education.data.gov.uk/id/school/135412>
ankurs-app:category ankurs-app:wkdCool.
您可以将这个新的三元组存储在与下载数据相同的图表中,或者您可以将它存储在单独的命名图表中以表明它是与源数据来源不同的信息。无论哪种方式,都可以很简单地从 Jena 以编程方式或通过 SPARQL 查询对其进行查询。
为高效 查询无模式三中心数据进行布局是一个经过充分研究的难题。大多数 RDF 平台,包括 Jena,都有经过优化的代码,用于从它们自己的数据库方案中查询和更新三元组。您必须有充分的理由才能开始自己的关系表布局:)
如果您确实需要采用现有的关系表方案并将其映射到 Jena RDF 模型,请查看 D2RQ .
关于mysql - 为 RDBMS(MySQL 数据库)创建 SPARQL 端点的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2891459/
RDBMS 中有哪些不同类型的键?请在答案中包含示例。 最佳答案 来自 here和 here :(在我用谷歌搜索你的标题后) Alternate key - An alternate key is a
请解释什么是 RDBMS 中的集群? 最佳答案 在 SQL 中,簇也可以指行的特定物理顺序。 例如,考虑一个包含两个表的数据库:INVOICES 和 INVOICE_ITEMS。如果同时插入许多 IN
请解释什么是 RDBMS 中的集群? 最佳答案 在 SQL 中,簇也可以指行的特定物理顺序。 例如,考虑一个包含两个表的数据库:INVOICES 和 INVOICE_ITEMS。如果同时插入许多 IN
这个问题在这里已经有了答案: What is the difference between DBMS and RDBMS? (9 个回答) 关闭 10 个月前。 这就是他们的区别吗,这就是我的理解。
如果我正确理解了 CAP 定理,可用性意味着即使节点出现故障,集群也会继续运行。 我见过很多人(http://blog.nahurst.com/tag/guide)将RDBMS列为CA,但我不明白RB
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 6年前关闭。 Improve this questi
在我作为首席开发人员的项目中,我们之前有一个存储单个 XML 文件的网络配置。配置包含有关网络布局的信息 - 其组成主机、每个主机的各种详细信息(如操作系统、平台、每个主机中配置的用户、每个用户的多个
我想编写一些可以在几乎所有数据库中运行而没有任何 SQLExceptions 的查询。那么,我在哪里可以获得编写查询的 ANSI 标准? 最佳答案 不确定这对您有帮助。 供应商在标准实现方面千差万别,
作为一名程序员,我在各种系统上工作过,一些使用 Oracle,一些使用 MySQL。我一直听到人们说 Oracle 更稳定、更健壮、更安全。是这样吗? 如果是,以什么方式和为什么? 为了这个问题的目的
重要提示:我收到了很多答案,感谢大家。但是所有的答案都是评论多于答案。我的问题与每个 RDBMS 的往返次数有关。一位有经验的人告诉我,MySQL 的往返次数比 Firebird 少。我希望答案保持在
我正在开发一个开源产品,需要一个嵌入式 dbms。 你能推荐一个嵌入式开源数据库吗... 每个可以处理超过 10 GB 的对象 拥有对嵌入友好的许可证(LGPL,而非 GPL)。 是纯Java 是(最
为什么使用同义词?,syNONYMS IN SQL 的优点? 最佳答案 它们只是数据库中对象的简写名称。例如,您可以创建一个名为 Products 的同义词。如果您在名为 ProductionCont
我经常创建的查询具有7-8个联接来检索数据。在实际的数据库应用程序中,是否有许多这样的联接正常?或者我的数据库设计不佳?我很好奇,因为如果在每个请求数据库上必须做很多工作,那么如果成千上万的客户端连接
Aheo问是不是ok to have a table with just one column .如果没有列,或者考虑到在大多数现代“关系”DBMS 中这似乎很难做到,那么没有属性的关系如何? 最佳答
模式的定义是数据库中数据的逻辑结构。它归用户所有,并且与数据库用户同名。模式包含表的名称,列类型是什么等等。数据字典也仅包含元数据(当然,它是在数据库级别而不是用户级别)。模式和数据字典之间的确切区别
在以下方面设置游泳池的最佳方法是什么: - 你什么时候创建连接? 你什么时候关闭连接,你会关闭所有连接吗? 你测试连接还是不错的。何时以及如何? 您如何确定最大连接数的好数字? 你有什么样的监控来确保
我目前正在尝试选择数据库供应商。 我只是想从其他数据库开发人员那里征求一些个人意见。 我的问题特别针对以下人群: 1) 之前使用过支持复制到磁盘(混合)的主内存数据库(MMDB)(即 ExtremeD
空值表示 没有值(value) 不适用、未分配、未知或不可用 哪个是真的? 最佳答案 这完全取决于使用它的上下文。 null 表示没有值,但其原因取决于使用它的域。在许多情况下,您列出的项目都是 nu
假设我有这个 RDBM 表(Entity-attribute-value_model): col1: entityID col2: attributeName col3: value 由于扩展问题,我
我想知道是否在其中一个属性上创建了具有聚集索引的表或特别是堆文件是根据该属性排序的。排序的堆文件和具有聚集索引的堆文件之间有区别吗? 最佳答案 Is there a difference betwee
我是一名优秀的程序员,十分优秀!