如何在RDF中模拟营业时间

pie*_*ert 7 rdf semantic-web owl ontology

设计服务开放时间的最务实的方法是什么,以便SPARQL查询能够查询在特定时间间隔/特定时间间隔内打开的事物?

这个问题的答案应该包含:

  1. 本体的一个例子
  2. 使用此本体的数据样本
  3. SPARQL查询*返回此示例中在特定时间戳打开的所有内容

(*简单和性能的额外点)

loo*_*sam 9

我建议您查看schema.org.它提供了开放时间的模型:http://schema.org/OpeningHoursSpecification.您可以看到适用于企业的示例:http://schema.org/LocalBusiness

您可以相应地构建RDF图,稍后查询应该很简单.此外,如果您从中生成网页,主要搜索引擎将能够更好地利用您的信息并以自己的方式使用它.


pie*_*ert 2

在线描述日历的方法有多种。其中包括 iCal(或 rdf 化的 RDFCal)、http://schema.org/OpeningHoursSpecification或时间本体(例如,描述事件的时间间隔)。

开放时间可以看作是日历的组合。使用 rdf:list 我们可以堆叠日历并指示每个日历是否指示关闭时间或开放时间。例如,对于简单的业务,我会添加 2 个日历: * 营业时间:周一至周日上午 9 点至 5 点开放 * 休息时间:法定节假日

我已经发表了一篇关于此问题的论文,并创建了一个简洁的本体来在http://openinghours.io上创建开放时间。