jjzjj

mysql - 如何在mysql和php中使用dmoz的rdf数据?

我已经在网上搜索过,但仍然无法得到可靠的答案。我的目标是利用rdfdata来自dmoz,所以这里有2个问题:如何将rdf导入mysql?(有什么好用的工具?)如何通过SPARQL使数据可查询?(我应该使用什么组件或查询引擎)根据我所学,我需要基于RedlandRDFlibraries构建存储,然后我可以用SPARQL查询它。但是进一步阅读redland,他们没有很好的php文档。那些缺失的间隙让我感到困惑,因为我对rdf技术还很陌生。 最佳答案 如果你想使用PHP那么你应该给ARC2看起来,它是最流行的PHPRDF/SPARQL库,

查询SPARQL与“ DCT:主题”无效

SELECT?name?birth?person?subjectWHERE{?persondbo:birthPlace:London.?persondbo:birthDate?birth.?personfoaf:name?name.?persondct:subject:English_rock_singers.?persondct:subject?subject.}ORDERBY?name此查询仅在删除“主题”时才有效。有没有办法查询类别的dbpedia?看答案尽管您的问题尚不清楚,但我认为您的问题是要格式化查询并定义前缀。这应该有效:PREFIXdbo:PREFIXfoaf:PREFIXdc

mysql - 为 RDBMS(MySQL 数据库)创建 SPARQL 端点的最佳方式

我正在(想做)一些有关链接开放数据集的实验,尤其是那些由政府推出的实验。我有一个RDBMS(更具体地说是MySQL)。我在设计它时考虑到了语义网的想法,即我将信息存储为定义对象的对象、谓词和类。反过来,所有对象都通过主题-->谓词-->对象(其中主题来自对象表)形式的语句相互关联。我希望能够从我的应用程序查询其他RDF三元组存储,并让其他三元组存储查询我的数据。是否有可能“设置一些东西”以便这成为可能?我看过耶拿。使用Jena似乎意味着我必须将它作为存储应用程序而不是MySQL——唯一的问题是我包含了一个称为类别的新概念(我认为它不是语义Web语言的一部分)。我将使用类别来帮助显示信息

php - SPARQL 查询以获取节点的所有父节点

我的mySQL数据库中有如下表:+-------+------------+-------------+-----------+|ID|subject|Predicate|object|+-------+------------+-------------+-----------+|1|ATM|subClassof|Network|+-------+------------+-------------+-----------+|2|ARPANET|subClassof|Network|+-------+------------+-------------+-----------+|3|

SPARQL DBPEDIA选择不起作用的数据

我是Sparql的新手,现在正在学习。我从教程中获取了此代码prefixdbpo:prefixdbpr:selectdistinct?Predicate?Objectwhere{?Subject?Predicate?Objectfilter(?Subject=dbpr:Markiplier)}并执行它http://dbpedia.org/sparql,它将返回空的结果,如您在此图像上所看到的我尝试了许多代码,并且总是得到空的结果,我有什么需要做的才能获取数据吗?任何建议将被认真考虑。看答案我不明白您为什么要放置该问题的空间,但是您应该再次团聚它们。此外,您还可以要求吗?如果您喜欢:prefix

python - 如何在 python rdflib 中运行 IN 和 NOT IN SPARQL 语句以删除两个图的交集

我正在尝试在SPARQL的python实现(现在在rdfextras中),但似乎无法识别语法。让我们考虑两组(A和B)。我想输出SetA中的内容,删除SetB中的内容。SELECT?titleWHERE{somelogicdefining?itemand?SetBFILTER(?itemNOTIN?SetB)}也许这个特殊的东西是在SPARQL1.1中添加的并且rdfextra不支持,在这种情况下我希望有一个解决方法(或者如何在不使用NOTIN关键字) 最佳答案 我试过类似的查询,也得到了解析异常。我经历了rdflib'sSPARQ

python - 从 SPARQL 查询结果中排除空白节点

我正在使用RDFLib查询SemanticDicomOntology.我正在从上述本体构造的图中查询owl:Class。RDFLib返回包含空白节点的结果,我希望排除此类查询。我的查询-fromrdflibimportGraphg=Graph()g.parse('dicom.owl')q="""SELECT?cWHERE{?crdf:typeowl:Class}"""qres=g.query(q)dicom.owl是SemanticDicomOntology下载到我的机器上。我收到的一些结果-如何修改我的查询以排除所有空白节点? 最佳答案

python - 如何在 SPARQL regex() 中使用逻辑或?

我在我的python程序的SPARQL查询中使用这一行:FILTERregex(?name,"%s","i")(其中%s是用户输入的搜索文本)如果?name或?featurename包含%s,我希望它匹配,但我似乎找不到任何文档或使用regex()的教程。我尝试了一些看似合理的事情:FILTERregex((?name|?featurename),"%s","i")FILTERregex((?name||?featurename),"%s","i")FILTERregex((?nameOR?featurename),"%s","i")FILTERregex((?name,?featur

python - 远程端点 RDFLib/Redland 上的 SPARQL 查询

我正在尝试查询远程端点并获取owl:sameAs映射,我已经尝试了RDFLib和Redland,但都不适合我,可能我没有正确处理命名空间。这是我在RDFLib中的尝试:importrdflibrdflib.plugin.register('sparql',rdflib.query.Processor,'rdfextras.sparql.processor','Processor')rdflib.plugin.register('sparql',rdflib.query.Result,'rdfextras.sparql.query','SPARQLQueryResult')g=rdfli

python - 使用 DBPedia 的示例 python 脚本?

我正在编写一个python脚本,以从来自几个国家和语言的数千篇新闻文章的集合中提取“实体名称”。我想利用神奇的DBPedia结构化知识,例如查找“埃及艺术家”的名称和“加拿大公司”的名称。(如果这些信息是SQL形式,我就没有问题。)我更愿意下载DBPedia内容并离线使用。关于需要做什么以及如何从python在本地查询它的任何想法? 最佳答案 DBpedia内容采用RDF格式。转储可以从here下载。Dbpedia是RDF中的大型数据集,用于处理您需要使用的数据量TripleStore技术。对于Dbpedia,您将需要一个本地三重存