PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX timeentry: <http://www.w3.org/2006/time-entry#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

timeentry:InstantThing a rdfs:Class ;
  rdfs:subClassOf timeentry:TemporalThing .

timeentry:inCalendarClock a rdf:Property ;
  rdfs:domain timeentry:InstantThing ;
  rdfs:range timeentry:CalendarClockDescription .

timeentry:ends a rdf:Property ;
  rdfs:domain timeentry:TemporalThing ;
  rdfs:range timeentry:InstantThing .

timeentry:before a rdf:Property ;
  rdfs:domain timeentry:TemporalThing ;
  rdfs:range timeentry:TemporalThing .

timeentry:inCalendarClockDataType a rdf:Property ;
  rdfs:domain timeentry:InstantThing ;
  rdfs:range xsd:dateTime .

timeentry:begins a rdf:Property ;
  rdfs:domain timeentry:TemporalThing ;
  rdfs:range timeentry:InstantThing .

timeentry:durationDescriptionOf a rdf:Property ;
  rdfs:domain timeentry:TemporalThing ;
  rdfs:range timeentry:DurationDescription .

timeentry:durationDescriptionDataType a rdf:Property ;
  rdfs:domain timeentry:TemporalThing ;
  rdfs:range xsd:duration .

timeentry:Instant a rdfs:Class ;
  rdfs:subClassOf timeentry:InstantThing , timeentry:TemporalEntity .

timeentry:CalendarClockDescription a rdfs:Class .

timeentry:unitType a rdf:Property ;
  rdfs:domain timeentry:CalendarClockDescription ;
  rdfs:range timeentry:TemporalUnit .

timeentry:minute a rdf:Property ;
  rdfs:domain timeentry:CalendarClockDescription ;
  rdfs:range xsd:nonNegativeInteger .

timeentry:dayOfWeekField a rdf:Property ;
  rdfs:domain timeentry:CalendarClockDescription ;
  rdfs:range xsd:nonNegativeInteger .

timeentry:year a rdf:Property ;
  rdfs:domain timeentry:CalendarClockDescription ;
  rdfs:range xsd:gYear .

timeentry:dayOfYearField a rdf:Property ;
  rdfs:domain timeentry:CalendarClockDescription ;
  rdfs:range xsd:nonNegativeInteger .

timeentry:hour a rdf:Property ;
  rdfs:domain timeentry:CalendarClockDescription ;
  rdfs:range xsd:nonNegativeInteger .

timeentry:week a rdf:Property ;
  rdfs:domain timeentry:CalendarClockDescription ;
  rdfs:range xsd:nonNegativeInteger .

timeentry:second a rdf:Property ;
  rdfs:domain timeentry:CalendarClockDescription ;
  rdfs:range xsd:decimal .

timeentry:month a rdf:Property ;
  rdfs:domain timeentry:CalendarClockDescription ;
  rdfs:range xsd:gMonth .

timeentry:day a rdf:Property ;
  rdfs:domain timeentry:CalendarClockDescription ;
  rdfs:range xsd:gDay .

timeentry:timeZone a rdf:Property ;
  rdfs:domain timeentry:CalendarClockDescription ;
  rdfs:range <http://www.w3.org/2006/timezone#TimeZone> .

timeentry:TemporalThing a rdfs:Class .

timeentry:Event a rdfs:Class ;
  rdfs:subClassOf timeentry:TemporalThing .

timeentry:Interval a rdfs:Class ;
  rdfs:subClassOf timeentry:IntervalThing , timeentry:TemporalEntity .

timeentry:inside a rdf:Property ;
  rdfs:domain timeentry:IntervalThing ;
  rdfs:range timeentry:InstantThing .

<http://www.w3.org/2006/timezone#TimeZone> a rdfs:Class .

timeentry:CalendarClockInterval a rdfs:Class ;
  rdfs:subClassOf timeentry:ProperInterval .

timeentry:intStarts a rdf:Property ;
  rdfs:domain timeentry:ProperIntervalThing ;
  rdfs:range timeentry:ProperIntervalThing ;
  rdfs:subPropertyOf timeentry:startsOrDuring .

timeentry:intEquals a rdf:Property ;
  rdfs:domain timeentry:ProperIntervalThing ;
  rdfs:range timeentry:ProperIntervalThing .

timeentry:nonoverlap a rdf:Property ;
  rdfs:domain timeentry:ProperIntervalThing ;
  rdfs:range timeentry:ProperIntervalThing .

timeentry:intMeets a rdf:Property ;
  rdfs:domain timeentry:ProperIntervalThing ;
  rdfs:range timeentry:ProperIntervalThing ;
  rdfs:subPropertyOf timeentry:nonoverlap .

timeentry:intOverlaps a rdf:Property ;
  rdfs:domain timeentry:ProperIntervalThing ;
  rdfs:range timeentry:ProperIntervalThing .

timeentry:intFinishes a rdf:Property ;
  rdfs:domain timeentry:ProperIntervalThing ;
  rdfs:range timeentry:ProperIntervalThing .

timeentry:intBefore a rdf:Property ;
  rdfs:domain timeentry:ProperIntervalThing ;
  rdfs:range timeentry:ProperIntervalThing ;
  rdfs:subPropertyOf timeentry:nonoverlap , timeentry:before .

timeentry:intDuring a rdf:Property ;
  rdfs:domain timeentry:ProperIntervalThing ;
  rdfs:range timeentry:ProperIntervalThing ;
  rdfs:subPropertyOf timeentry:startsOrDuring .

timeentry:calendarClockDescriptionOf a rdf:Property ;
  rdfs:domain timeentry:CalendarClockInterval ;
  rdfs:range timeentry:CalendarClockDescription .

timeentry:startsOrDuring a rdf:Property ;
  rdfs:domain timeentry:ProperIntervalThing ;
  rdfs:range timeentry:ProperIntervalThing .

timeentry:calendarClockDescriptionDataType a rdf:Property ;
  rdfs:domain timeentry:CalendarClockInterval ;
  rdfs:range xsd:dateTime .

timeentry:ProperIntervalThing a rdfs:Class ;
  rdfs:subClassOf timeentry:IntervalThing .

timeentry:InstantThingPair a rdfs:Class .

timeentry:instantPairDurationDescriptionDataType a rdf:Property ;
  rdfs:domain timeentry:InstantThingPair ;
  rdfs:range xsd:duration .

timeentry:secondInstantThing a rdf:Property ;
  rdfs:domain timeentry:InstantThingPair ;
  rdfs:range timeentry:InstantThing .

timeentry:firstInstantThing a rdf:Property ;
  rdfs:domain timeentry:InstantThingPair ;
  rdfs:range timeentry:InstantThing .

timeentry:instantPairDurationDescriptionOf a rdf:Property ;
  rdfs:domain timeentry:InstantThingPair ;
  rdfs:range timeentry:DurationDescription .

timeentry:InstantEvent a rdfs:Class ;
  rdfs:subClassOf timeentry:Event , timeentry:InstantThing .

timeentry:IntervalEvent a rdfs:Class ;
  rdfs:subClassOf timeentry:Event , timeentry:IntervalThing .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

timeentry:DurationDescription a rdfs:Class .

timeentry:years a rdf:Property ;
  rdfs:domain timeentry:DurationDescription ;
  rdfs:range xsd:decimal .

timeentry:weeks a rdf:Property ;
  rdfs:domain timeentry:DurationDescription ;
  rdfs:range xsd:decimal .

timeentry:seconds a rdf:Property ;
  rdfs:domain timeentry:DurationDescription ;
  rdfs:range xsd:decimal .

timeentry:minutes a rdf:Property ;
  rdfs:domain timeentry:DurationDescription ;
  rdfs:range xsd:decimal .

timeentry:hours a rdf:Property ;
  rdfs:domain timeentry:DurationDescription ;
  rdfs:range xsd:decimal .

timeentry:months a rdf:Property ;
  rdfs:domain timeentry:DurationDescription ;
  rdfs:range xsd:decimal .

timeentry:days a rdf:Property ;
  rdfs:domain timeentry:DurationDescription ;
  rdfs:range xsd:decimal .

timeentry:ProperInterval a rdfs:Class ;
  rdfs:subClassOf timeentry:Interval , timeentry:ProperIntervalThing .

timeentry:TemporalEntity a rdfs:Class ;
  rdfs:subClassOf timeentry:TemporalThing .

timeentry:IntervalThing a rdfs:Class ;
  rdfs:subClassOf timeentry:TemporalThing .

timeentry:after a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

timeentry:intAfter a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf timeentry:nonoverlap .

timeentry:intContains a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

timeentry:intFinishedBy a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

timeentry:intMetBy a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf timeentry:nonoverlap .

timeentry:intOverlappedBy a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

timeentry:intStartedBy a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

timeentry:TemporalUnit a rdfs:Class .

timeentry:unitSecond a timeentry:TemporalUnit .

timeentry:unitMinute a timeentry:TemporalUnit .

timeentry:unitHour a timeentry:TemporalUnit .

timeentry:unitDay a timeentry:TemporalUnit .

timeentry:unitWeek a timeentry:TemporalUnit .

timeentry:unitMonth a timeentry:TemporalUnit .

timeentry:unitYear a timeentry:TemporalUnit .
