2013-10-03 10 views
7

Jaki jest najbardziej pragmatyczny sposób modelowania godzin otwarcia usługi, aby zapytania SPARQL były w stanie wyszukiwać rzeczy otwarte w określonym sygnale czasowym/w określonym przedziale czasu?Jak modelować godziny otwarcia w RDF

Odpowiedzi na to pytanie powinna zawierać:

  1. przykład ontologii
  2. próbka danych, który wykorzystuje tę ontologię
  3. zapytaniu SPARQL *, która zwraca wszystko z tej próbki, która jest otwarta na pewnym datownik

(* dodatkowe punkty za prostotę i wydajność)

Odpowiedz

1

Istnieje wiele sposobów opisywania kalendarzy online. Pomiędzy innymi: iCal (lub zdyskredytowany RDFCal), http://schema.org/OpeningHoursSpecification lub ontologia czasu (na przykład opisująca przedział czasowy zdarzenia).

Godziny otwarcia mogą być postrzegane jako kombinacja kombinacji kalendarzy. Używając rdf: list możemy układać kalendarze i wskazywać, czy każdy z tych kalendarzy wskazuje godziny zamknięcia lub godziny otwarcia. Na przykład, za pomocą prostego biznesu Dodam 2 kalendarze: * Godziny otwarcia: otwarte od 9 do 5, od poniedziałku do niedzieli * Godziny zamknięcia: święta urzędowe

Mam opublikował pracę na ten temat i mam stworzył zwięzłą ontologię, aby utworzyć godziny otwarcia pod numerem http://openinghours.io.

+0

co z ncal? http://www.semanticdesktop.org/ontologies/2007/04/02/ncal/ – elmor

9

Sugeruję, abyś spojrzał na schema.org. Zapewnia model godziny otwarcia: http://schema.org/OpeningHoursSpecification. Możesz zobaczyć przykład zastosowany do firm: http://schema.org/LocalBusiness

Możesz odpowiednio zbudować swój wykres RDF, a później powinno być łatwo zapytać. Dodatkowo, w przypadku generowania z niego stron internetowych, główne wyszukiwarki będą mogły lepiej wykorzystywać twoje informacje i wykorzystywać je na swój własny sposób.

+0

To rzeczywiście zaskakująco łatwe do zapytania. Ciekawym podejściem byłoby użycie przelicznika do przekształcenia godzin otwarcia ukrytych w danych powiązanych z bardziej skomplikowanymi słownikami, np. Rdfcal, do opisu schema.org/OpenHoursSpecification. – pietercolpaert

1

Kilka tymczasowych zapytań potrójnych, takich jak Parliament, używa time vocabulary. Powinni oni być w stanie odpowiadać na zapytania takie jak "zdarzenia między X i Y" Jestem pewien, że wywnioskowany model czasu z schema.org może być pomocny w zobaczeniu, czy coś jest otwarte, czy nie.