- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我得到了这个问题:How match JAXB elements in CIM/RDF?寻找使用 RDF 创建 CIM/XML 文件的方法。通过这个问题我学会了如何获取这种格式的RDF文件
<rdf:Description rdf:about="idObject2">
<myns:Object2.Property rdf:resource="#idAnotherObject"/>
<cim:IdentifiedObject.aliasName>CP01</cim:IdentifiedObject.aliasName>
</rdf:Description>
<rdf:Description rdf:about="idObject1">
<myns:GeneralObject.Object2 rdf:resource="#idObject2"/><cim:IdentifiedObject.aliasName>GT01</cim:IdentifiedObject.aliasName>
</rdf:Description>
CIM 标准在 rdf:resource 的 id 内添加 #,因此我们不会获得像这样的更具层次结构的格式
<rdf:Description rdf:about="idObject1">
<myns:GeneralObject.Object2>
<rdf:Description rdf:about="idObject2">
<iso:Object2.Property rdf:resource="#idAnotherObject"/>
<cim:IdentifiedObject.aliasName>CP01</cim:IdentifiedObject.aliasName>
</rdf:Description>
</myns:GeneralObject.Object2>
<cim:IdentifiedObject.aliasName>GT01</cim:IdentifiedObject.aliasName>
</rdf:Description>
RDF(或者只是 JENA,我不太清楚)当找到相同的 id 时,它会嵌套类。然后,为了处理数据,我们需要以某种方式解析 rdf:resource 字符串以删除 #
因此,在这种背景下,我的问题是......
1) 我该如何写rdf:id
而不是 rdf:about
2) 如何替换 rdf:Descritpion
用我自己的类(class)名称,例如myns:Object1
谢谢!
最佳答案
要回答问题 2,我必须以这种方式创建资源:
Resource object1 = model.createResource(idObject1,
model.createResource(Basics.getURI()+ Object1.class.getSimpleName()))
这样,输出是这样的:
<myns:Object1 rdf:about="idObject1">
<myns:GeneralObject.Object2 rdf:resource="#idObject2"/>
<cim:IdentifiedObject.aliasName>GT01</cim:IdentifiedObject.aliasName>
</myns:Object1>
关于java - 使用类型化类和 rdf 创建 RDF 模型 :id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50466154/
我在 vscode 中使用带有 TypeScript 的 Svelte,并且在 vscode 中安装了 Svelte 扩展。 在我的 App.svelte 中有 // a bunch of co
我想延长go-validator返回更好的类型: type Error map[string][]error // Will output the first error when stringifi
在 python 中,您可以定义具有自动值的类型化枚举: import enum from enum import auto class Ordinals(enum.IntEnum): FIRST
我有一个 custom set我想在打字 Racket 中使用它。一世 要求它使用 require/typed与 #:opaque custom-set?操作说明。它工作,除了代码在运行时失败,当我
下面2种设置HttpClient的场景有什么区别吗? 我应该更喜欢一个吗? 输入客户端: public class CatalogService { private readonly Http
我正在尝试创建一个 dbTyped 和大小的 SqlParameters 数组。这工作正常,但如果我需要另一列,则会导致更改两个地方的代码。 SqlParameter[] parameters = {
我有一个用例,其中复杂的 UI 层次结构需要在 iframe 中呈现,但处理它的逻辑(创建、输入文档、事件处理、退出文档)需要在主框架/应用程序中。 我在获取对 iframe 的 Document 实
我最近将 VS 2005 升级到了 2010 年,对 LinQ 还很陌生。也许有人可以把我放在正确的方式。 背景 : 我有一个类型化数据集,并且使用 Table AccessRule 扩展了标准 SQ
我问这个只是为了澄清我的想法是否正确。 静态/动态类型如果变量的类型在编译时已知,则语言是静态类型的。这实际上意味着您作为程序员必须指定每个变量的类型。示例:Java、C、C++。 如果在运行时解释变
当我使用 CultureInfo Typed DataMember 调用我的 WCF 服务的方法时,它抛出 CommunicationException。 我该如何解决这个问题? The InnerE
我想将项目转换为字符串数组或用于填充 ListBox.DataSource 的类型。该类型已覆盖 ToString(),但我似乎无法将其转换,甚至无法转换为 String[]。 String[] a
如何获取/打印(键入的)查询后面的 JPQL 查询字符串,即设置之后参数? (例如,用于调试目的) 一个简单的 toString() 似乎并不能解决问题... 谢谢 最佳答案 没有“最终被翻译成最终
这是 Scala 2.8.0 beta 对这个问题的跟进: What is a proper way to manage flexible, typed, immutable data structu
我是一名优秀的程序员,十分优秀!