7

What is the most pragmatic way to model opening hours of a service, so that SPARQL queries would be able to query things that are open at a certain timestamp/during a certain time interval?

Answers to this question should contain:

  1. example of an ontology
  2. data sample which uses this ontology
  3. a SPARQL query* which returns everything from this sample that is open at a certain timestamp

( * extra points for simplicity and performance)

4

3 回答 3

9

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

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

于 2013-10-03T10:12:51.840 回答
2

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

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

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

于 2014-06-17T11:51:33.150 回答
1

像议会这样的少数时间查询三元组存储使用时间词汇表。他们应该能够回答诸如“X 和 Y 之间的事件”之类的查询,我确信来自 schema.org 的推断时间模型可能有助于查看某些东西是否打开。

于 2013-10-03T16:10:42.433 回答