<!DOCTYPE rdf:RDF [
  <!ENTITY owl "http://www.w3.org/2002/07/owl#">
  <!ENTITY protons "http://127.0.0.1/ontology/protons#">
  <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#">
  <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">
]>
<rdf:RDF xml:base="http://127.0.0.1/ontology/protons.owl"
         xmlns:owl="&owl;"
         xmlns:protons="&protons;"
         xmlns:rdf="&rdf;"
         xmlns:rdfs="&rdfs;"
		 xmlns="http://127.0.0.1/ontology/protons.owl#" >

<!-- Ontology Information -->
  <owl:Ontology rdf:about=""
                rdfs:comment="PROTON (Proto Ontology), System module"
                owl:versionInfo="0.16"/>

<!-- Classes -->
  <owl:Class rdf:about="#Alias"
             protons:systemPrimitive="T"
             rdfs:label="Alias">
    <rdfs:comment>An alias of a named entity, usually not a general term but rather a name of something. Specific names, such as John and Smith, are not aliased on themselves. However, "John Smith" and "Mr. Smith" could be.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#LexicalResource"/>
  </owl:Class>

  <owl:Class rdf:about="#Entity"
             rdfs:label="Entity">
    <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.</rdfs:comment>
  </owl:Class>

  <owl:Class rdf:about="#EntitySource"
             protons:systemPrimitive="T"
             rdfs:label="Entity Source">
    <rdfs:comment>A particular source where the entity (description) is derived/imported/extracted from. Can be used for maintenance of knowledge bases where information from multiple sources is being imported.</rdfs:comment>
  </owl:Class>

  <owl:Class rdf:about="#LexicalResource"
             protons:systemPrimitive="T"
             rdfs:label="Lexical Resource">
    <rdfs:comment>A lexical resource of any sort, usually part of a natural language or a specialized vocabulary. The rdf:label property defines the character string constituting the resource.</rdfs:comment>
  </owl:Class>

  <owl:Class rdf:about="#Recognized"
             protons:systemPrimitive="T"
             rdfs:label="Recognized">
    <rdfs:comment>To identify a source (like a program or a module), which is capable of recognizing and generating new entities. Typically, those are not checked, and thus not trustable. An example for this is the NE-recognition process in KIM/GATE.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#EntitySource"/>
  </owl:Class>

  <owl:Class rdf:about="#Trusted"
             protons:systemPrimitive="T"
             rdfs:label="Trusted">
    <rdfs:comment>Used to indicate entities, imported from reliable (trusted) sources, like GNS, World Fact Book, GATE/MUSE/KIM gazetteers, but also any other trusted source.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#EntitySource"/>
  </owl:Class>

<!-- Datatypes -->
  <rdfs:Datatype rdf:about="&xsd;string"/>

<!-- Annotation Properties -->
  <owl:AnnotationProperty rdf:about="#systemPrimitive"
                          rdfs:label="System Primitive">
    <rdfs:comment>The system classes and properties are used to encode system specific information. Those, 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".</rdfs:comment>
  </owl:AnnotationProperty>

  <owl:AnnotationProperty rdf:about="#transitiveOver"
                          rdfs:label="Transitive over">
    <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.</rdfs:comment>
  </owl:AnnotationProperty>

  <owl:AnnotationProperty rdf:about="&rdfs;comment"/>
  <owl:AnnotationProperty rdf:about="&rdfs;label">
    <rdf:type rdf:resource="&owl;DatatypeProperty"/>
  </owl:AnnotationProperty>

  <owl:AnnotationProperty rdf:about="&owl;versionInfo"/>

<!-- Datatype Properties -->
  <owl:DatatypeProperty rdf:about="#description"
                        rdfs:label="Description">
    <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</rdfs:comment>
    <rdfs:domain rdf:resource="#Entity"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="#laconicDescription"
                        rdfs:label="Laconic Description">
    <rdfs:comment>An extremely short (typically, single sentence) description of an entity</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="#description"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="#mainLabel"
                        rdfs:label="main Label">
    <rdfs:domain rdf:resource="#Entity"/>
    <rdfs:range rdf:resource="&xsd;string"/>
    <rdfs:subPropertyOf rdf:resource="&rdfs;label"/>
  </owl:DatatypeProperty>

<!-- Object Properties -->
  <owl:ObjectProperty rdf:about="#generatedBy"
                      protons:systemPrimitive="T"
                      rdfs:label="Generated by">
    <rdfs:comment>Identifies the party that introduced the entity into the KB.</rdfs:comment>
    <rdfs:domain rdf:resource="#Entity"/>
    <rdfs:range rdf:resource="#EntitySource"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="#hasAlias"
                      rdfs:label="has Alias">
    <rdfs:domain rdf:resource="#Entity"/>
    <rdfs:range rdf:resource="#Alias"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="#hasMainAlias"
                      rdfs:label="has Main Alias">
    <rdfs:comment>The official (or otherwise most important) alias of the entity</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="#hasAlias"/>
  </owl:ObjectProperty>
</rdf:RDF>