PREFIX ns: <http://observedchange.com/tisc/ns#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<http://www.w3.org/2006/time#Instant> a rdfs:Class .

<http://www.w3.org/2006/time#Interval> a rdfs:Class .

ns:PartialOverlap a rdfs:Class ;
  rdfs:label "PartialOverlap"@en ;
  rdfs:comment """PartialOverlap is a class which allows instantiating characteristics of a partial overlap. 
  """@en .

ns:partialOverlapUnit a rdf:Property ;
  rdfs:label "partialOverlapUnit"@en ;
  rdfs:comment """partialOverlapUnit is an abstract property to express the units of partialOverlapArea of two things in a PartialOverlap. 
  """@en ;
  rdfs:domain ns:PartialOverlap ;
  rdfs:range xsd:double .

ns:partialOverlapRatio a rdf:Property ;
  rdfs:label "partialOverlapRatio"@en ;
  rdfs:comment """partialOverlapRatio is an abstract property to express the ratio of dividing the partialOverlapArea by the area of the object pointed by partialOverlapFrom. 
  """@en ;
  rdfs:domain ns:PartialOverlap ;
  rdfs:range xsd:double .

ns:partialOverlapTo a rdf:Property ;
  rdfs:label "partialOverlapTo"@en ;
  rdfs:comment """partialOverlapTo is an abstract property to express the second object that takes part in a PartialOverlap.
  """@en ;
  rdfs:domain ns:PartialOverlap ;
  rdfs:range ns:Object .

ns:partialOverlapFrom a rdf:Property ;
  rdfs:label "partialOverlapFrom"@en ;
  rdfs:comment """partialOverlapFrom is an abstract property to express the first object that takes part in a PartialOverlap.
  """@en ;
  rdfs:domain ns:PartialOverlap ;
  rdfs:range ns:Object .

ns:partialOverlapArea a rdf:Property ;
  rdfs:label "partialOverlapArea"@en ;
  rdfs:comment """partialOverlapArea is an abstract property to express the overlaping area of two things in a PartialOverlap. The area units can be stated with partialOverlapUnit.
  """@en ;
  rdfs:domain ns:PartialOverlap ;
  rdfs:range ns:Object .

<http://linkedscience.org/lsc/ns#Research> a rdfs:Class .

<http://linkedscience.org/lsc/ns#end> a rdf:Property ;
  rdfs:label "end"@en ;
  rdfs:comment "This predicate can be used to express an end of a time period."@en ;
  rdfs:domain <http://linkedscience.org/lsc/ns#Research> ;
  rdfs:range xsd:dateTime .

<http://linkedscience.org/lsc/ns#begin> a rdf:Property ;
  rdfs:label "begin"@en ;
  rdfs:comment "This predicate can be used to express a begin of a time period."@en ;
  rdfs:domain <http://linkedscience.org/lsc/ns#Research> ;
  rdfs:range xsd:dateTime .

<http://linkedscience.org/lsc/ns#fuzzybegin> a rdf:Property ;
  rdfs:label "fuzzybegin"@en ;
  rdfs:comment "This predicate can be used to express a fuzzybegin of an imprecise time period."@en ;
  rdfs:domain <http://linkedscience.org/lsc/ns#Research> ;
  rdfs:range xsd:dateTime .

<http://linkedscience.org/lsc/ns#fuzzyend> a rdf:Property ;
  rdfs:label "fuzzyend"@en ;
  rdfs:comment "This predicate can be used to express a fuzzyend of an imprecise time period."@en ;
  rdfs:domain <http://linkedscience.org/lsc/ns#Research> ;
  rdfs:range xsd:dateTime .

<http://xmlns.com/foaf/0.1/Person> a rdfs:Class .

ns:Object a rdfs:Class ;
  rdfs:label "Object"@en ;
  rdfs:comment """Object is (some)thing located in space and time.
"""@en .

ns:hasCentroid a rdf:Property ;
  rdfs:label "hasCentroid"@en ;
  rdfs:comment """hasCentroid is an abstract property to express the location of the centroid of an area feature.
  """@en ;
  rdfs:domain ns:Object ;
  rdfs:range ns:Object .

<http://www.w3.org/2006/time#TemporalEntity> a rdfs:Class .

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

<http://xmlns.com/foaf/0.1/Document> a rdfs:Class .

ns:address a rdf:Property ;
  rdfs:label "address"@en ;
  rdfs:comment "address is an abstract property to express that an object has some address."@en ;
  rdfs:range xsd:string .

ns:along a rdf:Property ;
  rdfs:label "along"@en ;
  rdfs:comment "along is an abstract property to express that an object is along another, for example \"a group of houses along by the river\"."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:areasize a rdf:Property ;
  rdfs:label "areasize"@en ;
  rdfs:comment "areasize is an abstract property to express the size of the area of an object."@en ;
  rdfs:range xsd:float .

ns:atFrontOf a rdf:Property ;
  rdfs:label "atFrontOf"@en ;
  rdfs:comment "atFrontOf is an abstract property to express that an object is at front of another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:behind a rdf:Property ;
  rdfs:label "behind"@en ;
  rdfs:comment "behind is an abstract property to express that an object is behind another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:disconnected a rdf:Property ;
  rdfs:label "disconnected"@en ;
  rdfs:comment "disconnected is an abstract property to express that an object is disconnected from another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:eastOf a rdf:Property ;
  rdfs:label "eastOf"@en ;
  rdfs:comment "eastOf is an abstract property to express that an object is East of another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:equal a rdf:Property ;
  rdfs:label "equal"@en ;
  rdfs:comment "equal is an abstract property to express that an object is equal with another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:existenceBeginsAt a rdf:Property ;
  rdfs:label "existenceBeginsAt"@en ;
  rdfs:comment "existenceBeginsAt is an abstract property to express that the existence of an object begins at a given time instant."@en ;
  rdfs:range <http://www.w3.org/2006/time#Instant> .

ns:existenceEndsAt a rdf:Property ;
  rdfs:label "existenceEndsAt"@en ;
  rdfs:comment "existenceEndsAt is an abstract property to express that the existence of an object ends at a given time instant."@en ;
  rdfs:range <http://www.w3.org/2006/time#Instant> .

ns:externallyConnected a rdf:Property ;
  rdfs:label "externallyConnected"@en ;
  rdfs:comment "externallyConnected is an abstract property to express that an object is externally connected with another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:far a rdf:Property ;
  rdfs:label "far"@en ;
  rdfs:comment "far is an abstract property to express that an object is far from another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:forecastMadeAt a rdf:Property ;
  rdfs:label "forecastMadeAt"@en ;
  rdfs:comment "forecastMadeAt is an abstract property to express that an object is forecast made at certain time."@en ;
  rdfs:range <http://www.w3.org/2006/time#TemporalEntity> .

ns:geometry a rdf:Property ;
  rdfs:label "geometry"@en ;
  rdfs:comment "geometry is an abstract property to express that an object has certain geometry."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:happensAt a rdf:Property ;
  rdfs:label "happensAt"@en ;
  rdfs:comment "happensAt is a predicate to state when something happens (for example an event such as a concert)."@en ;
  rdfs:range <http://www.w3.org/2006/time#Interval> .

ns:hasHeight a rdf:Property ;
  rdfs:label "hasHeight"@en ;
  rdfs:comment "hasHeight is an abstract property to express that an object has certain height."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:hasLength a rdf:Property ;
  rdfs:label "hasLength"@en ;
  rdfs:comment "hasLength is an abstract property to express that an object has certain length."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:hasUnionOf a rdf:Property ;
  rdfs:label "hasUnionOf"@en ;
  rdfs:comment "hasUnionOf is an abstract property to express which union an object (or region) belongs to."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:hasWidth a rdf:Property ;
  rdfs:label "hasWidth"@en ;
  rdfs:comment "hasWidth is an abstract property to express that an object has certain width."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:here a rdf:Property ;
  rdfs:label "here"@en ;
  rdfs:comment "here is an abstract property to express that an object is at the same place as another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:inFutureOf a rdf:Property ;
  rdfs:label "inFutureOf"@en ;
  rdfs:comment "inFutureOf is an abstract property to express that an object is in future of another."@en ;
  rdfs:range <http://www.w3.org/2006/time#TemporalEntity> .

ns:inPastOf a rdf:Property ;
  rdfs:label "inPastOf"@en ;
  rdfs:comment "inPastOf is an abstract property to express that an object is in past of another."@en ;
  rdfs:range <http://www.w3.org/2006/time#TemporalEntity> .

ns:insideOf a rdf:Property ;
  rdfs:label "insideOf"@en ;
  rdfs:comment "insideOf is an abstract property to express that an object is inside of another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:isForecastFor a rdf:Property ;
  rdfs:label "isForecastFor"@en ;
  rdfs:comment "isForecastFor is an abstract property to express that an object is a forecast for a certain time."@en ;
  rdfs:range <http://www.w3.org/2006/time#TemporalEntity> .

ns:leftOf a rdf:Property ;
  rdfs:label "leftOf"@en ;
  rdfs:comment "leftOf is an abstract property to express that an object is to the left from another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:locatedAt a rdf:Property ;
  rdfs:label "locatedAt"@en ;
  rdfs:comment "locatedAt is an abstract property to express that an object is located at somewhere."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:near a rdf:Property ;
  rdfs:label "near"@en ;
  rdfs:comment "near is an abstract property to express that an object is near to another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:nearest a rdf:Property ;
  rdfs:label "nearest"@en ;
  rdfs:comment "nearest is an abstract property to express that an object is nearest to another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:next a rdf:Property ;
  rdfs:label "next"@en ;
  rdfs:comment """next is an abstract property to express that an object is a next object in the order, for example to state the 
logical ordering of metro stations or bus stops, i.e. like in \"next metro station from Victoria is Sloane Square\". However, as such next is ambiguous as also \"next metro station from Victoria is St James's Park\" would be valid. This can be solved by e.g. having two instances of Victoria station for each direction, or using some similar type of mechanism. Note also that next is different from nextTo. """@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:nextTo a rdf:Property ;
  rdfs:label "nextTo"@en ;
  rdfs:comment "nextTo is an abstract property to express that an object is next to another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:nonTangentialProperPart a rdf:Property ;
  rdfs:label "nonTangentialProperPart"@en ;
  rdfs:comment "nonTangentialProperPart is an abstract property to express that an object is non tangential proper part of another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:northEastOf a rdf:Property ;
  rdfs:label "northEastOf"@en ;
  rdfs:comment "northEastOf is an abstract property to express that an object is Northeast of another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:northOf a rdf:Property ;
  rdfs:label "northOf"@en ;
  rdfs:comment "northOf is an abstract property to express that an object is North of another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:northWestOf a rdf:Property ;
  rdfs:label "northWestOf"@en ;
  rdfs:comment "northWestOf is an abstract property to express that an object is Northwest of another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:outsideOf a rdf:Property ;
  rdfs:label "outsideOf"@en ;
  rdfs:comment "outsideOf is an abstract property to express that an object is outside of another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:partiallyOverlapping a rdf:Property ;
  rdfs:label "partiallyOverlapping"@en ;
  rdfs:comment "partiallyOverlapping is an abstract property to express that an object is partially overlapping with another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:rightOf a rdf:Property ;
  rdfs:label "rightOf"@en ;
  rdfs:comment "rightOf is an abstract property to express that an object is to the right from another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:sharesPathWith a rdf:Property ;
  rdfs:label "sharesPathWith"@en ;
  rdfs:comment "sharesPathWith is an abstract property to express that an object shares a path with another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:sizeOfLandArea a rdf:Property ;
  rdfs:label "sizeOfLandArea"@en ;
  rdfs:comment "sizeOfLandArea is an abstract property to express the size of the land area of a region."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:southEastOf a rdf:Property ;
  rdfs:label "southEastOf"@en ;
  rdfs:comment "southEastOf is an abstract property to express that an object is Southeast of another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:southOf a rdf:Property ;
  rdfs:label "southOf"@en ;
  rdfs:comment "southOf is an abstract property to express that an object is South of another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:southWestOf a rdf:Property ;
  rdfs:label "southWestOf"@en ;
  rdfs:comment "southWestOf is an abstract property to express that an object is Southwest of another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:tangentialProperPart a rdf:Property ;
  rdfs:label "tangentialProperPart"@en ;
  rdfs:comment "tangentialProperPart is an abstract property to express that an object is tangential proper part of another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:touches a rdf:Property ;
  rdfs:label "touches"@en ;
  rdfs:comment "touches is an abstract property to express that a region touches another region."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:unionOf a rdf:Property ;
  rdfs:label "unionOf"@en ;
  rdfs:comment "unionOf is an abstract property to express which union a spatiotemporal region forms."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ns:westOf a rdf:Property ;
  rdfs:label "westOf"@en ;
  rdfs:comment "westOf is an abstract property to express that an object is West of another."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .
