资源描述框架(RDF)是用于表示关于万维网中的资源的信息的语言。它是一种独立于语法的数据模型,可以使用各种具体语法进行序列化。 RDF是语义Web上使用的核心数据格式。
我正在开发一个科学数据库,其中包含模型语句,例如: “纤维肌痛的一个可能原因是小胶质细胞过度活跃,这得到了这 10 项研究的支持:[...] 和相反...
在UML图中,在类图中,构造型是什么意思<<compound>>?
我正在查看类图并创建 RDF/XML 格式的实例。例如,假设您对银行系统进行建模。该系统有一个帐户类别并具有 <> 立体...
我正在尝试查询类似维基百科的内容,其中对象相互连接,并且边缘具有链接它们的段落。我希望在我开始之前先了解一下查询部分......
我想提取语言标签。我无法访问语言标签并收到查询中未使用“@”的错误。 这是我的数据: @前缀msterms: 我想提取语言标签。我无法访问语言标签并收到查询中未使用“@”的错误。 这是我的数据: @prefix msterms: <http://materials.springer.com/terms/> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix skos: <http://www.w3.org/2004/02/skos/core#> . <http://km.springer.com/smat-substances/AFQMYGSOCIHFSLIX> msterms:elementSystem "C-F-H-O" ; msterms:inChIKey "DTQVDTLACAAQTR-UHFFFAOYSA-N" ; msterms:molecularFormula "C<sub>2</sub>HF<sub>3</sub>O<sub>2</sub>" ; owl:sameAs <http://www.wikidata.org/entity/Q412033>, <https://echa.europa.eu/substance-information/-/substanceinfo/100.000.846> ; skos:altLabel "2,2,2-Trifluoroacetic acid", "تریفلورواستیک اسید"@azb, "трифлуороцетна киселина"@bg, "kyselina trifluoroctová"@cs, "三氟乙酸"@zh-sg, "三氟乙酸"@zh-tw ; skos:prefLabel "trifluoroacetic acid" . 如何提取语言标签? 这是我的代码、错误和查询: from rdflib import Graph # Load the Turtle data into a Graph object graph = Graph() graph.parse("/content/demo.ttl", format="ttl") # Define SPARQL query to extract language tags query = """ SELECT ?lang WHERE { <http://km.springer.com/smat-substances/AFQMYGSOCIHFSLIX> skos:altLabel ?altLabel@?lang . } """ # Execute the SPARQL query qres = graph.query(query) for row in qres: altlabel = row.altLabel # Access the language-tagged literal lang = altlabel.language # Extract the language tag directly print(lang) 错误: ParseException: Expected SelectQuery, found '@' (at char 105), (line:4, col:84) 您提供的 SPARQL 查询无效,特别是 ?altLabel@?lang 部分。相反,您可以尝试以下方法从文字中提取语言: SELECT ?lang WHERE { <http://km.springer.com/smat-substances/AFQMYGSOCIHFSLIX> skos:altLabel ?altLabel . BIND( LANG(?altLabel) AS ?lang) }
我在 Mozilla Festival 12 上发现了 SparQL 语法。 演示器使用的是基于 Web 的专有界面,我想知道是否有开放服务或(跨平台)GUI
是否可以直接对带有JSON-LD数据的网页运行SPARQL查询?
比如这个页面 https://www.bobdc.com/blog/json-ld/ ,查看页面源码时有: { &</desc> <question vote="0"> <p>比如这个页面<a href="https://www.bobdc.com/blog/json-ld/" rel="nofollow noreferrer">https://www.bobdc.com/blog/json-ld/</a>,查看页面源码时有:</p> <pre><code><html> <head> <script type="application/ld+json"> { "@context" : "http://schema.org", "@type" : "BlogPosting", "mainEntityOfPage": { "@type": "WebPage", "@id": "https:\/\/www.bobdc.com\/" }, "articleSection" : "blog", "name" : "Exploring JSON-LD", "headline" : "Exploring JSON-LD", "description" : "And of course, querying it with SPARQL.", "inLanguage" : "en", "author" : "Bob DuCharme", "creator" : "", "publisher": "", "accountablePerson" : "", "copyrightHolder" : "", "copyrightYear" : "2019", "datePublished": "2019-04-21 11:20:00 \u002b0000 UTC", "dateModified" : "2019-04-21 11:20:00 \u002b0000 UTC", "url" : "https:\/\/www.bobdc.com\/blog\/json-ld\/", "wordCount" : "1283", "keywords" : [ "RDF","JSON","SPARQL","Blog" ] } </script> ...... </code></pre> <p>我们可以直接对页面使用<strong>SPARQL</strong>查询吗?如果没有,有一些优雅的解决方法吗?</p> <p>我用谷歌搜索没有得到满意的结果。预先感谢您!</p> </question> <answer tick="false" vote="0"> <p>这对于普通的 SPARQL 来说是不可能的。需要预处理页面并将 JSON-LD 加载到某种内存三元组存储中,如评论中 @UninformedUser 所建议的那样。但是,不需要手动执行此操作,而是可以使用一些现成的工具:</p> <h1><a href="https://github.com/SPARQL-Anything/sparql.anything" rel="nofollow noreferrer">SPARQL 任何东西</a></h1> <p>它重载了 SPARQL SERVICE 运算符来解析来自 Web 或本地存储的多种文件。根据您的情况,创建以下查询文件 <pre><code>json-ld-in-html.rq</code></pre>:</p> <pre><code># vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv # vvv prefixes for your query vvv # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv # e.g. PREFIX schema: <http://schema.org/> # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # ^^^ prefixes for your query ^^^ # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SELECT * WHERE { SERVICE <x-sparql-anything:location=https://www.bobdc.com/blog/json-ld/,triplifier=io.github.sparqlanything.html.HTMLTriplifier,html.metadata=true> { # vvvvvvvvvvvvvvvvvv # vvv your query vvv # vvvvvvvvvvvvvvvvvv # e.g. [] schema:name ?title . [] schema:author ?author . # ^^^^^^^^^^^^^^^^^^ # ^^^ your query ^^^ # ^^^^^^^^^^^^^^^^^^ } } </code></pre> <p>然后执行查询:</p> <pre><code>java -jar sparql-anything-0.9.0.jar -q json-ld-in-html.rq -f TEXT </code></pre> <p>结果:</p> <pre><code>---------------------------------------- | title | author | ======================================== | "Exploring JSON-LD" | "Bob DuCharme" | ---------------------------------------- </code></pre> <p>通过一些更改,还可以提供 URL 作为参数或以其他格式返回输出。</p> </answer> </body></html>
我通过将关系表示为具有 n 对象属性的类,在 owl 本体中定义了 n 元关系,即给定 3 元关系 r,我有 3 个对象属性 r。 有人可以吗
查询 DBPedia 时 LIMIT 和 OFFSET 的奇怪行为
我正在通过 RDFLib 查询 DBPedia 的 Virtuoso 端点,以便获取 dbo:Politician 类型的所有实体,除此之外没有其他职业,并且我注意到执行时得到的结果...
给定两个用RDF编码的知识图,我想进行比较以找到两者之间的公共节点、三元组、子图。 我可以为此目的使用哪些主要算法?
给定两个用RDF编码的知识图,我想进行比较以找到两者之间的公共节点、三元组、子图。 我可以为此目的使用哪些主要算法?
rdf:_1....rdf_n 和 rdf:_li 有什么区别?
rdf:_1....rdf_n 和 rdf:_li 有什么区别? 我可以在所有 rdf 容器(Seq、Bag、Alt)中使用这些吗?
我制作了一个小型 RDF 图,如下所示: @前缀前:http://example.org/ 。 @前缀rdfs:http://www.w3.org/2000/01/rdf-schema#。 前:a 前:C,前:S 。 ex:C rdfs:subClassOf ex:D 。 例如:D rdfs:
SAXON XSLT 3.0 无法在生成的 <rdf:RDF /> 输出中生成 xml:base 属性
我正在使用 SAXON 和 XSL 3.0 转换来生成 RDF 文件作为我的目标输出。根据 W3C RDF 规范,为了正确解析相对 IRI,我需要在通用中指定一个 xml:base URI...
SAXON XLST 3.0 无法在生成的 <rdf:RDF /> 输出中生成 xml:base 属性
我正在使用 SAXON 和 XSL 3.0 转换来生成 RDF 文件作为我的目标输出。根据 W3C RDF 规范,为了正确解析相对 IRI,我需要在通用中指定一个 xml:base URI...
当我使用此预定义查询在 Fuseki UI 中查询数据集时: SELECT ?主语 ?谓语 ?宾语 在哪里 { ?主语 ?谓语 ?宾语 } 限制 25 它响应时没有可用数据。 然而...
这两个 sparql 查询会在此 sparql 端点(瑞典库)中产生不同的返回。为什么?我希望它们在功能上是等效的。 前缀 :
使用 SPARQL 将 CSV 格式的无向图转换为 RDF 格式
我有一个存储图表的 CSV 格式文件。它包含两列源顶点 ID 和目标顶点 ID。 Id 是 [0,max_vertex-1] 范围内的整数。我想将其转换为 RDF 格式
我正在尝试创建一个 OWL 本体,其中包含一个 ClaimBy 属性,该属性可以是个人、组织或类似的“代理”(本质上是 foaf:Agent),也可以是无主的(owl:Th...
我正在使用 Jena TDB2 并且加载了 TDB 数据集。 我想知道TDB是否会包含两个相同的三元组,或者在构建TDB数据库时加载的三元组已被去重。