PREFIX gist: <https://ontologies.semanticarts.com/gist/>
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#>

gist:HumanInstant a rdfs:Class ;
  rdfs:label "Human Instant" ;
  rdfs:comment "A point in time known only to the accuracy of one minute.  For things like calendar appointments and time reporting" .

gist:hasPrecision a rdf:Property ;
  rdfs:label "Has Precision" ;
  rdfs:comment "Links a Magnitude to the degree of accuracy of the numeric value.   This allows for fuzzy numbers.  All magnitudes have a precision.  Usually we don't record them.  When we do this, it will be a value whose extent covers 2 standard deviations around the stated magnitude" ;
  rdfs:range gist:Magnitude .

gist:TimeInstant a rdfs:Class ;
  rdfs:label "Time Instant" ;
  rdfs:comment "NOTE: Our identity criteria require that something refers to each Time Instant instance." .

gist:sameTimeAs a rdf:Property ;
  rdfs:label "Same Time As" ;
  rdfs:comment "We can have two local time instants refer to the same time, the same universal time." ;
  rdfs:domain gist:TimeInstant ;
  rdfs:range gist:TimeInstant .

gist:epoch a rdf:Property ;
  rdfs:label "Epoch" ;
  rdfs:comment "seconds since 1/1/1970 UTC (unix time )" ;
  rdfs:domain gist:TimeInstant ;
  rdfs:range xsd:double .

gist:localDate a rdf:Property ;
  rdfs:label "Local Date" ;
  rdfs:comment "LD" ;
  rdfs:domain gist:TimeInstant ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:universalTime a rdf:Property ;
  rdfs:label "Universal Time" ;
  rdfs:comment "UT" ;
  rdfs:domain gist:TimeInstant ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:localTime a rdf:Property ;
  rdfs:label "Local Time" ;
  rdfs:comment "LT" ;
  rdfs:domain gist:TimeInstant ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:localDateTime a rdf:Property ;
  rdfs:label "Local Date Time" ;
  rdfs:comment "LDT" ;
  rdfs:domain gist:TimeInstant ;
  rdfs:range xsd:dateTime .

gist:universalDateTime a rdf:Property ;
  rdfs:label "Universal Date Time" ;
  rdfs:comment "UDT" ;
  rdfs:domain gist:TimeInstant ;
  rdfs:range xsd:dateTime .

gist:universalDate a rdf:Property ;
  rdfs:label "Universal Date" ;
  rdfs:comment "UD" ;
  rdfs:domain gist:TimeInstant ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:timeZoneStandardUsed a rdf:Property ;
  rdfs:label "Time Zone Standard Used" ;
  rdfs:comment "the \"time zone\" with Daylight Savings adjust" ;
  rdfs:domain gist:TimeInstant ;
  rdfs:range gist:TimeZoneStandard .

gist:EquipmentType a rdfs:Class ;
  rdfs:label "Equipment Type" ;
  rdfs:comment "Categories of equipment" ;
  rdfs:subClassOf gist:Category .

gist:allocatedBy a rdf:Property ;
  rdfs:label "Allocated By" ;
  rdfs:comment "Connection between an ID and the thing that minted the ID.  It may be a person or organization, or could be an algorithm (next available or random number generator)" ;
  rdfs:range xsd:string .

gist:SimpleUnitOfMeasure a rdfs:Class ;
  rdfs:label "Simple Unit Of Measure" ;
  rdfs:comment "Each simple unit has a base unit and a conversion factor to the base. The bases are from the System International (SI). The conversion factor is the number which one multiplies a Unit by to get to base, or divides by to get from base.  E.g., the convertToBase for inch is 0.0254 to get to the base unit (meter)." .

gist:hasBaseUnit a rdf:Property ;
  rdfs:label "Has Base Unit" ;
  rdfs:comment "Relates a UnitOfMeasure to its BaseUnit.  This indicates what kind Unit something is, e.g. saying that a furlong hasBaseUnit  meter says it is a DistanceUnit." ;
  rdfs:domain gist:UnitOfMeasure ;
  rdfs:range gist:BaseUnit ;
  rdfs:subPropertyOf gist:hasStandardUnit .

gist:convertToBase a rdf:Property ;
  rdfs:label "ConvertToBase" ;
  rdfs:comment """The conversion factor used to get to the base unit.  E.g., multiplying by 0.0254 gets you from inches to meters. Divide by this number to go the other way. Used in conjunction with conversionOffset to convert from one unit to another. 
Degrees K =  (Degrees F - conversionOffset) * convertToBase. Or K = (F-(-469.67)) * (5/9).  To go the other way: F = (K * 9/5) -469.67.  Try it on Google.""" ;
  rdfs:domain gist:UnitOfMeasure ;
  rdfs:range xsd:double .

gist:Restriction a rdfs:Class ;
  rdfs:label "Restriction" ;
  rdfs:comment "A description of things one is prevented from doing.  Most laws are restrictions." .

gist:prevents a rdf:Property ;
  rdfs:label "Prevents" ;
  rdfs:comment "The intention (say a law) is intended to prevent this kind of behavior (say jay-walking)" ;
  rdfs:domain gist:Intention ;
  rdfs:range gist:Behavior .

gist:BuildingAddress a rdfs:Class ;
  rdfs:label "Building Address" ;
  rdfs:comment "An address to which you can send mail, or that you could find in the physical world." ;
  rdfs:subClassOf gist:Address .

gist:streetAddressOf a rdf:Property ;
  rdfs:label "Street Address Of" ;
  rdfs:comment "Whose street address is this" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:about a rdf:Property ;
  rdfs:label "About" ;
  rdfs:comment "Subject matter of a document." ;
  rdfs:domain gist:Content ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:hasGoal a rdf:Property ;
  rdfs:label "Has Goal" ;
  rdfs:comment "The reason for doing something" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:ID a rdfs:Class ;
  rdfs:label "ID" ;
  rdfs:comment "EXAMPLES: SSN for a person; serial number for a product; employee ID." .

gist:uniqueText a rdf:Property ;
  rdfs:label "Unique Text" ;
  rdfs:comment "This is used for the actual value of a key or ID where you don't want the possibility of having more than one." ;
  rdfs:range xsd:string .

gist:Balance a rdfs:Class ;
  rdfs:label "Balance" ;
  rdfs:comment "An amount decremented or incremented by a series of transactions." .

gist:affectedBy a rdf:Property ;
  rdfs:label "Affected By" ;
  rdfs:comment "Where the effect came from" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:CurrencyUnit a rdfs:Class ;
  rdfs:label "Currency Unit" ;
  rdfs:comment "A unit of money. Note: this is the only unit whose conversion factors include time (i.e., the conversion rates change on a daily basis)." .

gist:ContemporaneousEvent a rdfs:Class ;
  rdfs:label "Contemporaneous Event" ;
  rdfs:comment "An event that actually started after the present time.  When we record an end time it ceases to be contemporaneous" .

gist:actualEnd a rdf:Property ;
  rdfs:label "Actual End" ;
  rdfs:comment "When something did end, therefore noting an historical event." ;
  rdfs:range gist:TimeInstant ;
  rdfs:subPropertyOf gist:end , gist:actual .

gist:actualStart a rdf:Property ;
  rdfs:label "Actual Start" ;
  rdfs:comment "When something did start, therefore noting an historical event." ;
  rdfs:range gist:TimeInstant ;
  rdfs:subPropertyOf gist:start , gist:actual .

gist:LuminousIntensity a rdfs:Class ;
  rdfs:label "Luminous Intensity" ;
  rdfs:comment "A measure of the wavelength-weighted power emitted by a light source in a particular direction per unit solid angle.  This is based on the luminosity function, a standardized model of the sensitivity of the human eye." .

gist:hasUoM a rdf:Property ;
  rdfs:label "Has Unit of Measure" ;
  rdfs:comment "Which unit of measure you are using. All measures are expressed in some unit of measure, even if we don't know what it is initially." ;
  rdfs:domain gist:Magnitude ;
  rdfs:range gist:UnitOfMeasure .

gist:Actuator a rdfs:Class ;
  rdfs:label "Actuator" ;
  rdfs:comment "A device that can affect the real world via a message interface" ;
  rdfs:subClassOf gist:Equipment .

gist:categorizedBy a rdf:Property ;
  rdfs:label "Categorized By" ;
  rdfs:comment "Points to a taxonomy item or other less formally defined class." ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:PostalAddress a rdfs:Class ;
  rdfs:label "Postal Address" ;
  rdfs:comment "EXAMPLES: a street address, a PO Box, an FPO code, or the route codes." ;
  rdfs:subClassOf gist:Address .

gist:Content a rdfs:Class ;
  rdfs:label "Content" ;
  rdfs:comment "A document, program, image, etc.  (Categories are not content until they are written down.)" ;
  rdfs:subClassOf gist:Artifact .

gist:RatioMagnitude a rdfs:Class ;
  rdfs:label "Ratio Magnitude" ;
  rdfs:comment "EXAMPLE:  Speed.  The ratio magnitude is 60, the unit of measure might be MilesPerHour." .

gist:Transaction a rdfs:Class ;
  rdfs:label "Transaction" ;
  rdfs:comment "An event which has an effect on at least one accumulator." ;
  rdfs:subClassOf gist:Event .

gist:characterizedAs a rdf:Property ;
  rdfs:label "Characterized As" ;
  rdfs:comment "A way to categorize a behavior." ;
  rdfs:domain gist:Event ;
  rdfs:range gist:Behavior .

gist:start a rdf:Property ;
  rdfs:label "Start" ;
  rdfs:comment "Connects the subject to its start time." ;
  rdfs:range gist:TimeInstant .

gist:end a rdf:Property ;
  rdfs:label "End" ;
  rdfs:comment "Connects the subject to its end time." ;
  rdfs:range gist:TimeInstant .

gist:DataSizeUnit a rdfs:Class ;
  rdfs:label "Data Size Unit" ;
  rdfs:comment "A unit to measure amounts of digital information." .

gist:Function a rdfs:Class ;
  rdfs:label "Function" ;
  rdfs:comment "A function is what a specific made item is intended to do.  For instance: transmit electricity, provide ballast, control ambient temperature." ;
  rdfs:subClassOf gist:Intention .

gist:requires a rdf:Property ;
  rdfs:label "Requires" ;
  rdfs:comment "An intention that sets out a state of satisfaction (you are required to drive on right side of the road)" ;
  rdfs:domain gist:Intention ;
  rdfs:range gist:Behavior .

gist:governs a rdf:Property ;
  rdfs:label "Governs" ;
  rdfs:comment "The subject controls or inhibits the object in some way" ;
  rdfs:range xsd:string .

gist:allows a rdf:Property ;
  rdfs:label "Allows" ;
  rdfs:comment "The intention (say a grant) allows a particular kind of activity (for instance egress)" ;
  rdfs:domain gist:Intention ;
  rdfs:range gist:Behavior .

gist:ContractTerm a rdfs:Class ;
  rdfs:label "Contract Term" ;
  rdfs:comment "A specification of some aspect of a contract." ;
  rdfs:subClassOf gist:Specification .

gist:TemporalRelation a rdfs:Class ;
  rdfs:label "Temporal Relation" ;
  rdfs:comment "EXAMPLES:  employs-Employment, hasStreetAddress-EstablishedLocation. One important context for reifying a property." .

gist:connectedTo a rdf:Property ;
  rdfs:label "Connected To" ;
  rdfs:comment "A non-owning, non-causal, non-subordinate (i.e., peer-to-peer) relationship." ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:OrdinalMember a rdfs:Class ;
  rdfs:label "Ordinal Member" ;
  rdfs:comment "A member of an Ordinal Collection.  It necessarily precedes or is preceded by another Ordinal Member in the same collection. (This last condition cannot be formally stated in OWL)." ;
  rdfs:subClassOf gist:Category .

gist:orderedMemberOf a rdf:Property ;
  rdfs:label "Ordered Member Of" ;
  rdfs:comment "An inverse of hasOrderedMember" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:ServiceSpecification a rdfs:Class ;
  rdfs:label "Service Specification" ;
  rdfs:comment "A description of something that can be done for a person or organization (which produces some form of an act)." .

gist:basisFor a rdf:Property ;
  rdfs:label "Basis For" ;
  rdfs:comment "Reason for an event" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:ControllerType a rdfs:Class ;
  rdfs:label "Controller type" ;
  rdfs:subClassOf gist:Category .

gist:Area a rdfs:Class ;
  rdfs:label "Area" ;
  rdfs:comment "A measurement of two-dimensional space." .

gist:PhysicalActionType a rdfs:Class ;
  rdfs:label "Physical Action Type" ;
  rdfs:comment "The effects to be realized in the real world, such as lifting a garage door, turning off a valve, dropping cadmium rods, etc." ;
  rdfs:subClassOf gist:Category .

gist:Category a rdfs:Class ;
  rdfs:label "Category" ;
  rdfs:comment "EXAMPLE: Tags used in folksonomies; formal definitions from other systems." .

gist:GeoVolume a rdfs:Class ;
  rdfs:label "Geo Volume" ;
  rdfs:comment "A three-dimensional space on or near the surface of the Earth, such as an oil reservoir, the body of a lake, or an airspace." ;
  rdfs:subClassOf gist:Place .

gist:hasMagnitude a rdf:Property ;
  rdfs:label "Has Magnitude" ;
  rdfs:comment "To have a comparable numerical value. Each magnitude has a unit." ;
  rdfs:range gist:Magnitude .

gist:geoDirectlyContains a rdf:Property ;
  rdfs:label "Geo Directly Contains" ;
  rdfs:comment "The subject geospatially contains the object.  E.g. the area of a city contains the area of its neighborhoods" ;
  rdfs:domain gist:Place ;
  rdfs:range gist:Place ;
  rdfs:subPropertyOf gist:geoContains .

gist:geoContains a rdf:Property ;
  rdfs:label "Geo Contains" ;
  rdfs:comment "Transitive version of geoDirectlyContains" ;
  rdfs:domain gist:Place ;
  rdfs:range gist:Place .

gist:GeoRegion a rdfs:Class ;
  rdfs:label "Geo Region" ;
  rdfs:comment "EXAMPLES: The bounded shape that defines the region occupied by Crater Lake; the bounded area known as the contiguous USA." ;
  rdfs:subClassOf gist:Place .

gist:Volume a rdfs:Class ;
  rdfs:label "Volume" ;
  rdfs:comment "Three-dimensional space, or equivalent fluid measurement." .

gist:Duration a rdfs:Class ;
  rdfs:label "Duration" ;
  rdfs:comment "Time, but not on a timeline." .

gist:Event a rdfs:Class ;
  rdfs:label "Event" ;
  rdfs:comment "Something happening over some period of time, often characterized as some kind of activity being carried out by some person, organization, or software application." .

gist:DurationUnit a rdfs:Class ;
  rdfs:label "Duration Unit" ;
  rdfs:comment "A unit to measure passage of time: hours, days, years." .

gist:DegreeOfCommitment a rdfs:Class ;
  rdfs:label "Degree Of Commitment" ;
  rdfs:comment "EXAMPLE:  A car rental typically has a lower degree of commitment than an airfare reservation." ;
  rdfs:subClassOf gist:Category .

gist:NetworkNode a rdfs:Class ;
  rdfs:label "Network Node" ;
  rdfs:comment "a node in a network.  Note the network is the abstract representation of the network.  It is physically instantiated with equipment, or in some cases People." .

gist:Equipment a rdfs:Class ;
  rdfs:label "Equipment" ;
  rdfs:comment "Tangible property other than land or buildings.  Any kind of equipment, could be machine, router, car etc." .

gist:Collection a rdfs:Class ;
  rdfs:label "Collection" ;
  rdfs:comment "Any identifiable grouping of instances.  For instance, a jury is a collection of people." .

gist:hasMember a rdf:Property ;
  rdfs:label "Has Member" ;
  rdfs:comment "Relates a Collection to its member individuals." ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:Address a rdfs:Class ;
  rdfs:label "Address" ;
  rdfs:comment "A reference to a place (real or virtual) that can be located by some routing algorithm, and where messages or things can be sent to or retrieved from. E.g. PO Box or URL to a PDF file." ;
  rdfs:subClassOf gist:Content .

gist:CountingUnit a rdfs:Class ;
  rdfs:label "Counting Unit" ;
  rdfs:comment "A unit of counting, especially ?each?, but also units such as dozens." .

gist:OrderedCollection a rdfs:Class ;
  rdfs:label "Ordered Collection" ;
  rdfs:comment "A collection where the members are in a fixed sequence." ;
  rdfs:subClassOf gist:Collection .

gist:Contract a rdfs:Class ;
  rdfs:label "Contract" ;
  rdfs:comment "an Agreement which can be enforced by law" .

gist:hasJurisdiction a rdf:Property ;
  rdfs:label "Has Jurisdiction" ;
  rdfs:comment "when laws and contracts are meted out" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:RatioUnit a rdfs:Class ;
  rdfs:label "Ratio Unit" ;
  rdfs:comment "NOTE: If needed, a conversion factor for a RatioUnit can be (recursively) derived from the conversion factors of the numerator and denominator units.  E.g., the derived conversion factor from km/minute to meters/second is 1000/60 or 16 2/3." .

gist:numerator a rdf:Property ;
  rdfs:label "Numerator" ;
  rdfs:comment "Relates a RatioUnit such as meter(s)/second to the numerator Unit (e.g. meter)." ;
  rdfs:domain gist:RatioUnit ;
  rdfs:range gist:UnitOfMeasure .

gist:denominator a rdf:Property ;
  rdfs:label "Denominator" ;
  rdfs:comment "Relates a RatioUnit such as meters/second to the denominator Unit (e.g. second)." ;
  rdfs:domain gist:RatioUnit ;
  rdfs:range gist:UnitOfMeasure .

gist:Mass a rdfs:Class ;
  rdfs:label "Mass" ;
  rdfs:comment "Magnitude of mass." .

gist:Behavior a rdfs:Class ;
  rdfs:label "Behavior" ;
  rdfs:comment "A way of categorizing events.  E.g., differentiating drilling versus cutting." ;
  rdfs:subClassOf gist:Category .

gist:Landmark a rdfs:Class ;
  rdfs:label "Landmark" ;
  rdfs:comment "Something permanently attached to the Earth." ;
  rdfs:subClassOf gist:Place .

gist:LivingThing a rdfs:Class ;
  rdfs:label "Living Thing" ;
  rdfs:comment "Something that is now, or at some point in time was, alive and growing." .

gist:hasBirthDate a rdf:Property ;
  rdfs:label "Has Birthdate" ;
  rdfs:comment "Date a living thing was \"born\" (or germinated, for plants)." ;
  rdfs:domain gist:LivingThing ;
  rdfs:range gist:TimeInstant ;
  rdfs:subPropertyOf gist:actualStart .

gist:hasDeathDate a rdf:Property ;
  rdfs:label "Has Death Date" ;
  rdfs:comment "Date a living thing died" ;
  rdfs:domain gist:LivingThing ;
  rdfs:range gist:TimeInstant ;
  rdfs:subPropertyOf gist:actualEnd .

gist:offspringOf a rdf:Property ;
  rdfs:label "Offspring Of" ;
  rdfs:comment "Biological offspring" ;
  rdfs:domain gist:LivingThing ;
  rdfs:range gist:LivingThing .

gist:Goal a rdfs:Class ;
  rdfs:label "Goal" ;
  rdfs:comment "A specific intentional endpoint.  One can tell whether it has been achieved, as opposed to an intention, which may not have an evaluation function." ;
  rdfs:subClassOf gist:Intention .

gist:TaskTemplate a rdfs:Class ;
  rdfs:label "Template Task" ;
  rdfs:comment "An outline of task of a particular type, that will, when instantiated, generate an actual (unscheduled) task." .

gist:NetworkLink a rdfs:Class ;
  rdfs:label "Network Link" ;
  rdfs:comment "a link in a network.  This is the abstraction of the network.  The physical instantiation couple be pipes, or wire  but may also be non physical such as wireless networks or organization structures" .

gist:Aspect a rdfs:Class ;
  rdfs:label "Aspect" ;
  rdfs:comment "A very general term for the characteristic of something that is being measured.  E.g., property (height) or a process (cycle time) or a behavior (loyalty)." ;
  rdfs:subClassOf gist:Category .

gist:GeoSegment a rdfs:Class ;
  rdfs:label "Geo Segment" ;
  rdfs:comment "A single portion of a GeoRegion which has been divided (i.e., segmented)." ;
  rdfs:subClassOf gist:Place .

gist:ContentExpression a rdfs:Class ;
  rdfs:label "Content Expression" ;
  rdfs:comment "Intellectual Property reduced to text, audio etc.  If it contains text (written or spoken), it may be in a language." ;
  rdfs:subClassOf gist:Content .

gist:expressedIn a rdf:Property ;
  rdfs:label "Expressed In" ;
  rdfs:comment "The language something was expressed in" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:VolumeUnit a rdfs:Class ;
  rdfs:label "Volume Unit" ;
  rdfs:comment "Units of three-dimensional space, expressed here as an area times a distance." .

gist:CatalogItem a rdfs:Class ;
  rdfs:label "Catalog Item" ;
  rdfs:comment "NOTE: In short, an unambiguous characterization of what it is that a potential buyer is paying for." ;
  rdfs:subClassOf gist:Specification .

gist:PhysicalSubstance a rdfs:Class ;
  rdfs:label "Physical Substance" ;
  rdfs:comment "EXAMPLES: An amount of water, of penicillin, of sand, of gold." .

gist:geoOccupies a rdf:Property ;
  rdfs:label "Geo Occupies" ;
  rdfs:comment "A thing occupies are region" ;
  rdfs:range gist:Place .

gist:TimeZone a rdfs:Class ;
  rdfs:label "Time Zone" ;
  rdfs:comment "A region that observes a uniform standard time for legal, commercial, and social purposes.  A typical time zone averages 15? of longitude in width and typically observes a clock time one hour earlier than the zone immediately to the east." .

gist:offsetToUniversal a rdf:Property ;
  rdfs:label "Offset To Universal" ;
  rdfs:comment "How many hours the time zone is off GMT" ;
  rdfs:domain gist:TimeZone ;
  rdfs:range gist:Duration .

gist:GreenwichInstant a rdfs:Class ;
  rdfs:label "Greenwich instant" ;
  rdfs:comment "By default time instants are expressed in Greenwich, if you need to be explicit (to calculate offset for instance)" .

gist:Permission a rdfs:Class ;
  rdfs:label "Permission" ;
  rdfs:comment "A description of things one is permitted to do. This could be broad, such as free speech, but more often is very specific, such as the right of egress through a particular property." .

gist:Taxonomy a rdfs:Class ;
  rdfs:label "Taxonomy" ;
  rdfs:comment "A controlled vocabulary arranged as a hierarchy of concepts." .

gist:Network a rdfs:Class ;
  rdfs:label "Network" ;
  rdfs:comment "A network is a connected set of links and nodes" .

gist:GovernmentOrganization a rdfs:Class ;
  rdfs:label "Government Organization" ;
  rdfs:comment "An organization established either by fiat (as a conquering army overtakes a land and declares a government) or by delegation from a fiat government, such as a state or local government or a specific agency. Differs from a corporation in that it cannot be owned." .

gist:recognizedBy a rdf:Property ;
  rdfs:label "Recognized By" ;
  rdfs:comment "The entity that formally acknowledges the existence of, as the State recognizes the existence of a particular company" ;
  rdfs:range xsd:string .

gist:DateInstant a rdfs:Class ;
  rdfs:label "Date Instant" ;
  rdfs:comment "A point in time known only to the accuracy of one day.  Say the signing of the declaration of independence on 7/4/1776" .

gist:Artifact a rdfs:Class ;
  rdfs:label "Artifact" ;
  rdfs:comment "An intentional, person-made thing, which could be physical or content" .

gist:ProductCategory a rdfs:Class ;
  rdfs:label "Product Category" ;
  rdfs:comment "Any of many ways of categorizing products, including models, NATO product codes, and the like." ;
  rdfs:subClassOf gist:Category .

gist:ElectronicMessageAddress a rdfs:Class ;
  rdfs:label "Electronic Message Address" ;
  rdfs:comment "Any place an electronic message (email, fax, etc.) can be sent." ;
  rdfs:subClassOf gist:Address .

gist:Medium a rdfs:Class ;
  rdfs:label "Medium" ;
  rdfs:comment "A physicality on which a work could be implemented or exposed. E.g., paper, clay, or a computer monitor." ;
  rdfs:subClassOf gist:Category .

gist:ElectricCurrent a rdfs:Class ;
  rdfs:label "Electric Current" ;
  rdfs:comment "A flow of electric charge." .

gist:PhenomenaType a rdfs:Class ;
  rdfs:label "Phenomena Type" ;
  rdfs:comment "The things that a sensor can sense, such as light, heat, current, moisture, etc." ;
  rdfs:subClassOf gist:Category .

gist:Language a rdfs:Class ;
  rdfs:label "Language" ;
  rdfs:comment "EXAMPLES: Natural languages such as English and Spanish; computer languages such as OWL, Python, and XML." .

gist:MessageDefinition a rdfs:Class ;
  rdfs:label "Message Definition" ;
  rdfs:comment "Each pulse from a Sensor is reflected in a message, as well as each instruction to an Actuator" ;
  rdfs:subClassOf gist:SchemaMetaData .

gist:Count a rdfs:Class ;
  rdfs:label "Count" ;
  rdfs:comment "NOTE: Count is not disjoint with all the other magnitudes, as there are some magnitudes that could conceivably be counted." .

gist:CoherentUnit a rdfs:Class ;
  rdfs:label "Coherent Unit" ;
  rdfs:comment "Example:  a simple unit: kilogram" .

gist:PlannedEvent a rdfs:Class ;
  rdfs:label "Planned Event" ;
  rdfs:comment "An event which, at the time it is created, is to occur in the future." .

gist:plannedEnd a rdf:Property ;
  rdfs:label "Planned End" ;
  rdfs:comment "NOTE:  Most frequently apples to Event(s) and Offer(s). E.g. a conference or sale offer." ;
  rdfs:range gist:TimeInstant ;
  rdfs:subPropertyOf gist:planned , gist:end .

gist:plannedStart a rdf:Property ;
  rdfs:label "Planned Start" ;
  rdfs:comment "A date/time that was at least at some point in time in the future. It may be in the past now, but when we planned it, it was in the future." ;
  rdfs:range gist:TimeInstant ;
  rdfs:subPropertyOf gist:start , gist:planned .

gist:Controller a rdfs:Class ;
  rdfs:label "Controller" ;
  rdfs:comment "A device that takes messages or signals from a sensor and decides through algorithms whether and which actuator to fire via messages" .

gist:directs a rdf:Property ;
  rdfs:label "Directs" ;
  rdfs:comment "The set of actuators that a controller can affect" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:respondsTo a rdf:Property ;
  rdfs:label "Responds to" ;
  rdfs:comment "The set of sensors that a controller is attached to" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:Group a rdfs:Class ;
  rdfs:label "Group" ;
  rdfs:comment "A collection of People. The group may or may not be an Organization.  Many organizations consist of groups of people, but that is not a defining characteristic." .

gist:ScheduledTask a rdfs:Class ;
  rdfs:label "Scheduled Task" ;
  rdfs:comment "A task planned to occur.  When it was scheduled, it would have been in the future, but now might be in the past." .

gist:System a rdfs:Class ;
  rdfs:label "System" ;
  rdfs:comment "A system is an artifact with component parts where the parts contribute to the goal of the system" .

gist:hasDirectPart a rdf:Property ;
  rdfs:label "Has Direct Part" ;
  rdfs:comment "NOTE: Use this property to directly associate parts. hasPart is the transitive version." ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf gist:hasPart .

gist:Person a rdfs:Class ;
  rdfs:label "Person" ;
  rdfs:comment "NEGATIVE EXAMPLE: fictional characters." .

gist:name a rdf:Property ;
  rdfs:label "Name" ;
  rdfs:comment "Relates an individual to a casual name.  NOTE: For more formal use, consider using a sub property of the object property, identifiedBy." ;
  rdfs:range xsd:string .

gist:owns a rdf:Property ;
  rdfs:label "Owns" ;
  rdfs:comment "Possessing and controlling.  Ultimate form of ownership is the right to destroy.  Long list of potential Range classes" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:CoherentProductUnit a rdfs:Class ;
  rdfs:label "Coherent Product Unit" ;
  rdfs:comment "A ratio unit whose numerator and denominator reduce to 1" .

gist:multiplier a rdf:Property ;
  rdfs:label "Multiplier" ;
  rdfs:comment "Relates a ProductUnit such as square mile to the first of two units multiplied together (e.g. mile)" ;
  rdfs:domain gist:ProductUnit ;
  rdfs:range gist:UnitOfMeasure .

gist:multiplicand a rdf:Property ;
  rdfs:label "Multiplicand" ;
  rdfs:comment "Relates a ProductUnit such as square mile to the second of two units multiplied together (e.g. mile)." ;
  rdfs:domain gist:ProductUnit ;
  rdfs:range gist:UnitOfMeasure .

gist:TimeZoneStandard a rdfs:Class ;
  rdfs:label "Time Zone Standard" ;
  rdfs:comment "The algorithm for getting from Greenwich Mean Time to local time, which includes the time zone offset and rules about daylight savings time." .

gist:basedOn a rdf:Property ;
  rdfs:label "Based On" ;
  rdfs:comment "pointer to the thing something was derived from" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:Offer a rdfs:Class ;
  rdfs:label "Offer" ;
  rdfs:comment "A commitment to buy or sell a described or identified part or service." .

gist:giver a rdf:Property ;
  rdfs:label "Giver" ;
  rdfs:comment "The active party, the one with the obligation or the one initiating the transfer" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gist:hasParty .

gist:Project a rdfs:Class ;
  rdfs:label "Project" ;
  rdfs:comment "A project is a task (usually a longer duration task) made up of other tasks." .

gist:hasSubTask a rdf:Property ;
  rdfs:label "Has Sub Task" ;
  rdfs:comment "A task that is part of a larger task. The time frame of the subtasks may overlap but may not extend beyond the time frame of the parent task. A subtask may be part of more than one parent task." ;
  rdfs:domain gist:Task ;
  rdfs:range gist:Task .

gist:SystemInstant a rdfs:Class ;
  rdfs:label "System Instant" ;
  rdfs:comment "A point in time known to the accuracy of a millisecond.  For posting transaction recorded on times" .

gist:AreaUnit a rdfs:Class ;
  rdfs:label "Area Unit" ;
  rdfs:comment "A unit of two-dimensional area, such as square inches or hectares." .

gist:Sensor a rdfs:Class ;
  rdfs:label "Sensor" ;
  rdfs:comment "A device that can detect something and report it. Light sensors, temperature sensors," ;
  rdfs:subClassOf gist:Equipment .

gist:GeoPoliticalRegion a rdfs:Class ;
  rdfs:label "GeoPolitical Region" ;
  rdfs:comment "A collection of GeoRegions that are being administered by a Government Organization" .

gist:governedBy a rdf:Property ;
  rdfs:label "Governed By" ;
  rdfs:comment "A reference from the thing being governed to the governor" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:MoleUnit a rdfs:Class ;
  rdfs:label "Mole Unit" ;
  rdfs:comment "Amount of chemical material.  Measured in Avogadro units (moles) of 6.02 x 10^23 molecules." .

gist:Tag a rdfs:Class ;
  rdfs:label "Tag" ;
  rdfs:comment "This is for folksonomy type terms, which can be made up on the fly by users." .

gist:hasTag a rdf:Property ;
  rdfs:label "has Tag" ;
  rdfs:comment "Used for folksonomy style categories (non controlled vocabulary)" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:FormattedContent a rdfs:Class ;
  rdfs:label "Formatted Content" ;
  rdfs:comment "Content which is in a particular format. (E.g., HTML, PDF, JPG.)" .

gist:Text a rdfs:Class ;
  rdfs:label "Text" ;
  rdfs:comment "Content expressed as words and numbers (not graphics)." .

gist:containedText a rdf:Property ;
  rdfs:label "Contained Text" ;
  rdfs:comment "Links to the string corresponding to Text" ;
  rdfs:range xsd:string .

gist:GeoRoute a rdfs:Class ;
  rdfs:label "Geo Route" ;
  rdfs:comment "An ordered set of GeoPoints that defines a path from starting point to ending point." .

gist:BundledCatalogItem a rdfs:Class ;
  rdfs:label "Bundled Catalog Item" ;
  rdfs:comment "Any combination of descriptions of things offered together.  Could be a kit (several parts offered together), but could also be a product plus a warranty." .

gist:Percentage a rdfs:Class ;
  rdfs:label "Percentage" ;
  rdfs:comment "A ratio where the numerator and denominator are of the same unit of measure." ;
  rdfs:subClassOf gist:RatioMagnitude .

gist:CountryGovernment a rdfs:Class ;
  rdfs:label "Country Government" ;
  rdfs:comment "The geopolitical body that governs a geopolitical region recognized as a country." .

gist:Component a rdfs:Class ;
  rdfs:label "Component" ;
  rdfs:comment "A component is an artifact that contributes to a system.  Could be a simple mechanical component, such as the float contributing to the toilet tank maintaining a constant level, or much more complex as in the internet of things." .

gist:contributesTo a rdf:Property ;
  rdfs:label "Contributes To" ;
  rdfs:comment "The parts of a system contribute to the goal/ function of the whole system" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:HistoricalEvent a rdfs:Class ;
  rdfs:label "Historical Event" ;
  rdfs:comment "An event which occurred in time, with an actual end earlier than the present moment." .

gist:PhysicalIdentifiableItem a rdfs:Class ;
  rdfs:label "Physical Identifiable Item" ;
  rdfs:comment "NOTE: In practice, this always means that the parts are not the same kind of thing as the whole." .

gist:madeUpOf a rdf:Property ;
  rdfs:label "Made Up Of" ;
  rdfs:comment "as in the vase is made up of clay" ;
  rdfs:range gist:PhysicalSubstance .

gist:identifiedBy a rdf:Property ;
  rdfs:label "Identified By" ;
  rdfs:comment "This is like a URI: a thing can have more than one ID, but each of the IDs must refer to a unique thing." ;
  rdfs:range gist:ID .

gist:MolarQuantity a rdfs:Class ;
  rdfs:label "Molar Quantity" ;
  rdfs:comment "Amount of a substance, as counted molecules." .

gist:Message a rdfs:Class ;
  rdfs:label "Message" ;
  rdfs:comment "EXAMPLES: An email message, a phone call, a voice message, or a Web Service message." .

gist:fromAgent a rdf:Property ;
  rdfs:label "From Agent" ;
  rdfs:comment "The source of a message or shipment" ;
  rdfs:range xsd:string .

gist:toAgent a rdf:Property ;
  rdfs:label "To Agent" ;
  rdfs:comment "Comment: this is not the inverse of fromAgent. A message can be from someone. If we made it the inverse the person would be \"to\" the message" ;
  rdfs:range xsd:string .

gist:ProductSpecification a rdfs:Class ;
  rdfs:label "Product Specification" ;
  rdfs:comment "Offering something which could be physically warehoused or digitally stored." .

gist:GeoPoint a rdfs:Class ;
  rdfs:label "Geo Point" ;
  rdfs:comment "An individual point on the Earth's surface, identified by latitude, longitude and altitude. If altitude is missing, it is assumed to be at the Earth's surface.  However, altitude is measured from sea level.  these points are to the WGS-84 coordinate system using the GPS decimal lat/long" ;
  rdfs:subClassOf gist:Place .

gist:latitude a rdf:Property ;
  rdfs:label "Latitude" ;
  rdfs:comment "degrees above or below equator" ;
  rdfs:domain gist:GeoPoint ;
  rdfs:range xsd:double .

gist:longitude a rdf:Property ;
  rdfs:label "Longitude" ;
  rdfs:comment "degrees from GM" ;
  rdfs:domain gist:GeoPoint ;
  rdfs:range xsd:double .

gist:hasAltitude a rdf:Property ;
  rdfs:label "Has Altitude" ;
  rdfs:comment "Distance above sea level" ;
  rdfs:domain gist:GeoPoint ;
  rdfs:range gist:Extent .

gist:InformationQuantity a rdfs:Class ;
  rdfs:label "Information Quantity" ;
  rdfs:comment "An amount of data, such as 6 petabytes, or 640KB." .

gist:SchemaMetaData a rdfs:Class ;
  rdfs:label "Schema Meta Data" ;
  rdfs:comment "Superclass for all types of metadata, including owl concepts (such as class) and relational (tables, elements) and tool related (queries, R2RML maps etc etc)" .

gist:Template a rdfs:Class ;
  rdfs:label "Template" ;
  rdfs:comment "Something used to make instances in its own image.  In manufacturing this would be specialized as a die to make stamped parts, cookie cutters are templates for cookies, and forms are templates for data." .

gist:RenderedContent a rdfs:Class ;
  rdfs:label "Rendered Content" ;
  rdfs:comment "Content which has been expressed, either to print, or through speakers, or on a monitor." .

gist:renderedOn a rdf:Property ;
  rdfs:label "Rendered On" ;
  rdfs:comment "What media something was rendered On" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:Monetary a rdfs:Class ;
  rdfs:label "Monetary" ;
  rdfs:comment "A special type of magnitude, due to the way rounding is handled in math and the temporal aspect of conversion." .

gist:TelephoneNumber a rdfs:Class ;
  rdfs:label "Telephone Number" ;
  rdfs:comment "EXAMPLES:  Mobile, fax, or landline phone number." ;
  rdfs:subClassOf gist:Address .

gist:Magnitude a rdfs:Class ;
  rdfs:label "Magnitude" ;
  rdfs:comment "Base class for units which can be converted.  The primitive units can be converted from one measurement system to another; the complex units (ratio or product) have to decompose to their primitives." .

gist:decimalValue a rdf:Property ;
  rdfs:label "Decimal Value" ;
  rdfs:comment "The actual value of a magnitude." ;
  rdfs:domain gist:Magnitude ;
  rdfs:range xsd:double .

gist:Requirement a rdfs:Class ;
  rdfs:label "Requirement" ;
  rdfs:comment "A documented physical or functional need that a particular design, product, or process must be able to perform.  Alternately, the obligation of a person or organization to behave in a certain way (i.e., drive on the right side of the road)." ;
  rdfs:subClassOf gist:Intention .

gist:Organization a rdfs:Class ;
  rdfs:label "Organization" ;
  rdfs:comment "EXAMPLES: Legal entities like companies; non-legal entities like clubs, committees, or departments." .

gist:Extent a rdfs:Class ;
  rdfs:label "Extent" ;
  rdfs:comment "A measure of distance, which could be distances over the Earth, and could also be height, width, length, depth, girth, etc." .

gist:LocalInstant a rdfs:Class ;
  rdfs:label "Local Instant" ;
  rdfs:comment "A point in time expressed relative to a local time zone. Can be converted to Universal Time using the time zone offset. The precision is used to state how precise this instant is.  Typical values would be day, hour, minute or second." .

gist:DistanceUnit a rdfs:Class ;
  rdfs:label "Distance Unit" ;
  rdfs:comment "A unit to measure linear distance, such as feet or kilometers." .

gist:IntellectualProperty a rdfs:Class ;
  rdfs:label "Intellectual Property" ;
  rdfs:comment "NOTE:  For literature this could be called the ?Work?, except that ?work? is a highly overloaded term (expenditure of energy, resource consumption, art).  Often the first expression precedes our recognition of the IP, but subsequent expressions are known to be derivatives of the IP, even if they are expression-to-expression translations (or copies)." ;
  rdfs:subClassOf gist:Artifact .

gist:GeneralMediaType a rdfs:Class ;
  rdfs:label "General Media Type" ;
  rdfs:comment "The real-world media type for content." ;
  rdfs:subClassOf gist:Category .

gist:ProductUnit a rdfs:Class ;
  rdfs:label "Product Unit" ;
  rdfs:comment "EXAMPLES:  Area and Volume are the classic cases.  But other, more exotic cases exist, such as Newtons." .

gist:Temperature a rdfs:Class ;
  rdfs:label "Temperature" ;
  rdfs:comment "The degree or intensity of heat present in a substance or object, especially as expressed according to a comparative scale." .

gist:CoherentRatioUnit a rdfs:Class ;
  rdfs:label "Coherent Ratio Unit" ;
  rdfs:comment "A ratio unit whose numerator and denominator reduce to 1" .

gist:Place a rdfs:Class ;
  rdfs:label "Place" ;
  rdfs:comment "Union of all the geo classes" .

gist:ProductMagnitude a rdfs:Class ;
  rdfs:label "Product Magnitude" ;
  rdfs:comment "A magnitude expressed as a product of primitives.  (E.g., Force = M*A)." .

gist:TemperatureUnit a rdfs:Class ;
  rdfs:label "Temperature Unit" ;
  rdfs:comment "Unit of measurement for expressing temperature.  Per SI, the base of temperature is in Kelvin, to allow for all units to be expressed relative to a real (in this case absolute) zero." .

gist:conversionOffset a rdf:Property ;
  rdfs:label "Conversion Offset" ;
  rdfs:comment "Add this number to get to the zero point.  On the Celsius scale, the conversionOffset is -273.15 degrees C. On the Fahrenheit scale it is -459.67 degrees.  Is equal to 0 when the unit has the same zero point as the base unit. e.g. inch, meter." ;
  rdfs:domain gist:UnitOfMeasure ;
  rdfs:range xsd:double .

gist:Intention a rdfs:Class ;
  rdfs:label "Intention" ;
  rdfs:comment "Goal, desire, aspiration. This is the \"teleologic\" aspect of the system that indicates things are done with a purpose." .

gist:ElectricalCurrentUnit a rdfs:Class ;
  rdfs:label "Electrical Current Unit" ;
  rdfs:comment "Unit of electrical current, which is charge per unit time.  The SI unit is the ampere.  (Note that electrical current is a composed unit.)" .

gist:Room a rdfs:Class ;
  rdfs:label "Room" ;
  rdfs:comment "An enclosed area within a building." ;
  rdfs:subClassOf gist:Place .

gist:directPartOf a rdf:Property ;
  rdfs:label "Direct Part Of" ;
  rdfs:comment "The relationship between a  part and a whole where the part has independent existence." ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:MimeType a rdfs:Class ;
  rdfs:label "MIME Type" ;
  rdfs:comment "A digitized type that computer applications can recognize." ;
  rdfs:subClassOf gist:Category .

gist:ControlledVocabulary a rdfs:Class ;
  rdfs:label "Controlled Vocabulary" ;
  rdfs:comment "A collection of terms approved and managed by some organization or person." .

gist:Commitment a rdfs:Class ;
  rdfs:label "Commitment" ;
  rdfs:comment "An obligation (possibly unilateral)." .

gist:Agreement a rdfs:Class ;
  rdfs:label "Agreement" ;
  rdfs:comment "Something which two or more People or Organizations mutually commit to do." .

gist:hasParty a rdf:Property ;
  rdfs:label "Has Party" ;
  rdfs:comment "The people or organizations participating in an agreement or obligation" ;
  rdfs:range xsd:string .

gist:ReferenceValue a rdfs:Class ;
  rdfs:label "Reference Value" ;
  rdfs:comment "A measure that was neither measured nor estimated but set by fiat. For instance, a goal. There is no Measurement associated with a ReferenceValue." ;
  rdfs:subClassOf gist:Magnitude .

gist:EmailAddress a rdfs:Class ;
  rdfs:label "Email Address" ;
  rdfs:comment "An email address is a unique identifier for an email account. It is used to both send and receive email messages over the Internet." ;
  rdfs:subClassOf gist:ElectronicMessageAddress .

gist:UnitOfMeasure a rdfs:Class ;
  rdfs:label "Unit of Measure" ;
  rdfs:comment "Standard unit by which we measure things" .

gist:unitSymbolUnicode a rdf:Property ;
  rdfs:label "Unit Symbol Unicode" ;
  rdfs:comment "The standard symbol for the unit preferred for pretty printing, may use special characters.  E.g. square meter would be  m? rather than m^2." ;
  rdfs:domain gist:UnitOfMeasure ;
  rdfs:range xsd:string .

gist:unitSymbolHTML a rdf:Property ;
  rdfs:label "Unit Symbol HTML" ;
  rdfs:comment "The standard symbol for the unit in HTML format for  pretty printing, may use special characters.  E.g. to show square meter as  m? rather than m^2, the value of this property would be \"m&sup2;\" This is for when Unicode not supported and the display will be HTML format." ;
  rdfs:domain gist:UnitOfMeasure ;
  rdfs:range xsd:string .

gist:convertToStandard a rdf:Property ;
  rdfs:label "Convert To Standard" ;
  rdfs:comment "Note this kind of conversion will only work with temperatures if they are in Kelvin or Rankine (with a true 0).  You multiply to get to the base, divide to go from the base. mph to mps is .44704.  The multiple from kph to mps is .277778 .  To convert 60 mph to kph is (60 * .44704 / .277778 or 96.56056 kph" ;
  rdfs:domain gist:UnitOfMeasure ;
  rdfs:range xsd:double ;
  rdfs:subPropertyOf gist:convertToBase .

gist:unitSymbol a rdf:Property ;
  rdfs:label "Unit Symbol" ;
  rdfs:comment "The standard symbol for the unit NOT using any special characters.  E.g. square meter would be m^2 rather than m?." ;
  rdfs:domain gist:UnitOfMeasure ;
  rdfs:range xsd:string .

gist:hasStandardUnit a rdf:Property ;
  rdfs:label "Has Standard Unit" ;
  rdfs:comment "For a complex unit refers to a unit that has all the component parts in SI" ;
  rdfs:domain gist:UnitOfMeasure ;
  rdfs:range gist:CoherentUnit .

gist:LuminousIntensityUnit a rdfs:Class ;
  rdfs:label "Luminous Intensity Unit" ;
  rdfs:comment "The measure of brightness. The SI unit is the candela." .

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

gist:Task a rdfs:Class ;
  rdfs:label "Task" ;
  rdfs:comment "A task which has been defined and either scheduled or accomplished, or both." .

gist:hasDirectSubTask a rdf:Property ;
  rdfs:label "Has Direct Sub Task" ;
  rdfs:comment "Immediate child task" ;
  rdfs:domain gist:Task ;
  rdfs:range gist:Task ;
  rdfs:subPropertyOf gist:hasSubTask .

gist:Specification a rdfs:Class ;
  rdfs:label "Specification" ;
  rdfs:comment "A set of requirements to be satisfied by a material, design, product, or service." ;
  rdfs:subClassOf gist:Requirement .

gist:PhysicalEvent a rdfs:Class ;
  rdfs:label "Physical Event" ;
  rdfs:comment "EXAMPLES:  A meeting, a car accident." .

gist:occursAt a rdf:Property ;
  rdfs:label "OccurAt" ;
  rdfs:comment "The geospatial place where something happened or will happen" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:MassUnit a rdfs:Class ;
  rdfs:label "Mass Unit" ;
  rdfs:comment "A unit representing the amount of matter in a particle or object.  The SI unit of mass is the kilogram." .

gist:Obligation a rdfs:Class ;
  rdfs:label "Obligation" ;
  rdfs:comment "A future commitment from one organization or person to another. Contracts are sets of obligations to do or forbear, or to indemnify or warrant." .

gist:getter a rdf:Property ;
  rdfs:label "Getter" ;
  rdfs:comment "The recipient" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gist:hasParty .

gist:OrdinalCollection a rdfs:Class ;
  rdfs:label "Ordinal Collection" ;
  rdfs:comment "An Ordered Collection where no item can be of the same rank as any other item.  In mathematical terms, this is a ?strict total order?." ;
  rdfs:subClassOf gist:OrderedCollection .

gist:hasOrderedMember a rdf:Property ;
  rdfs:label "Has Ordered Member" ;
  rdfs:comment "An inverse functional version of hasMember to ensure that no OrderedMember can be in more than one OrderedCollection., which can quickly lead to problems." ;
  rdfs:range gist:OrdinalMember ;
  rdfs:subPropertyOf gist:hasMember .

gist:Building a rdfs:Class ;
  rdfs:label "Building" ;
  rdfs:comment "A man-made structure for dwelling or working." ;
  rdfs:subClassOf gist:Artifact , gist:Landmark .

gist:ContingentObligation a rdfs:Class ;
  rdfs:label "Contingent Obligation" ;
  rdfs:comment "An obligation that is not yet firm.  There is some contingent event, the occurrence of which will cause the obligation to become firm." .

gist:triggeredBy a rdf:Property ;
  rdfs:label "Triggered By" ;
  rdfs:comment "general causal relation.  For obligations a property that describes what would happen to trigger the contingent obligation.  In most cases, before the Contingent becomes an Obligation, the triggered by event is a planned event (that is it hasn't happened yet -- if it had happened the contingency would no longer be contingent.  In most cases it will be  a ContingentEvent .  Other uses include controls, processes etc" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:ContingentEvent a rdfs:Class ;
  rdfs:label "Contingent Event" ;
  rdfs:comment "An event with a probability of happening in the future, and usually dependent upon some other event or condition." .

gist:Account a rdfs:Class ;
  rdfs:label "Account" ;
  rdfs:comment "An agreement having a balance, as in a bank account, or credit card account, or Accounts Receivable account." .

gist:accepts a rdf:Property ;
  rdfs:label "Accepts" ;
  rdfs:comment "The types of input messages that will be allowed" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:actual a rdf:Property ;
  rdfs:label "Actual" ;
  rdfs:comment "When something did occur, therefore noting an historical event." ;
  rdfs:range gist:TimeInstant .

gist:affects a rdf:Property ;
  rdfs:label "Affects" ;
  rdfs:comment "the subject has or had or will have an effect on the object" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:aspectOf a rdf:Property ;
  rdfs:label "Aspect Of" ;
  rdfs:comment "What this aspect is referring to" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:communicationAddressOf a rdf:Property ;
  rdfs:label "Communication Address Of" ;
  rdfs:comment "Whose address is this" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:conformsTo a rdf:Property ;
  rdfs:label "Conforms To" ;
  rdfs:comment "The subject conforms to the Object, e.g. meet an obligation, meet terms of an offer, adhere to a specification" ;
  rdfs:range gist:Intention .

gist:describedIn a rdf:Property ;
  rdfs:label "Described In" ;
  rdfs:comment "Document the subject matter appeared in" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:directSubTaskOf a rdf:Property ;
  rdfs:label "Direct Sub Task Of" ;
  rdfs:comment "Immediate parent task" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:directlyPrecededBy a rdf:Property ;
  rdfs:label "Directly Preceded By" ;
  rdfs:comment "Inverse of directly precedes" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:directlyPrecedes a rdf:Property ;
  rdfs:label "Directly Precedes" ;
  rdfs:comment "A generic ordering relation indicating that the Subject comes immediately  before the Object." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gist:precedes .

gist:directlyRecognizedBy a rdf:Property ;
  rdfs:label "Directly RecognizedBy" ;
  rdfs:comment "The party doing the recognition" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gist:recognizedBy .

gist:encryptedText a rdf:Property ;
  rdfs:label "Encrypted Text" ;
  rdfs:comment "Links to the string corresponding to EncryptedText" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gist:containedText .

gist:fromPlace a rdf:Property ;
  rdfs:label "From Place" ;
  rdfs:comment "origin" ;
  rdfs:range gist:Place .

gist:geoContainedIn a rdf:Property ;
  rdfs:label "Geo Contained In" ;
  rdfs:comment "All the transitive places something is located in" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:geoDirectlyContainedIn a rdf:Property ;
  rdfs:label "Geo Directly Contained In" ;
  rdfs:comment "the neighborhood is in the city" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:geoOccupiedBy a rdf:Property ;
  rdfs:label "Geo Occupied By" ;
  rdfs:comment "what is in the location" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:hasCommunicationAddress a rdf:Property ;
  rdfs:label "Has Communication Address" ;
  rdfs:comment "Points to a general class of places you can send messages including postal addresses, fax numbers, phone numbers, email, web site, etc." ;
  rdfs:range gist:Address .

gist:hasDirectSubCategory a rdf:Property ;
  rdfs:label "has direct subcategory" ;
  rdfs:comment "The subject category is a supercategory of the object category. This property defines the direct links in a category hierarchy; no intermediate categories can exist between the direct links." ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:hasDirectSuperCategory a rdf:Property ;
  rdfs:label "has direct supercategory" ;
  rdfs:comment "The subject category is a subcategory of the object category. This property defines the direct links in a category hierarchy; no intermediate categories can exist between the direct links." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gist:hasSuperCategory .

gist:hasFromNode a rdf:Property ;
  rdfs:label "Has From Node" ;
  rdfs:comment "The connections at the abstract level of a network.  Note this is directed but the parent is the undirected version" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gist:networkConnection .

gist:hasIncumbent a rdf:Property ;
  rdfs:label "Has Incumbent" ;
  rdfs:comment "What equipment or person is currently in this node.  Note to create a temporal view make a TemporalRelation for this property" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:hasNavigationalChild a rdf:Property ;
  rdfs:label "Has Navigational Child" ;
  rdfs:comment "Used for informal hierarchical taxonomies.  Supports polyhierarchies" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:hasNavigationalParent a rdf:Property ;
  rdfs:label "Has Navigational Parent" ;
  rdfs:comment "Used for informal hierarchical taxonomies.  Supports polyhierarchies" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:hasPart a rdf:Property ;
  rdfs:label "Has Part" ;
  rdfs:comment "The transitive version of hasDirectPart" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:hasPhysicalLocation a rdf:Property ;
  rdfs:label "Has Physical Location" ;
  rdfs:comment "Where something is located" ;
  rdfs:range gist:Place .

gist:hasStreetAddress a rdf:Property ;
  rdfs:label "Has Street Address" ;
  rdfs:comment "A place that can be found on a map, has geo coordinates; you could live or work there." ;
  rdfs:range gist:BuildingAddress .

gist:hasSubCategory a rdf:Property ;
  rdfs:label "has subcategory" ;
  rdfs:comment "The subject category is inclusive of, or broader than, the object category. Everything categorized by the subcategory can be inferred to be categorized by the supercategory." ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:hasSuperCategory a rdf:Property ;
  rdfs:label "has supercategory" ;
  rdfs:comment "Note: This is essentially the same as skos:broaderTransitive, using gist:Category instead of skos:Concept." ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:hasToNode a rdf:Property ;
  rdfs:label "Has To Node" ;
  rdfs:comment "The connections at the abstract level of a network. Note this is directed but the parent is the undirected version" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gist:networkConnection .

gist:hasUniqueNavigationalParent a rdf:Property ;
  rdfs:label "Has Unique Navigational Parent" ;
  rdfs:comment "Used for taxos that must have single parents" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gist:hasNavigationalParent .

gist:hasUniqueSuperCategory a rdf:Property ;
  rdfs:label "Has Unique Super Category" ;
  rdfs:comment "Used for taxos that must have single parents" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gist:hasSuperCategory .

gist:identifies a rdf:Property ;
  rdfs:label "Identifies" ;
  rdfs:comment "The thing the identifier refers to." ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:lastModifiedOn a rdf:Property ;
  rdfs:label "Last Modified On" ;
  rdfs:comment "Date that something was modified." ;
  rdfs:range gist:TimeInstant ;
  rdfs:subPropertyOf gist:actual .

gist:license a rdf:Property ;
  rdfs:label "License" ;
  rdfs:comment "An annotation for providing the licensing on this or derivative ontologies" ;
  rdfs:range xsd:string .

gist:memberOf a rdf:Property ;
  rdfs:label "Member Of" ;
  rdfs:comment "What group the member is in" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:networkConnection a rdf:Property ;
  rdfs:label "Network Connection" ;
  rdfs:comment "abstract connection for when connections are undirected" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:parentOf a rdf:Property ;
  rdfs:label "Parent Of" ;
  rdfs:comment "Biological Parent" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:partOf a rdf:Property ;
  rdfs:label "Part Of" ;
  rdfs:comment "The transitive version of directPartOf" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:permanentGeoOccupiedBy a rdf:Property ;
  rdfs:label "Permanent Geo Occupied By" ;
  rdfs:comment "What is in the fixed location" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:permanentGeoOccupies a rdf:Property ;
  rdfs:label "Permanent Geo Occupies" ;
  rdfs:comment "To be in a fixed position on the earth" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gist:geoOccupies .

gist:planned a rdf:Property ;
  rdfs:label "Planned" ;
  rdfs:comment "Dates that were in the future at the time they were made." ;
  rdfs:range gist:TimeInstant .

gist:precedes a rdf:Property ;
  rdfs:label "Precedes" ;
  rdfs:comment "A generic ordering relation indicating that the Subject has the same order as or comes before the Object. The 'greater than or equal to' symbol is often used for this relation." ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:produces a rdf:Property ;
  rdfs:label "Produces" ;
  rdfs:comment "The subject creates the object." ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:recognizes a rdf:Property ;
  rdfs:label "Recognizes" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:recordedOn a rdf:Property ;
  rdfs:label "Recorded On" ;
  rdfs:comment "Date that something was posted, not necessarily the date it occurred. Must be after the occurred date, but could be before or after the planned date. (Unusual, but I could record today that I expected to be paid last week.)" ;
  rdfs:range gist:TimeInstant ;
  rdfs:subPropertyOf gist:actual .

gist:sequence a rdf:Property ;
  rdfs:label "Sequence" ;
  rdfs:comment "For ordering ordered lists." ;
  rdfs:range xsd:integer .

gist:subTaskOf a rdf:Property ;
  rdfs:label "Sub Task Of" ;
  rdfs:comment "All the upper tasks this task belongs to" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:toPlace a rdf:Property ;
  rdfs:label "To Place" ;
  rdfs:comment "Destination" ;
  rdfs:range gist:Place .

gist:viableRange a rdf:Property ;
  rdfs:label "Viable Range" ;
  rdfs:comment "The area over which the sensor can sense (might be a small geospatial area or a specific wire in a circuit)" ;
  rdfs:range <https://w3id.org/linkml/Any> .

gist:BaseUnit a rdfs:Class ;
  rdfs:label "Base Unit" ;
  rdfs:comment "A primitive unit that cannot be decomposed into other units. It can be converted from one measurement system to another.  The base units in gist are the seven primitive units from the System Internationale (SI): (meter, second, kilogram, ampere, kelvin, mole, candela), plus three convenience ones: each. bit and usDollar." ;
  rdfs:subClassOf gist:SimpleUnitOfMeasure .

gist:_USDollar a gist:BaseUnit , <http://www.w3.org/2002/07/owl#Thing> .

gist:_ampere a gist:BaseUnit , <http://www.w3.org/2002/07/owl#Thing> .

gist:_bit a gist:BaseUnit , <http://www.w3.org/2002/07/owl#Thing> ;
  rdfs:comment "A bit (short for binary digit) is the smallest unit of data in a computer. A bit has a single binary value, either 0 or 1." .

gist:_candela a gist:BaseUnit , <http://www.w3.org/2002/07/owl#Thing> .

gist:_each a gist:BaseUnit , <http://www.w3.org/2002/07/owl#Thing> .

gist:_kelvin a gist:BaseUnit , <http://www.w3.org/2002/07/owl#Thing> .

gist:_kilogram a gist:BaseUnit , <http://www.w3.org/2002/07/owl#Thing> .

gist:_meter a gist:BaseUnit , <http://www.w3.org/2002/07/owl#Thing> .

gist:_mole a gist:BaseUnit , <http://www.w3.org/2002/07/owl#Thing> .

gist:_second a gist:BaseUnit , <http://www.w3.org/2002/07/owl#Thing> .

<http://www.w3.org/2002/07/owl#Thing> a rdfs:Class .

gist:_one_minute a <http://www.w3.org/2002/07/owl#Thing> .

gist:_greenwichTimeZone a <http://www.w3.org/2002/07/owl#Thing> .

gist:_one_day a <http://www.w3.org/2002/07/owl#Thing> .

gist:_one_millisecond a <http://www.w3.org/2002/07/owl#Thing> .
