PREFIX protontop: <http://www.ontotext.com/proton/protontop#>
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#>

protontop:Location a rdfs:Class ;
  rdfs:label "Location"@en ;
  rdfs:comment "Usually a geographic location on the earth, however any sort of 3D regions also fit here. The classification is based on the ADL Feature Type Thesaurus version 070203. Additionally, classes from Geonames classification are included. For each specific type, the corresponding NIMA GNS designators (DSG) are given."@en ;
  rdfs:subClassOf protontop:Object .

protontop:hasContactInfo a rdf:Property ;
  rdfs:label "has Contact Info"@en ;
  rdfs:comment "The information by which a given object can be contacted. Usually an address, telefon number, e-mail address, etc."@en ;
  rdfs:domain protontop:Object ;
  rdfs:range protontop:ContactInformation .

protontop:name a rdf:Property ;
  rdfs:label "Name of any kind"@en ;
  rdfs:domain protontop:Entity ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:populationCount a rdf:Property ;
  rdfs:label "Population Count"@en ;
  rdfs:comment "The number of citizens of a location."@en ;
  rdfs:domain protontop:Location ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:description a rdf:Property ;
  rdfs:label "Description"@en ;
  rdfs:comment "A textual description of an entity. Usually a free text in some natural language. As defined in DC2003ISO for InformationResources. In a sense, it is a specializatoin of rdf:comment"@en ;
  rdfs:domain protontop:Entity ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:involvedIn a rdf:Property ;
  rdfs:label "Involved in"@en ;
  rdfs:comment "The participating entities in a given happening that are agents. Participation is usually via some role."@en ;
  rdfs:domain protontop:Agent ;
  rdfs:range protontop:Happening ;
  rdfs:subPropertyOf protontop:involvedEntityIn .

protontop:mainLabel a rdf:Property ;
  rdfs:label "Main Label"@en ;
  rdfs:comment "This is a label of an entity which is consider to be representative for it. In cases when the entity is presented to someone, usually, this label will be used. In a sense, it is a specializatoin of rdfs:label"@en ;
  rdfs:domain protontop:Entity ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:longitude a rdf:Property ;
  rdfs:label "Longitude"@en ;
  rdfs:comment "In degrees, minutes, and seconds: no sign or (+) = East; negative sign (-) = West."@en ;
  rdfs:domain protontop:Location ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:isOwnedBy a rdf:Property ;
  rdfs:label "is Owned by"@en ;
  rdfs:comment "The relation between an object and an agent that is the owner of that object."@en ;
  rdfs:domain protontop:Object ;
  rdfs:range protontop:Agent .

protontop:partOf a rdf:Property ;
  rdfs:label "Part of"@en ;
  rdfs:comment "The general part-of relation which takes place between a whole and each of its parts. It has a number of specializations."@en ;
  rdfs:domain protontop:Entity ;
  rdfs:range protontop:Entity .

protontop:nimaGNSUniqueFeatureIndentifier a rdf:Property ;
  rdfs:label "NIMA GNS Unique Feature Identifier"@en ;
  rdfs:comment "The Unique Feature Identifier from the NIMA GNS. A number which uniquely identifies the location."@en ;
  rdfs:domain protontop:Location ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:latitude a rdf:Property ;
  rdfs:label "Latitude"@en ;
  rdfs:comment "In degrees, minutes, and seconds: no sign or (+) = North; negative sign (-) = South."@en ;
  rdfs:domain protontop:Location ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:subRegionOf a rdf:Property ;
  rdfs:label "Subregion of"@en ;
  rdfs:comment "Relation between two locations where the first is contained within the other."@en ;
  rdfs:domain protontop:Location ;
  rdfs:range protontop:Entity ;
  rdfs:subPropertyOf protontop:partOf , protontop:locatedIn .

protontop:nimaGNSDesignator a rdf:Property ;
  rdfs:label "NIMA GNS Designator"@en ;
  rdfs:comment "The designator of the entity according to the NIMA GeoNames Server."@en ;
  rdfs:domain protontop:Location ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:locatedIn a rdf:Property ;
  rdfs:label "Located in"@en ;
  rdfs:comment "The relation between an object (also some happenings via their participants) and location where the object is."@en ;
  rdfs:domain protontop:Entity ;
  rdfs:range protontop:Location .

protontop:involvedEntityIn a rdf:Property ;
  rdfs:label "Entity Involved in"@en ;
  rdfs:comment "The entities related to a given happening. Such entities can be agents, instruments, materials, places, etc."@en ;
  rdfs:domain protontop:Entity ;
  rdfs:range protontop:Happening .

protontop:Number a rdfs:Class ;
  rdfs:label "Number"@en ;
  rdfs:comment "Any given number, within the meaning that a number is one of the following: a concept of quantity derived from zero and units; or a numeral (or a string of numerals) used for identification (\"she refused to give them her Social Security number\"); or a phone number, etc."@en ;
  rdfs:subClassOf protontop:Abstract .

protontop:Topic a rdfs:Class ;
  rdfs:label "Topic"@en ;
  rdfs:comment "Any sort of a topic or theme, explicitly defined for classification purposes. As long as any other class or entity can play the role of a topic, the instances of this class are only those concepts that are defined to serve as topics. The topic class is the natural top-class for linkage of logically informal taxonomies."@en ;
  rdfs:subClassOf protontop:Abstract .

protontop:subTopicOf a rdf:Property ;
  rdfs:label "Subtopic of"@en ;
  rdfs:comment "A relation from less general to more general topic. Defined to be transitive via rule."@en ;
  rdfs:domain protontop:Topic ;
  rdfs:range protontop:Topic .

protontop:Entity a rdfs:Class ;
  rdfs:label "Entity"@en ;
  rdfs:comment "Any sort of an entity of interest, usually something existing, happening, or purely abstract. Entities may have several - more than one - names or aliases."@en .

protontop:TimeInterval a rdfs:Class ;
  rdfs:label "Time Interval"@en ;
  rdfs:comment "This is a general time expression, which refers to a particular period of time, an interval. Repeating periods (like Spring or Christmas) are not time intervals, while specific instances of them (like the Spring of 1944) are. A TimeInterval could collapse, in very special cases, to a time point, however in this case, in contrast to the Abstract time point (referring to some time during the day), it should be bound to a specific date, i.e. to represent a timestamp."@en ;
  rdfs:subClassOf protontop:Happening .

protontop:endTime a rdf:Property ;
  rdfs:label "End Time"@en ;
  rdfs:comment "the end time point of a happening"@en ;
  rdfs:domain protontop:Happening ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:hasParticipant a rdf:Property ;
  rdfs:label "Participant in a Happening"@en ;
  rdfs:comment "The relation between a happenning and the agent involved in it. Fequently, the participants play some roles in the happening, then the appriate roles have to be introduced."@en ;
  rdfs:domain protontop:Happening ;
  rdfs:range protontop:Agent ;
  rdfs:subPropertyOf protontop:hasParticipatingEntity .

protontop:hasParticipatingEntity a rdf:Property ;
  rdfs:label "Entity Participating in a Happening"@en ;
  rdfs:comment "The relation between a happening and an entity determining it. Such entities can be agents, instruments, materials, places, etc."@en ;
  rdfs:domain protontop:Happening ;
  rdfs:range protontop:Entity .

protontop:startTime a rdf:Property ;
  rdfs:label "Start Time"@en ;
  rdfs:comment "the starting moment of a happening"@en ;
  rdfs:domain protontop:Happening ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:JobPosition a rdfs:Class ;
  rdfs:label "Job Position"@en ;
  rdfs:comment "The situation of a person, holding a job (employment) position within an organization. The sub-classes of this class define a number of different types of positions."@en ;
  rdfs:subClassOf protontop:SocialPosition .

protontop:withinOrganization a rdf:Property ;
  rdfs:label "within Organization"@en ;
  rdfs:comment "Determines in which organization is the position"@en ;
  rdfs:domain protontop:JobPosition ;
  rdfs:range protontop:Organization .

protontop:socialPositionHolder a rdf:Property ;
  rdfs:label "Social Position Holder"@en ;
  rdfs:comment "The relation between a social position and the person who has it. "@en ;
  rdfs:domain protontop:SocialPosition ;
  rdfs:range protontop:Person .

protontop:heldFrom a rdf:Property ;
  rdfs:label "Held from"@en ;
  rdfs:comment "When the holder occupied a given position"@en ;
  rdfs:domain protontop:JobPosition ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf protontop:startTime .

protontop:holder a rdf:Property ;
  rdfs:label "Holder"@en ;
  rdfs:comment "The person holding the position"@en ;
  rdfs:domain protontop:JobPosition ;
  rdfs:range protontop:Person .

protontop:heldTo a rdf:Property ;
  rdfs:label "Held to"@en ;
  rdfs:comment "When the holder released a given position"@en ;
  rdfs:domain protontop:JobPosition ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf protontop:endTime .

protontop:Agent a rdfs:Class ;
  rdfs:label "Agent"@en ;
  rdfs:comment "An Agent is something, which can show (carry out) an independent action, whether consciously or not. Most animals are considered agents, in most contexts; so are most organizations. According to DOLCE 2.0 \"objects to which we ascribe intentions, beliefs and desires\". In PROTON, Agent also denotes any automatic device and service, including web services and servers."@en ;
  rdfs:subClassOf protontop:Object .

protontop:isLegalEntity a rdf:Property ;
  rdfs:label "is Legal Entity"@en ;
  rdfs:comment "Determines whether a particular Agent is a legal entity. The range should be constrained to Boolean. Agents, for which the value is True, correspond to instances of http://www.cyc.com/2003/04/01/cyc#LegalAgent, which is defined as follows \"Each instance of #LegalAgent is an agent who has some status in a particular legal system. At the very least, such an agent is recognized by some legal authority as having some kinds of rights and/or responsibilities as an agent (e.g., #citizens of Germany), ... \". In PROTON, it is modeled as property in order to avoid multiple-inheritance of classes and/or multiple classifications of instances."@en ;
  rdfs:domain protontop:Agent ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:partiallyControls a rdf:Property ;
  rdfs:label "Partially Controls"@en ;
  rdfs:comment "Any sort of partial control an agent has with respect to an object."@en ;
  rdfs:domain protontop:Agent ;
  rdfs:range protontop:Object .

protontop:Happening a rdfs:Class ;
  rdfs:label "Happening"@en ;
  rdfs:comment "Something that happens. It can be either dynamic - like in \"drawing a circle\", or static - like in \"being a president\". In all cases, a happening (an event, a situation, or a time period) has a certain (usually quite concrete) temporal positioning - in the simplest case it is the one, denoted by start and end point in time."@en ;
  rdfs:subClassOf protontop:Entity .

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

protontop:Document a rdfs:Class ;
  rdfs:label "Document"@en ;
  rdfs:comment "The information content of any sort of document. The tangible aspects are ignored. It is usually a document in free text with no formal structure or semantics."@en ;
  rdfs:subClassOf protontop:InformationResource .

protontop:hasContributor a rdf:Property ;
  rdfs:label "has Contributor"@en ;
  rdfs:comment "An agent responsible for making contributions to the content of a resource. Examples of Contributor include a person, an organization, or a service. DC2003ISO"@en ;
  rdfs:domain protontop:InformationResource ;
  rdfs:range protontop:Agent .

protontop:statedBy a rdf:Property ;
  rdfs:label "Stated by"@en ;
  rdfs:comment "Relates a statement to the agent who made it. In the case of an offer, the agent is the offerer; in case of a contract, those are the parties. In case of written statements, the creator/author and the \"stater\" could be different agents, due to the fact that one agent my have prepared and/or published a statement on behalf of another."@en ;
  rdfs:domain protontop:Statement ;
  rdfs:range protontop:Agent .

protontop:hasDate a rdf:Property ;
  rdfs:label "has Date"@en ;
  rdfs:comment "Typically, Date will be associated with the creation or availability of the resource. Recommended best practice for encoding the date value is defined in a profile of ISO 8601 [W3CDTF] and includes (among others) dates of the form YYYY-MM-DD. For official documents, it could be the date of signature. It can also contain a java timestamp. Usually, time is connected to a happening (event/situation) in which the information resource is a participation entity. These include: creation of the information resource, its modification or other important happening. Very often such happening is in the background knowledge and the modeling of domain task does not require the explicit representation of this happening. If it plays important role in the model domain or for the task, then the user needs to extend the ontology in an appropriate way."@en ;
  rdfs:domain protontop:InformationResource ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:documentAbstract a rdf:Property ;
  rdfs:label "Document Abstract"@en ;
  rdfs:comment "An abstract or summary of a document."@en ;
  rdfs:domain protontop:Document ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf protontop:description .

protontop:validFrom a rdf:Property ;
  rdfs:label "Valid from"@en ;
  rdfs:comment "The time when a statement is made valid. The happing of making the statement valid is not explicitly represented in Proton. If it is necessary for the task the ontology needs to be extented."@en ;
  rdfs:domain protontop:Statement ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:informationResourceCoverage a rdf:Property ;
  rdfs:label "Information Resource Coverage"@en ;
  rdfs:comment "The extent or scope of resource content. Typically, Coverage will include spatial location (a place name or geographic coordinates), temporal period (a period label, date, or date range), or jurisdiction (such as a named administrative entity). Recommended best practice is to select a value from a controlled vocabulary (for example, the Thesaurus of Geographic Names [TGN]) and to use, where appropriate, named places or time periods in preference to numeric identifiers such as sets of coordinates or date ranges. DC2003ISO"@en ;
  rdfs:domain protontop:InformationResource ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:informationResourceRights a rdf:Property ;
  rdfs:label "Information Resource Rights"@en ;
  rdfs:comment "Information about rights held in and over the resource. Typically, Rights will contain a rights management statement for the resource, or reference to a service providing such information. Rights information often encompasses Intellectual Property Rights (IPR), Copyright, and various Property Rights. If the Rights element is absent, no assumptions should be made about any rights held in or over the resource. DC2003ISO"@en ;
  rdfs:domain protontop:InformationResource ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:documentSubTitle a rdf:Property ;
  rdfs:label "Document Subtitle"@en ;
  rdfs:comment "A very short sub-title of a document, usually a single sentence"@en ;
  rdfs:domain protontop:Document ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf protontop:laconicDescription .

protontop:resourceType a rdf:Property ;
  rdfs:label "Resource Type"@en ;
  rdfs:comment "The nature or genre of the content of the resource. Type includes terms describing general categories, functions, genres, or aggregation levels for content. Recommended best practice is to select a value from a controlled vocabulary (for example, the DCMI Type Vocabulary [DCT]). To describe the physical or digital manifestation of the resource, use the resourceFormat property. DC2003ISO."@en ;
  rdfs:domain protontop:InformationResource ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:validUntil a rdf:Property ;
  rdfs:label "Valid until"@en ;
  rdfs:comment "The time when a statement is made invalid. The happening of making the statement invalid is not explicitly represented in Proton. If it is necessary for the task the ontology should be extented."@en ;
  rdfs:domain protontop:Statement ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:inLanguage a rdf:Property ;
  rdfs:label "in Language"@en ;
  rdfs:comment "The language of the intellectual content of a resource. Recommended best practice is to use RFC 3066 [RFC3066], which, in conjunction with ISO 639 [ISO639], defines two- and three-letter primary language tags with optional subtags. Examples include “en” or “eng” for English, “akk” for Akkadian, and “en-GB” for English used in the United Kingdom. DC2003ISO"@en ;
  rdfs:domain protontop:InformationResource ;
  rdfs:range protontop:Language .

protontop:informationResourceIdentifier a rdf:Property ;
  rdfs:label "Information Resource Identifier"@en ;
  rdfs:comment "An unambiguous reference to the information resource within a given context. Recommended best practice is to identify the resource by means of a string or number conforming to a formal identification system. Formal identification systems include but are not limited to the Uniform Resource Identifier (URI) (including the Uniform Resource Locator (URL)), the Digital Object Identifier (DOI), and the International Standard Book Number (ISBN). DC2003ISO."@en ;
  rdfs:domain protontop:InformationResource ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:hasSubject a rdf:Property ;
  rdfs:label "has Subject"@en ;
  rdfs:comment "The topic of content of a given resource. Comment: Typically, the Subject will be expressed as keywords, key phrases, or classification codes that describe the topic of resource. Recommended best practice is to select a value from a controlled vocabulary or formal classification scheme. (DC2003ISO, Subject)"@en ;
  rdfs:domain protontop:InformationResource ;
  rdfs:range protontop:Topic .

protontop:resourceFormat a rdf:Property ;
  rdfs:label "Resource Format"@en ;
  rdfs:comment "The physical or digital manifestation of the resource. Typically, Format will include the media-type or dimensions of the resource. Format may be used to identify the software, hardware, or other equipment needed to display or operate the resource. Examples of dimensions include size and duration. Recommended best practice is to select a value from a controlled vocabulary (for example, the list of Internet Media Types [MIME] defining computer media formats). DC2003ISO"@en ;
  rdfs:domain protontop:InformationResource ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:title a rdf:Property ;
  rdfs:label "Title"@en ;
  rdfs:comment "A name given to an information resource. Typically, title will be a name by which the resource is formally known. (DC2003ISO, Title there)"@en ;
  rdfs:domain protontop:InformationResource ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf protontop:name .

protontop:derivedFromSource a rdf:Property ;
  rdfs:label "Derived from Source"@en ;
  rdfs:comment "A reference to a resource from which the present resource is derived. The present resource may be derived from the Source resource in whole or in part. Recommended best practice is to identify the referenced resource by means of a string or number conforming to a formal identification system. DC2003ISO"@en ;
  rdfs:domain protontop:InformationResource ;
  rdfs:range protontop:InformationResource .

protontop:ProductModel a rdfs:Class ;
  rdfs:label "Product Model"@en ;
  rdfs:comment "The general concept of a product model, for example, Ford T. The instances of this class are not specific instances of the product - the latter are just instances. Although product models are rather abstract entities (generally, intangible), this class is defined as a sub-class of Object, because it has a strong temporal extent (it comes to exsitence at some point of time). There could be several information resources associated with a product model (e.g. specifications, brouchures, etc.), but it is not an information resource on its own."@en ;
  rdfs:subClassOf protontop:Object .

protontop:producedBy a rdf:Property ;
  rdfs:label "Produced by"@en ;
  rdfs:comment "A relation between a company and its ProductModel"@en ;
  rdfs:domain protontop:ProductModel ;
  rdfs:range protontop:Agent .

protontop:Role a rdfs:Class ;
  rdfs:label "Role"@en ;
  rdfs:comment "The role of an entity (usually an agent) within/during/affecting (intentionally or not) a particular happening. For instance a project coordinator, or a trial defendant, or even a material object that serves as an evidence in a trial (e.g. a weapon). Usually, we say 'this object is in this role in this happening'."@en ;
  rdfs:subClassOf protontop:Situation .

protontop:roleHolder a rdf:Property ;
  rdfs:label "Role Holder"@en ;
  rdfs:comment "The relation between a role and the entity that 'plays' a role in a given happening."@en ;
  rdfs:domain protontop:Role ;
  rdfs:range protontop:Entity .

protontop:roleIn a rdf:Property ;
  rdfs:label "Role in"@en ;
  rdfs:comment "Relates a role to a happening, conditioned and affected by the role. Usually, the participants of a happening 'play' one or more roles in it."@en ;
  rdfs:domain protontop:Role ;
  rdfs:range protontop:Happening .

protontop:Event a rdfs:Class ;
  rdfs:label "Event"@en ;
  rdfs:comment "A dynamic event, such as \"running\" or \"a concert\"."@en ;
  rdfs:subClassOf protontop:Happening .

protontop:SocialPosition a rdfs:Class ;
  rdfs:label "Social Position"@en ;
  rdfs:comment "The situation of a person, having a social position like celebrity, nobelty, job position, cleric, out of laws. The sub-classes of this class define different social statuses."@en ;
  rdfs:subClassOf protontop:Situation .

protontop:Situation a rdfs:Class ;
  rdfs:label "Situation"@en ;
  rdfs:comment "A static event or situation, like \"sitting on a chair\" or \"holding position\". Typically, those are temporarily homogenous, i.e. their nature is not expected/required to change with their duration. As a happening, they used to happen/take place/be true for some periods of time and may or may not have a well-defined space extension."@en ;
  rdfs:subClassOf protontop:Happening .

protontop:Service a rdfs:Class ;
  rdfs:label "Service"@en ;
  rdfs:comment "Any sort of service, ranging from a scheduled flight or train services to a weather forecast information/web serivce. Many services could be considered agents (usually software services)."@en ;
  rdfs:subClassOf protontop:Object .

protontop:operatedBy a rdf:Property ;
  rdfs:label "Operated by"@en ;
  rdfs:comment "A relation between a service and the agent (usually organisation), who provides it"@en ;
  rdfs:domain protontop:Service ;
  rdfs:range protontop:Agent .

protontop:ContactInformation a rdfs:Class ;
  rdfs:label "Contact Information"@en ;
  rdfs:comment "Any instance of a particular notation, used to make the contact with an individual, an organization, or any other object possible."@en ;
  rdfs:subClassOf protontop:Abstract .

protontop:Group a rdfs:Class ;
  rdfs:label "Group"@en ;
  rdfs:comment "A group of agents that is not organized in any way. It could be the group of people in a bus or the shareholders of a company."@en ;
  rdfs:subClassOf protontop:Agent .

protontop:hasMember a rdf:Property ;
  rdfs:label "has Member"@en ;
  rdfs:comment "Relates a particular organization to the agents that are its members. This predicate indicates `generic' membership, although there may be specialized kinds of membership in the same organization. Typically, membership eligibility is determined by the organization and accepted with the agent's voluntary affiliation. In many cases Persons that take Positions within Organization are considered members of the organization, although this is no way formally encoded here."@en ;
  rdfs:domain protontop:Group ;
  rdfs:range protontop:Agent .

protontop:GeneralTerm a rdfs:Class ;
  rdfs:label "General Term"@en ;
  rdfs:comment "General concept with well defined (idiomatic) meaning which can have a set of distinct lexical items (surface realizations) associated with it. Examples are: F2F, I18N, P2P, B2B, VIP, ASAP, Semantic Web"@en ;
  rdfs:subClassOf protontop:Abstract .

protontop:Language a rdfs:Class ;
  rdfs:label "Language"@en ;
  rdfs:comment "A spoken or written natural language"@en ;
  rdfs:subClassOf protontop:Abstract .

protontop:Person a rdfs:Class ;
  rdfs:label "Person"@en ;
  rdfs:comment "A Person is an agent, which is an individual who is a human being (i.e. any living or not alive member of the family Hominidae). Wordnet 2.0."@en ;
  rdfs:subClassOf protontop:Agent .

protontop:firstName a rdf:Property ;
  rdfs:label "First Name"@en ;
  rdfs:comment "The relation between a person and his/her first name. Usually used to call the person."@en ;
  rdfs:domain protontop:Person ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf protontop:name .

protontop:isBossOf a rdf:Property ;
  rdfs:label "is Boss of"@en ;
  rdfs:comment "Relates a Person to another one, where the first is the immediate boss or supervisor of the latter. This is a many-to-many relationship, i.e. there can be more than one boss of a person, even contemporally."@en ;
  rdfs:domain protontop:Person ;
  rdfs:range protontop:Person .

protontop:hasRelative a rdf:Property ;
  rdfs:label "has Relative"@en ;
  rdfs:comment "Relation between a person and his/her relatives - mother, father, brother, sister, child, etc."@en ;
  rdfs:domain protontop:Person ;
  rdfs:range protontop:Person .

protontop:lastName a rdf:Property ;
  rdfs:label "Last Name"@en ;
  rdfs:comment "The relation between a person and his/her last name. Usually the family name."@en ;
  rdfs:domain protontop:Person ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf protontop:name .

protontop:hasPosition a rdf:Property ;
  rdfs:label "has Position"@en ;
  rdfs:comment "Relation between a person and his/her job position."@en ;
  rdfs:domain protontop:Person ;
  rdfs:range protontop:JobPosition .

protontop:hasSocialPosition a rdf:Property ;
  rdfs:label "has Social Position"@en ;
  rdfs:comment "The relation between a person and the social position he has. "@en ;
  rdfs:domain protontop:Person ;
  rdfs:range protontop:SocialPosition .

protontop:givenName a rdf:Property ;
  rdfs:label "Given Name"@en ;
  rdfs:comment "The relation between a person and his/her given name."@en ;
  rdfs:domain protontop:Person ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf protontop:name .

protontop:Statement a rdfs:Class ;
  rdfs:label "Statement"@en ;
  rdfs:comment "A message that is stated or declared; a communication (oral or written), setting forth particulars or facts, etc; \"according to his statement he was in London on that day\". WordNet 1.7.1"@en ;
  rdfs:subClassOf protontop:Object .

protontop:Object a rdfs:Class ;
  rdfs:label "Object"@en ;
  rdfs:comment "Objects are entities that could be claimed to exist - in some sense of existence. An object can play a certain role in some happenings. Objects could be substantially real - as the Buckingham Palace or a hardcopy book - or substantially imperceptible - for instance, an electronic document that exists only virtually, one cannot touch it."@en ;
  rdfs:subClassOf protontop:Entity .

protontop:Abstract a rdfs:Class ;
  rdfs:label "Abstract"@en ;
  rdfs:comment "Something, which neither happens nor exists, e.g. a number or a chemical compound formula. Those are usually some symbols, invented to refer to general notions."@en ;
  rdfs:subClassOf protontop:Entity .

protontop:InformationResource a rdfs:Class ;
  rdfs:label "Information Resource"@en ;
  rdfs:comment "InformationResource denotes an information resource with identity, as defined in Dublin Core (DC2003ISO). InformationResource is considered any communication or message that is delivered or produced, taking into account the specific intention of its originator, and also the supposition (and anticipation) for a particular audience or counter-agent in the process of communication (i.e. passive or active feed-back)."@en ;
  rdfs:subClassOf protontop:Statement .

protontop:Organization a rdfs:Class ;
  rdfs:label "Organization"@en ;
  rdfs:comment "Organization is a group, which is established in such a way that certain known relationships and obligations exist between the members, and/or between the organization and its members, and/or between the organization and the public (individuals or groups). It includes both informal and legally constituted organizations. Organizations can act as agents - to undertake projects, to enter into agreements, to own properties, etc. Most organizations have names. Almost all of them have at least two members."@en ;
  rdfs:subClassOf protontop:Group .

protontop:establishmentDate a rdf:Property ;
  rdfs:label "Establishment Date"@en ;
  rdfs:comment "The date when the organization was established or registered"@en ;
  rdfs:domain protontop:Organization ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:registeredIn a rdf:Property ;
  rdfs:label "Registered in"@en ;
  rdfs:comment "A relation between an organization and the location in which it is registered."@en ;
  rdfs:domain protontop:Organization ;
  rdfs:range protontop:Location ;
  rdfs:subPropertyOf protontop:locatedIn .

protontop:doingBusinessAs a rdf:Property ;
  rdfs:label "Doing Business as"@en ;
  rdfs:comment "A name used for marketing purposes. Usually, it does not correspond to the legal name of the organisation."@en ;
  rdfs:domain protontop:Organization ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf protontop:name .

protontop:establishedIn a rdf:Property ;
  rdfs:label "Established in"@en ;
  rdfs:comment "The place where the organization is established or registered"@en ;
  rdfs:domain protontop:Organization ;
  rdfs:range protontop:Location ;
  rdfs:subPropertyOf protontop:locatedIn .

protontop:subsidiaryOrganizationOf a rdf:Property ;
  rdfs:label "Subsidiary Organization of"@en ;
  rdfs:comment "Indicates that an organization is in some sense part of another organization. This necessarily requires structural and organizational relations and may or may not indicate ownership. Its reverse, parentOrganizationOf, is a special case of partial control."@en ;
  rdfs:domain protontop:Organization ;
  rdfs:range protontop:Organization ;
  rdfs:subPropertyOf protontop:partOf .

protontop:numberOfEmployees a rdf:Property ;
  rdfs:label "Number of Employees"@en ;
  rdfs:comment "The estimated number of employees in the organization."@en ;
  rdfs:domain protontop:Organization ;
  rdfs:range <https://w3id.org/linkml/Any> .

protontop:parentOrganizationOf a rdf:Property ;
  rdfs:label "Parent Organization of"@en ;
  rdfs:comment "A relation between two organizations, where one of them is dependent on the other in some sense. This is a transitive relation, i.e. if organization X is a parent organization of Y and the latter is a parent organization of Z, then X is also considered a parent organization of Z. Inverse of subsidiaryOrganizationOf."@en ;
  rdfs:domain protontop:Organization ;
  rdfs:range protontop:Organization ;
  rdfs:subPropertyOf protontop:partiallyControls .

protontop:controls a rdf:Property ;
  rdfs:label "Controls"@en ;
  rdfs:comment "Indicates that an Agent has full control over an object. This is typically the case of wholly-owned subsidiaries and physicall possession of goods."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf protontop:partiallyControls .

protontop:documentAuthor a rdf:Property ;
  rdfs:label "Document Author"@en ;
  rdfs:comment "The creator (or one of the creators) of a document."@en ;
  rdfs:range protontop:Agent ;
  rdfs:subPropertyOf protontop:hasCreator .

protontop:hasChild a rdf:Property ;
  rdfs:label "has Child"@en ;
  rdfs:comment "The relation of a parent to his/her child."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf protontop:hasRelative .

protontop:hasCreator a rdf:Property ;
  rdfs:label "has Creator"@en ;
  rdfs:comment "An agent primarily responsible for making the content of a resource. Examples of Creator include a person, an organization, or a service. Typically, the name of the Creator should be used to indicate the agent. (DC2003ISO, Creator)"@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf protontop:hasContributor .

protontop:hasEmployee a rdf:Property ;
  rdfs:label "has Employee"@en ;
  rdfs:comment "Relates a particular organization to its employees."@en ;
  rdfs:range protontop:Person ;
  rdfs:subPropertyOf protontop:hasMember .

protontop:hasLeader a rdf:Property ;
  rdfs:label "has Leader"@en ;
  rdfs:comment "A general relation between an organization and a person who rules or guides or inspires it in some sense. It may or may not be an employee, may or may not be formal etc. Typically there is a single leader of an organization."@en ;
  rdfs:range protontop:Person ;
  rdfs:subPropertyOf protontop:hasMember .

protontop:hasOldName a rdf:Property ;
  rdfs:label "has Old Name"@en ;
  rdfs:comment "Relates an entity to its old name or alias that is no longer considered legitimate. For instance, Pekin is one of the old spellings of the name of the Chineese capital Beijing. The same happens to companies when they change their names and to womam when she gets married."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf protontop:name .

protontop:hasParent a rdf:Property ;
  rdfs:label "has Parent"@en ;
  rdfs:comment "Relation between a person and his/her mother or father."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf protontop:hasRelative .

protontop:hasSibling a rdf:Property ;
  rdfs:label "has Sibling"@en ;
  rdfs:comment "Relation between a person and his/her siblings - brother or sister."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf protontop:hasRelative .

protontop:hasSpouse a rdf:Property ;
  rdfs:label "has Spouse"@en ;
  rdfs:comment "Relation between a man and a woman that are married. This property is time constrained by the marriage happening for the two persons. Thus, one could have different spouses in different periods. If this time relation is important for a given domain, it needs to be modelled by the marriage happening."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf protontop:hasRelative .

protontop:laconicDescription a rdf:Property ;
  rdfs:label "Laconic Description"@en ;
  rdfs:comment "An extremely short (typically, single sentence) description of an entity"@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf protontop:description .

protontop:owns a rdf:Property ;
  rdfs:label "Owns"@en ;
  rdfs:comment "An agent fully owns an Object. In many cases this means also full control, unless the agent has transferred the control to another agent."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf protontop:partiallyOwns .

protontop:partiallyOwns a rdf:Property ;
  rdfs:label "Partially Owns"@en ;
  rdfs:comment "Indicates that an Agent has some ownership over an object. It allows wide interpretations from \"I have a bike\" to \"John has shares in Fujitsu\"."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf protontop:partiallyControls .

protontop:systemPrimitive a rdf:Property ;
  rdfs:label "System Primitive"@en ;
  rdfs:comment "The system classes and properties are used to encode system specific information. They, as well as their instances and related information, should usually not be presented to the end-user. In practice, user-interface and visualization modules, can filter such primitives. All system primitives with this property should be marked with string value \"T\"."@en ;
  rdfs:range xsd:string .

protontop:transitiveOver a rdf:Property ;
  rdfs:label "Transitive over"@en ;
  rdfs:comment "Makes possible the modelling of a specific, but rather useful modelling pattern. The semantics is defined with the following axiom: (p,transitiveOver,q) (x,p,y) (y,q,z) => (x,p,z). Sample usage is: (locatedIn, transitiveOver, subRegionOf) (Ontotext,locatedIn,Bulgaria) (Bulgaria,subRegionOf,Europe) => (Ontotext,locatedIn,Europe). The intended domain and range of this property are owl:ObjectProperty; those are not formally specified, in order not to get the ontology outside the OWL DL segment."@en ;
  rdfs:range xsd:string .
