如何为RDF三元组添加起始与结束时间(使用xsd:dateTime)
给RDF三元组添加起始/结束时间(xsd:dateTime)的实现方案
嘿,要给Paul的跑步记录加上时间戳,关键是把“10英里跑步”这件事建模成一个独立的事件资源,这样就能给这个事件绑定多个属性(执行者、距离、开始/结束时间)了。下面是具体的Turtle语法实现:
@prefix ex: <http://example.com/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . # 定义跑步事件实例 ex:Paul10MileRun ex:performedBy ex:Paul ; # 事件执行者是Paul ex:distance ex:10miles ; # 跑步距离是10英里 ex:startTime "2024-05-20T10:00:00"^^xsd:dateTime ; # 上午10点开始(严格遵循xsd:dateTime格式) ex:endTime "2024-05-20T12:00:00"^^xsd:dateTime . # 中午12点结束
关键说明:
- 我们创建了
ex:Paul10MileRun这个事件资源,把原来的“动作-对象”二元关系转化为事件的多属性绑定,这样后续还能灵活扩展更多信息(比如跑步地点、心率数据等)。 xsd:dateTime的格式必须严格遵循YYYY-MM-DDThh:mm:ss(其中T是日期与时间的固定分隔符),如果需要指定时区,可以添加后缀,比如"2024-05-20T10:00:00+08:00"^^xsd:dateTime表示东八区时间。- 如果你想用更标准化的RDF词汇(比如来自OWL-Time、FOAF等本体),也可以替换自定义属性:比如用
owl-time:hasBeginning和owl-time:hasEnd来表示时间,但上面的自定义属性方案更直接贴合你的需求场景。
内容的提问来源于stack exchange,提问作者user3352632
相关产品推荐
相关产品推荐

