如何在RDF中模拟营业时间

时间:2013-10-03 08:12:01

标签: rdf semantic-web ontology owl

对服务的营业时间进行建模的最务实的方法是什么,以便SPARQL查询能够查询在特定时间戳/特定时间间隔内打开的内容?

此问题的答案应包含:

  1. 本体的示例
  2. 使用此本体的数据样本
  3. 一个SPARQL查询*,它返回此示例中以某个时间戳打开的所有内容
  4. (*为了简单和性能而加分)

3 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:1)

Parliament等少数时态查询三重存储使用time vocabulary。他们应该能够回答诸如“X和Y之间的事件”之类的查询。我确信来自schema.org的推断时间模型可能有助于看到某些东西是否开放。

答案 2 :(得分:1)

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

营业时间可视为日历组合。使用rdf:list我们可以堆叠日历并指出这些日历中的每一个是否指示关闭时间或营业时间。例如,对于一个简单的业务,我会添加2个日历:  *营业时间:周一至周日9点至5点开放  *截止时间:法定假日

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