资源描述框架(RDF)是用于表示关于万维网中的资源的信息的语言。它是一种独立于语法的数据模型,可以使用各种具体语法进行序列化。 RDF是语义Web上使用的核心数据格式。
我正在尝试编写一个 SPARQL 查询,该查询将使用 Construct 从三元组存储中提取所有相关的三元组。本质上,三重存储包含一堆已解析的 JSON-LD 文档
我在网上找到了一个很好的例子,说明如何使用 D3 可视化 RDF 三元组。输出如下所示: 我正在尝试在 Vue 中重新创建示例,但我没有成功生成正确的
如何使用 go 读取 RDF xml 文件中的 XML 命名空间属性
我正在尝试解析以下 XML 文件: 我正在尝试解析以下 XML 文件: <?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:eu="http://iec.ch/TC57/CIM100-European#" xmlns:md="http://iec.ch/TC57/61970-552/ModelDescription/1#" xmlns:cim="http://iec.ch/TC57/CIM100#" > <md:FullModel rdf:about="urn:uuid:52a409c9-72d8-4b5f-bf72-9a22ec9353f7"> ...... 使用 go xml.NewDecoder(file).Decode(&model) 方法。我能够获取所有“FullModel”和所有以下项目,但是我无法弄清楚如何获取这些命名空间字符串值:xmlns:rdf、xmlns:eu ... 我的代码:https://go.dev/play/p/qF_2er47_3R 我的代码有什么问题? 要从 XML 生成 Go 结构,您可以使用生成器,例如 miku/zek。还有在线版本。 此代码应该按预期工作:https://go.dev/play/p/xUShK1Wpk8g 您的根节点是 RDF 和 FullModel 它的子节点,但是您描述的 FullModel 与结构中的 RDF 处于同一级别。 如果需要为根节点设置名称,可以使用 xml.Name 结构字段类型。根据 encoding/xml 的文档: XML 元素的名称按优先顺序取自: XMLName 字段上的标记,如果数据是结构体,则为该值 XMLName field of type Name 用于获取的结构体字段的标签 数据 用于获取数据的结构体字段的名称 编组型 您的代码: type RDF struct { Rdf string `xml:"rdf,attr"` Eu string `xml:"eu,attr"` Md string `xml:"md,attr"` Cim string `xml:"cim,attr"` } type File_model struct { RDF RDF `xml:"RDF"` Model FullModel `xml:"FullModel"` } 生成的结构: type RDF struct { XMLName xml.Name `xml:"RDF"` Text string `xml:",chardata"` Rdf string `xml:"rdf,attr"` Eu string `xml:"eu,attr"` Md string `xml:"md,attr"` Cim string `xml:"cim,attr"` FullModel struct { Text string `xml:",chardata"` About string `xml:"about,attr"` ... } `xml:"FullModel"` AccumulatorLimit struct { Text string `xml:",chardata"` ID string `xml:"ID,attr"` ... }
谁为每个具有 IRI 的实例添加 owl:NamedIndividual 作为 rdf:type?
我正在努力理解猫头鹰的兴趣:NamedIndividual(https://www.w3.org/2007/OWL/wiki/FullSemanticsNamedIndividuals) 如果我在 Protegé 中打开以下文件,并将其保存回 ....
我已经有一段时间没有使用 rdflib 了,正在基于 https://rdflib.readthedocs.io/en/stable/intro_to_graphs.html#basic-triple-matching 编写一些简单的代码 喜欢 从 rdflib 导入图 图表 = ...
将任何 URI 类型的 CURI 字符串表示形式转换为真正的 CURI 或 IRI
我有这样的三元组,其中对象是 CURIe 的任意 URI 类型的字符串表示形式。我想将对象构造为真正的 CURIe 或 IRI 的三元组。 @前缀来源: 我有这样的三元组,其中对象是 CURIe 的 anyURI 类型的字符串表示形式。我想用对象作为真正的 CURIe 或 IRI 来构造三元组。 @prefix source: <https://example.org/source> . @prefix external: <https://example.org/external> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . source:sample1 source:external_identifiers "external:0110680"^^xsd:anyURI . IRI(?o)不返回任何内容。 IRI(str(?o))返回<external:0110680> 但是我想要<https://example.org/external/0110680> 这个问题提到了tarql:expandPrefixedName,但是当我尝试这样做时(使用前缀或直接使用expandPrefixedName),我在arq或GraphDB中收到以下错误消息。我认为这是因为这些工具中不提供 tarql 功能? 格式错误的查询:第 12 行第 28 列出现词法错误。遇到:'40' (40),在前缀“expandPrefixedName”之后 我更喜欢在 SPARQL 中执行此操作,但也会尝试使用 rdflib 之类的 Python 解决方案。 要将其转换为 IRI,您可以使用: BIND( IRI(REPLACE(STR(?o), "external:", STR(external:))) AS ?o_iri ) . REPLACE() 将 "external:" 中的字符串 STR(?o)(即前缀标签)替换为 STR(external:) STR(?o) 将 ?o ("external:0110680"^^xsd:anyURI) 转换为字符串 ("external:0110680") STR(external:) 采用前缀 IRI (<https://example.org/external>) 并将其转换为字符串 ("https://example.org/external") IRI() 将替换的字符串转换为 IRI
我不明白RDF、RDF模型和RDF数据模型是否描述了不同的概念,如果是,有什么区别。例如,在这个 w3c 文档(第 2.1 节下)中,我...
对主图包含引用主图并显示命名图的三元组的命名图进行编码的正确方法是什么?
我在 rdflib 导入的帮助下使用 Python 将 rdf 格式的知识图转换为命名图格式。我还想添加一个三元组,其中指定的图声称是...
我正在制作一个图表,其中个人可以拥有集合 {Class1、Class2、Class3 等} 中类型的任意组合。因此,个体可以是类型 {Class1, Class 4} 或 {Class6} 或 {Class1,
GraphDB 拒绝 OGC GeoSparql SHACL
问题:为什么 GraphDB 拒绝 OGC GeoSparql SHACL 约束? 背景 GraphDB 支持针对传入和现有数据进行 SHACL 验证。 OGC 为 GeoSparql 斯坦提供形状...
我有下图 @前缀:。 :JupiterAtmsphere :isComposedOf :氮气。 :JupiterAtmsphere :isComposedOf :氦气。 :地球大气层:
我有一个知识库,如下所示: 我有以下规则: s rdf.type X, X rdfs.subClassOf Y -> s rdf.type Y 其中 Y 型三元组是结果,三元组 typ...
在我的 RDF 图中,主题(在本例中为人)可以对某事(一个对象,例如一篇文章,任何“有创意的东西”)做出“反应”。对于......可能有多种不同的反应
我正在构建一个智能家居本体。我现在有一个这样的类层次结构: 我想给“RoomStatus”的子类下定义。例如,我想定义当室温...
我有一个 Virtuoso 实例,其中包含两个命名图 http://a/ 和 http://b/。当我运行 SPARQL 查询来计算 http://b/ 图中的三元组数量时,它返回 127,584 个三元组。我……
我是 rdf 和三元组的新手,我正在寻找一种在三元组存储中加载一些三元组的方法。我有一个包含以下列的数据框。 网格代码 skos_rel ...
问题 JSON-LD 的提供者是否有必要确保节点的@id 始终是全局唯一的,或者只需要@id 在 JSON-LD 文档中是唯一的? 例子 让...
针对 https://dbpedia.org/sparql/ 的 SPARQL 查询 - 如何编辑 *source* 数据?
我是 SPARQL 和 RDF 等的新手。 我有以下查询:目的是在维基百科上找到与另一个人有某种联系的人。 前缀 rdf: 前缀 rdfs: 前缀模式: 选择 *...
如何从 SPARQL 端点查询类之间的关系?这些类也可能与外部 SPARQL 端点相关联。 例子 端点 1: @prefix 例如: 如何从 SPARQL 端点查询类之间的关系?这些类也可能与外部 SPARQL 端点相关联。 例子 端点 1: @prefix ex: <http://example.org/resource/> . @prefix exo: <http://example.org/ontology/> . ex:epigeal_srephaia rdf:type exo:Herb . ex:epigeal_srephaia rdfs:label 'epigeal srephaia'@en . ex:epigeal_srephaia exo:has ex:cepharanthine . 端点 2: @prefix ex: <http://example.org/resource/> . @prefix exo: <http://example.org/ontology/> . ex:cepharanthine rdf:type exo:Compound . ex:cepharanthine rdfs:label 'cepharanthine'@en . 我可以得到exo:Herb和exo:Compound之间的关系。 exo:Herb exo:has exo:Compound