java - 本体 - 在 XMLSchema 中存储 Java 日期#dateTime

标签 java xml ontology

我在 protege 中创建了一个文件系统本体。我已将文件创建日期范围设置为 dateTime,如下面的代码所示。

<owl:DatatypeProperty rdf:about="http://www.semanticweb.org/administrator/ontologies/2014/2/untitled-ontology-5#created">
  <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
  <rdfs:domain rdf:resource="http://www.semanticweb.org/administrator/ontologies/2014/2/untitled-ontology-5#File"/>
  <rdfs:comment>Time when the file was last accessed.</rdfs:comment>
  <rdfs:label>fileLastAccessed</rdfs:label>

在日期创建属性中,我存储java日期Date date = new Date();(转换为字符串后)

它正确存储为:

<File rdf:about="http://www.semanticweb.org/administrator/ontologies/2014/2/untitled-ontology-5#8117c6b9-3db8-4ab9-8de4-ba67f52ac615">
<created>Wed Apr 16 14:37:30 PKT 2014</created>
<hasPath>/Documents/Untitled Document 5</hasPath>

我的问题是:在 XMLSchema#dateTime 中存储 java Date 是否安全/正确?

我这样做是正确还是错误?

最佳答案

这不是 XML 架构日期时间的正确格式值。相反,它应该采用以下格式:

yyyy-MM-dd'T'HH:mm:ss

您可以利用 SimpleDateFormat控制String表示或使用 XMLGregorianCalendar而不是Date .

关于java - 本体 - 在 XMLSchema 中存储 Java 日期#dateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23106154/

相关文章:

Sparql 查询与推理

java - 如何使用 SPARQL 查询 SUMO 本体

java - doClick() 是否需要启用组件?

java - 区分从 HTML 表单提交的 HTTP 请求和从用户提交的 HTTP 请求

java - XML 解析失败

sql-server - SQL Server Bcp 导出 XML 格式

sparql - 本体研究 EquivalentTo 来自多个单一类的类

java - 如何检测玩家之前是否玩过游戏

java - 导出自己的 .jar 文件并将其导入到另一个项目中

xml - AWS API 网关接受内容类型 : application/xml