123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322(*********************************************************************************)(* OCaml-RDF *)(* *)(* Copyright (C) 2012-2021 Institut National de Recherche en Informatique *)(* et en Automatique. All rights reserved. *)(* *)(* This program is free software; you can redistribute it and/or modify *)(* it under the terms of the GNU Lesser General Public License version *)(* 3 as published by the Free Software Foundation. *)(* *)(* This program is distributed in the hope that it will be useful, *)(* but WITHOUT ANY WARRANTY; without even the implied warranty of *)(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *)(* GNU General Public License for more details. *)(* *)(* You should have received a copy of the GNU General Public License *)(* along with this program; if not, write to the Free Software *)(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *)(* 02111-1307 USA *)(* *)(* Contact: Maxence.Guesdon@inria.fr *)(* *)(*********************************************************************************)lettime_str="http://www.w3.org/2006/time#";;lettime=Iri.of_stringtime_str;;lettime_s=Iri.of_string(time_str^s);;letc_DateTimeDescription=time_"DateTimeDescription";;letc_DateTimeInterval=time_"DateTimeInterval";;letc_DayOfWeek=time_"DayOfWeek";;letc_Duration=time_"Duration";;letc_DurationDescription=time_"DurationDescription";;letc_GeneralDateTimeDescription=time_"GeneralDateTimeDescription";;letc_GeneralDurationDescription=time_"GeneralDurationDescription";;letc_Instant=time_"Instant";;letc_Interval=time_"Interval";;letdt_Number=time_"Number";;letc_ProperInterval=time_"ProperInterval";;letc_TRS=time_"TRS";;letc_TemporalEntity=time_"TemporalEntity";;letc_TemporalUnit=time_"TemporalUnit";;letc_TimePosition=time_"TimePosition";;letc_Year=time_"Year";;letafter=time_"after";;letbefore=time_"before";;letday=time_"day";;letdayOfWeek=time_"dayOfWeek";;letdayOfYear=time_"dayOfYear";;letdays=time_"days";;letdt_generalDay=time_"generalDay";;letdt_generalMonth=time_"generalMonth";;letdt_generalYear=time_"generalYear";;lethasBeginning=time_"hasBeginning";;lethasDateTimeDescription=time_"hasDateTimeDescription";;lethasDuration=time_"hasDuration";;lethasDurationDescription=time_"hasDurationDescription";;lethasEnd=time_"hasEnd";;lethasMember=time_"hasMember";;lethasTRS=time_"hasTRS";;lethour=time_"hour";;lethours=time_"hours";;letinDateTime=time_"inDateTime";;letinTimePosition=time_"inTimePosition";;letinXSDDateTime=time_"inXSDDateTime";;letinside=time_"inside";;letintervalAfter=time_"intervalAfter";;letintervalBefore=time_"intervalBefore";;letintervalContains=time_"intervalContains";;letintervalDuring=time_"intervalDuring";;letintervalEquals=time_"intervalEquals";;letintervalFinishedBy=time_"intervalFinishedBy";;letintervalFinishes=time_"intervalFinishes";;letintervalMeets=time_"intervalMeets";;letintervalMetBy=time_"intervalMetBy";;letintervalOverlappedBy=time_"intervalOverlappedBy";;letintervalOverlaps=time_"intervalOverlaps";;letintervalStartedBy=time_"intervalStartedBy";;letintervalStarts=time_"intervalStarts";;letminute=time_"minute";;letminutes=time_"minutes";;letmonth=time_"month";;letmonths=time_"months";;letnominalPosition=time_"nominalPosition";;letnumericDuration=time_"numericDuration";;letnumericPosition=time_"numericPosition";;letsecond=time_"second";;letseconds=time_"seconds";;lettimeZone=time_"timeZone";;letunitType=time_"unitType";;letweek=time_"week";;letweeks=time_"weeks";;letxsdDateTime=time_"xsdDateTime";;letyear=time_"year";;letyears=time_"years";;moduleOpen=structlettime_c_DateTimeDescription=c_DateTimeDescriptionlettime_c_DateTimeInterval=c_DateTimeIntervallettime_c_DayOfWeek=c_DayOfWeeklettime_c_Duration=c_Durationlettime_c_DurationDescription=c_DurationDescriptionlettime_c_GeneralDateTimeDescription=c_GeneralDateTimeDescriptionlettime_c_GeneralDurationDescription=c_GeneralDurationDescriptionlettime_c_Instant=c_Instantlettime_c_Interval=c_Intervallettime_dt_Number=dt_Numberlettime_c_ProperInterval=c_ProperIntervallettime_c_TRS=c_TRSlettime_c_TemporalEntity=c_TemporalEntitylettime_c_TemporalUnit=c_TemporalUnitlettime_c_TimePosition=c_TimePositionlettime_c_Year=c_Yearlettime_after=afterlettime_before=beforelettime_day=daylettime_dayOfWeek=dayOfWeeklettime_dayOfYear=dayOfYearlettime_days=dayslettime_dt_generalDay=dt_generalDaylettime_dt_generalMonth=dt_generalMonthlettime_dt_generalYear=dt_generalYearlettime_hasBeginning=hasBeginninglettime_hasDateTimeDescription=hasDateTimeDescriptionlettime_hasDuration=hasDurationlettime_hasDurationDescription=hasDurationDescriptionlettime_hasEnd=hasEndlettime_hasMember=hasMemberlettime_hasTRS=hasTRSlettime_hour=hourlettime_hours=hourslettime_inDateTime=inDateTimelettime_inTimePosition=inTimePositionlettime_inXSDDateTime=inXSDDateTimelettime_inside=insidelettime_intervalAfter=intervalAfterlettime_intervalBefore=intervalBeforelettime_intervalContains=intervalContainslettime_intervalDuring=intervalDuringlettime_intervalEquals=intervalEqualslettime_intervalFinishedBy=intervalFinishedBylettime_intervalFinishes=intervalFinisheslettime_intervalMeets=intervalMeetslettime_intervalMetBy=intervalMetBylettime_intervalOverlappedBy=intervalOverlappedBylettime_intervalOverlaps=intervalOverlapslettime_intervalStartedBy=intervalStartedBylettime_intervalStarts=intervalStartslettime_minute=minutelettime_minutes=minuteslettime_month=monthlettime_months=monthslettime_nominalPosition=nominalPositionlettime_numericDuration=numericDurationlettime_numericPosition=numericPositionlettime_second=secondlettime_seconds=secondslettime_timeZone=timeZonelettime_unitType=unitTypelettime_week=weeklettime_weeks=weekslettime_xsdDateTime=xsdDateTimelettime_year=yearlettime_years=yearsendclassfrom?subg=letsub=matchsubwithNone->Term.Iri(g.Graph.name())|Somet->tinobject(self)methodafter=g.Graph.objects_of~sub~pred:aftermethodafter_opt=matchself#afterwith[]->None|x::_->Somexmethodafter_iris=Graph.only_iris(self#after)methodafter_opt_iri=matchself#after_iriswith[]->None|x::_->Somexmethodbefore=g.Graph.objects_of~sub~pred:beforemethodbefore_opt=matchself#beforewith[]->None|x::_->Somexmethodbefore_iris=Graph.only_iris(self#before)methodbefore_opt_iri=matchself#before_iriswith[]->None|x::_->Somexmethodday=Graph.literal_objects_ofg~sub~pred:daymethodday_opt=matchself#daywith[]->None|x::_->SomexmethoddayOfWeek=g.Graph.objects_of~sub~pred:dayOfWeekmethoddayOfWeek_opt=matchself#dayOfWeekwith[]->None|x::_->SomexmethoddayOfWeek_iris=Graph.only_iris(self#dayOfWeek)methoddayOfWeek_opt_iri=matchself#dayOfWeek_iriswith[]->None|x::_->SomexmethoddayOfYear=Graph.literal_objects_ofg~sub~pred:dayOfYearmethoddayOfYear_opt=matchself#dayOfYearwith[]->None|x::_->Somexmethoddays=Graph.literal_objects_ofg~sub~pred:daysmethoddays_opt=matchself#dayswith[]->None|x::_->SomexmethodhasBeginning=g.Graph.objects_of~sub~pred:hasBeginningmethodhasBeginning_opt=matchself#hasBeginningwith[]->None|x::_->SomexmethodhasBeginning_iris=Graph.only_iris(self#hasBeginning)methodhasBeginning_opt_iri=matchself#hasBeginning_iriswith[]->None|x::_->SomexmethodhasDateTimeDescription=g.Graph.objects_of~sub~pred:hasDateTimeDescriptionmethodhasDateTimeDescription_opt=matchself#hasDateTimeDescriptionwith[]->None|x::_->SomexmethodhasDateTimeDescription_iris=Graph.only_iris(self#hasDateTimeDescription)methodhasDateTimeDescription_opt_iri=matchself#hasDateTimeDescription_iriswith[]->None|x::_->SomexmethodhasDuration=g.Graph.objects_of~sub~pred:hasDurationmethodhasDuration_opt=matchself#hasDurationwith[]->None|x::_->SomexmethodhasDuration_iris=Graph.only_iris(self#hasDuration)methodhasDuration_opt_iri=matchself#hasDuration_iriswith[]->None|x::_->SomexmethodhasDurationDescription=g.Graph.objects_of~sub~pred:hasDurationDescriptionmethodhasDurationDescription_opt=matchself#hasDurationDescriptionwith[]->None|x::_->SomexmethodhasDurationDescription_iris=Graph.only_iris(self#hasDurationDescription)methodhasDurationDescription_opt_iri=matchself#hasDurationDescription_iriswith[]->None|x::_->SomexmethodhasEnd=g.Graph.objects_of~sub~pred:hasEndmethodhasEnd_opt=matchself#hasEndwith[]->None|x::_->SomexmethodhasEnd_iris=Graph.only_iris(self#hasEnd)methodhasEnd_opt_iri=matchself#hasEnd_iriswith[]->None|x::_->SomexmethodhasMember=g.Graph.objects_of~sub~pred:hasMembermethodhasMember_opt=matchself#hasMemberwith[]->None|x::_->SomexmethodhasMember_iris=Graph.only_iris(self#hasMember)methodhasMember_opt_iri=matchself#hasMember_iriswith[]->None|x::_->SomexmethodhasTRS=g.Graph.objects_of~sub~pred:hasTRSmethodhasTRS_opt=matchself#hasTRSwith[]->None|x::_->SomexmethodhasTRS_iris=Graph.only_iris(self#hasTRS)methodhasTRS_opt_iri=matchself#hasTRS_iriswith[]->None|x::_->Somexmethodhour=Graph.literal_objects_ofg~sub~pred:hourmethodhour_opt=matchself#hourwith[]->None|x::_->Somexmethodhours=Graph.literal_objects_ofg~sub~pred:hoursmethodhours_opt=matchself#hourswith[]->None|x::_->SomexmethodinDateTime=g.Graph.objects_of~sub~pred:inDateTimemethodinDateTime_opt=matchself#inDateTimewith[]->None|x::_->SomexmethodinDateTime_iris=Graph.only_iris(self#inDateTime)methodinDateTime_opt_iri=matchself#inDateTime_iriswith[]->None|x::_->SomexmethodinTimePosition=g.Graph.objects_of~sub~pred:inTimePositionmethodinTimePosition_opt=matchself#inTimePositionwith[]->None|x::_->SomexmethodinTimePosition_iris=Graph.only_iris(self#inTimePosition)methodinTimePosition_opt_iri=matchself#inTimePosition_iriswith[]->None|x::_->SomexmethodinXSDDateTime=Graph.literal_objects_ofg~sub~pred:inXSDDateTimemethodinXSDDateTime_opt=matchself#inXSDDateTimewith[]->None|x::_->Somexmethodinside=g.Graph.objects_of~sub~pred:insidemethodinside_opt=matchself#insidewith[]->None|x::_->Somexmethodinside_iris=Graph.only_iris(self#inside)methodinside_opt_iri=matchself#inside_iriswith[]->None|x::_->SomexmethodintervalAfter=g.Graph.objects_of~sub~pred:intervalAftermethodintervalAfter_opt=matchself#intervalAfterwith[]->None|x::_->SomexmethodintervalAfter_iris=Graph.only_iris(self#intervalAfter)methodintervalAfter_opt_iri=matchself#intervalAfter_iriswith[]->None|x::_->SomexmethodintervalBefore=g.Graph.objects_of~sub~pred:intervalBeforemethodintervalBefore_opt=matchself#intervalBeforewith[]->None|x::_->SomexmethodintervalBefore_iris=Graph.only_iris(self#intervalBefore)methodintervalBefore_opt_iri=matchself#intervalBefore_iriswith[]->None|x::_->SomexmethodintervalContains=g.Graph.objects_of~sub~pred:intervalContainsmethodintervalContains_opt=matchself#intervalContainswith[]->None|x::_->SomexmethodintervalContains_iris=Graph.only_iris(self#intervalContains)methodintervalContains_opt_iri=matchself#intervalContains_iriswith[]->None|x::_->SomexmethodintervalDuring=g.Graph.objects_of~sub~pred:intervalDuringmethodintervalDuring_opt=matchself#intervalDuringwith[]->None|x::_->SomexmethodintervalDuring_iris=Graph.only_iris(self#intervalDuring)methodintervalDuring_opt_iri=matchself#intervalDuring_iriswith[]->None|x::_->SomexmethodintervalEquals=g.Graph.objects_of~sub~pred:intervalEqualsmethodintervalEquals_opt=matchself#intervalEqualswith[]->None|x::_->SomexmethodintervalEquals_iris=Graph.only_iris(self#intervalEquals)methodintervalEquals_opt_iri=matchself#intervalEquals_iriswith[]->None|x::_->SomexmethodintervalFinishedBy=g.Graph.objects_of~sub~pred:intervalFinishedBymethodintervalFinishedBy_opt=matchself#intervalFinishedBywith[]->None|x::_->SomexmethodintervalFinishedBy_iris=Graph.only_iris(self#intervalFinishedBy)methodintervalFinishedBy_opt_iri=matchself#intervalFinishedBy_iriswith[]->None|x::_->SomexmethodintervalFinishes=g.Graph.objects_of~sub~pred:intervalFinishesmethodintervalFinishes_opt=matchself#intervalFinisheswith[]->None|x::_->SomexmethodintervalFinishes_iris=Graph.only_iris(self#intervalFinishes)methodintervalFinishes_opt_iri=matchself#intervalFinishes_iriswith[]->None|x::_->SomexmethodintervalMeets=g.Graph.objects_of~sub~pred:intervalMeetsmethodintervalMeets_opt=matchself#intervalMeetswith[]->None|x::_->SomexmethodintervalMeets_iris=Graph.only_iris(self#intervalMeets)methodintervalMeets_opt_iri=matchself#intervalMeets_iriswith[]->None|x::_->SomexmethodintervalMetBy=g.Graph.objects_of~sub~pred:intervalMetBymethodintervalMetBy_opt=matchself#intervalMetBywith[]->None|x::_->SomexmethodintervalMetBy_iris=Graph.only_iris(self#intervalMetBy)methodintervalMetBy_opt_iri=matchself#intervalMetBy_iriswith[]->None|x::_->SomexmethodintervalOverlappedBy=g.Graph.objects_of~sub~pred:intervalOverlappedBymethodintervalOverlappedBy_opt=matchself#intervalOverlappedBywith[]->None|x::_->SomexmethodintervalOverlappedBy_iris=Graph.only_iris(self#intervalOverlappedBy)methodintervalOverlappedBy_opt_iri=matchself#intervalOverlappedBy_iriswith[]->None|x::_->SomexmethodintervalOverlaps=g.Graph.objects_of~sub~pred:intervalOverlapsmethodintervalOverlaps_opt=matchself#intervalOverlapswith[]->None|x::_->SomexmethodintervalOverlaps_iris=Graph.only_iris(self#intervalOverlaps)methodintervalOverlaps_opt_iri=matchself#intervalOverlaps_iriswith[]->None|x::_->SomexmethodintervalStartedBy=g.Graph.objects_of~sub~pred:intervalStartedBymethodintervalStartedBy_opt=matchself#intervalStartedBywith[]->None|x::_->SomexmethodintervalStartedBy_iris=Graph.only_iris(self#intervalStartedBy)methodintervalStartedBy_opt_iri=matchself#intervalStartedBy_iriswith[]->None|x::_->SomexmethodintervalStarts=g.Graph.objects_of~sub~pred:intervalStartsmethodintervalStarts_opt=matchself#intervalStartswith[]->None|x::_->SomexmethodintervalStarts_iris=Graph.only_iris(self#intervalStarts)methodintervalStarts_opt_iri=matchself#intervalStarts_iriswith[]->None|x::_->Somexmethodminute=Graph.literal_objects_ofg~sub~pred:minutemethodminute_opt=matchself#minutewith[]->None|x::_->Somexmethodminutes=Graph.literal_objects_ofg~sub~pred:minutesmethodminutes_opt=matchself#minuteswith[]->None|x::_->Somexmethodmonth=Graph.literal_objects_ofg~sub~pred:monthmethodmonth_opt=matchself#monthwith[]->None|x::_->Somexmethodmonths=Graph.literal_objects_ofg~sub~pred:monthsmethodmonths_opt=matchself#monthswith[]->None|x::_->SomexmethodnominalPosition=Graph.literal_objects_ofg~sub~pred:nominalPositionmethodnominalPosition_opt=matchself#nominalPositionwith[]->None|x::_->SomexmethodnumericDuration=Graph.literal_objects_ofg~sub~pred:numericDurationmethodnumericDuration_opt=matchself#numericDurationwith[]->None|x::_->SomexmethodnumericPosition=Graph.literal_objects_ofg~sub~pred:numericPositionmethodnumericPosition_opt=matchself#numericPositionwith[]->None|x::_->Somexmethodsecond=Graph.literal_objects_ofg~sub~pred:secondmethodsecond_opt=matchself#secondwith[]->None|x::_->Somexmethodseconds=Graph.literal_objects_ofg~sub~pred:secondsmethodseconds_opt=matchself#secondswith[]->None|x::_->SomexmethodtimeZone=g.Graph.objects_of~sub~pred:timeZonemethodtimeZone_opt=matchself#timeZonewith[]->None|x::_->SomexmethodtimeZone_iris=Graph.only_iris(self#timeZone)methodtimeZone_opt_iri=matchself#timeZone_iriswith[]->None|x::_->SomexmethodunitType=g.Graph.objects_of~sub~pred:unitTypemethodunitType_opt=matchself#unitTypewith[]->None|x::_->SomexmethodunitType_iris=Graph.only_iris(self#unitType)methodunitType_opt_iri=matchself#unitType_iriswith[]->None|x::_->Somexmethodweek=Graph.literal_objects_ofg~sub~pred:weekmethodweek_opt=matchself#weekwith[]->None|x::_->Somexmethodweeks=Graph.literal_objects_ofg~sub~pred:weeksmethodweeks_opt=matchself#weekswith[]->None|x::_->SomexmethodxsdDateTime=Graph.literal_objects_ofg~sub~pred:xsdDateTimemethodxsdDateTime_opt=matchself#xsdDateTimewith[]->None|x::_->Somexmethodyear=Graph.literal_objects_ofg~sub~pred:yearmethodyear_opt=matchself#yearwith[]->None|x::_->Somexmethodyears=Graph.literal_objects_ofg~sub~pred:yearsmethodyears_opt=matchself#yearswith[]->None|x::_->Somexend