<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"   
         xmlns:owl="http://www.w3.org/2002/07/owl#" 
         xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
         xmlns:dc="http://purl.org/dc/elements/1.1/"
         xml:base="http://ns.inria.fr/penn_treebank_pos#">

    <owl:Ontology rdf:about=""> 
      <dc:creator>Priscille Durville</dc:creator>
      <dc:date>January 2008</dc:date>
      <rdfs:comment>Ontology for Penn Tree bank part-of-speech.</rdfs:comment>
      <rdfs:seeAlso rdf:resource="http://www.ling.upenn.edu/courses/Fall_2003/ling001/penn_treebank_pos.html" />
      <!-- rdfs:seeAlso rdf:resource="http://bulba.sdsu.edu/jeanette/thesis/PennTags.html" /> -->
      <rdfs:label>Penn tree bank</rdfs:label> 
    </owl:Ontology>

<!-- *********************************************************** -->
<!-- Generic classes/properties to annotate words with           -->
<!-- linguistic penn tree bank pos tags.                         -->
<!-- *********************************************************** -->

<rdfs:Class rdf:ID='LinguisticItem'>
	<rdfs:label xml:lang="fr">item linguistique</rdfs:label>
	<rdfs:label xml:lang="en">linguistic item</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='LinguisticChar'>
	<rdfs:label xml:lang="fr">caractéristique linguistique d'un item</rdfs:label>
	<rdfs:label xml:lang="en">linguistic item characteristics</rdfs:label>	
</rdfs:Class>

<rdf:Property rdf:ID='linguistic-desc'>
	<rdfs:label xml:lang="fr">description linguistique</rdfs:label>
	<rdfs:label xml:lang="en">linguistic description</rdfs:label>	
	<rdfs:range rdf:resource="#LinguisticItem" />
</rdf:Property>

<rdf:Property rdf:ID='word'>
	<rdfs:label xml:lang="fr">mot</rdfs:label>
	<rdfs:label xml:lang="en">word</rdfs:label>	
	<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal" />
</rdf:Property>

<!-- *********************************************************** -->
<!-- Classes representing penn tree bank pos tags                -->
<!-- *********************************************************** -->

<rdfs:Class rdf:ID='ABR'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Abréviation</rdfs:label>
	<rdfs:label xml:lang="en">Abbreviation</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='CC'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Conjonction de coordination</rdfs:label>
	<rdfs:label xml:lang="en">Coordinating conjunction</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='CD'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Nombre cardinal</rdfs:label>
	<rdfs:label xml:lang="en">Cardinal number</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='CI'><!-- exemple 'y' dans "j'y suis allé" -->
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Complement pronominalise en position pre-verbale</rdfs:label>
	<rdfs:label xml:lang="en">Weak clitic pronoun</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='DT'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Déterminant</rdfs:label>
	<rdfs:label xml:lang="en">Determiner</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='EX'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Désignation Existentiel</rdfs:label>
	<rdfs:label xml:lang="en">Existential there</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='FW'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Mot étranger</rdfs:label>
	<rdfs:label xml:lang="en">Foreign word</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='IN'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Préposition ou conjonction de subordination </rdfs:label>
	<rdfs:label xml:lang="en">Preposition or subordinating conjunction</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='IN-S'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Préposition plus article</rdfs:label>
	<rdfs:label xml:lang="en">Preposition plus article</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='JJ'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Adjectif</rdfs:label>
	<rdfs:label xml:lang="en">Adjective</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='JJR'>
	<rdfs:subClassOf rdf:resource='#JJ'/>
	<rdfs:label xml:lang="fr">Adjectif comparatif</rdfs:label>
	<rdfs:label xml:lang="en">Adjective, comparative</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='JJS'>
	<rdfs:subClassOf rdf:resource='#JJ'/>
	<rdfs:label xml:lang="fr">Adjectif superlatif</rdfs:label>
	<rdfs:label xml:lang="en">Adjective, superlative</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='LS'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">repère d'énumération</rdfs:label>
	<rdfs:label xml:lang="en">List item marker</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='MD'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Modal</rdfs:label>
	<rdfs:label xml:lang="en">Modal</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='N'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Nom</rdfs:label>
	<rdfs:label xml:lang="en">Noun</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='NC'>
	<rdfs:subClassOf rdf:resource='#N'/>
	<rdfs:label xml:lang="fr">Nom commun</rdfs:label>
	<rdfs:label xml:lang="en">Common noun</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='NP'>
	<rdfs:subClassOf rdf:resource='#N'/>
	<rdfs:label xml:lang="fr">Nom propre</rdfs:label>
	<rdfs:label xml:lang="en">Proper noun</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='PDT'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Pré-déterminant</rdfs:label>
	<rdfs:label xml:lang="en">Predeterminer</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='POS'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Postfix possessif</rdfs:label>
	<rdfs:label xml:lang="en">Possessive ending</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='PREF'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Préfixe</rdfs:label>
	<rdfs:label xml:lang="en">Prefix</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='PR'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Pronom</rdfs:label>
	<rdfs:label xml:lang="en">Pronoun</rdfs:label>	
</rdfs:Class>


<rdfs:Class rdf:ID='PRP'>
	<rdfs:subClassOf rdf:resource='#PR'/>
	<rdfs:label xml:lang="fr">Pronom personnel</rdfs:label>
	<rdfs:label xml:lang="en">Personal pronoun</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='PRP-S'>
	<rdfs:subClassOf rdf:resource='#PR'/>
	<rdfs:label xml:lang="fr">Pronom possessif</rdfs:label>
	<rdfs:label xml:lang="en">Possessive pronoun</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='PRD'>
	<rdfs:subClassOf rdf:resource='#PR'/>
	<rdfs:label xml:lang="fr">Pronom démonstratif</rdfs:label>
	<rdfs:label xml:lang="en">Demonstrative pronoun</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='PRI'>
	<rdfs:subClassOf rdf:resource='#PR'/>
	<rdfs:label xml:lang="fr">Pronom indéfini</rdfs:label>
	<rdfs:label xml:lang="en">Indefinite pronoun</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='PRR'>
	<rdfs:subClassOf rdf:resource='#PR'/>
	<rdfs:label xml:lang="fr">Pronom relatif</rdfs:label>
	<rdfs:label xml:lang="en">Relative pronoun</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='PONCT'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Ponctuation</rdfs:label>
	<rdfs:label xml:lang="en">Punctuation mark</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='RB'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Adverbe</rdfs:label>
	<rdfs:label xml:lang="en">Adverb</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='RBR'>
	<rdfs:subClassOf rdf:resource='#RB'/>
	<rdfs:label xml:lang="fr">Adverbe, comparatif</rdfs:label>
	<rdfs:label xml:lang="en">Adverb, comparative</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='RBS'>
	<rdfs:subClassOf rdf:resource='#RB'/>
	<rdfs:label xml:lang="fr">Adverbe, superlatif</rdfs:label>
	<rdfs:label xml:lang="en">Adverb, superlative</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='RP'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Particule</rdfs:label>
	<rdfs:label xml:lang="en">Particle</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='SYM'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Symbole</rdfs:label>
	<rdfs:label xml:lang="en">Symbol</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='TO'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr"></rdfs:label>
	<rdfs:label xml:lang="en">to</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='UH'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Interjection</rdfs:label>
	<rdfs:label xml:lang="en">Interjection</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='V'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr">Verbe</rdfs:label>
	<rdfs:label xml:lang="en">Verb</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='VB'>
	<rdfs:subClassOf rdf:resource='#V'/>
	<rdfs:label xml:lang="fr">Verbe, forme de base</rdfs:label>
	<rdfs:label xml:lang="en">Verb, base form</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='WDT'>
	<rdfs:subClassOf rdf:resource='#DT'/>
	<rdfs:label xml:lang="fr"></rdfs:label>
	<rdfs:label xml:lang="en">Wh-determiner</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='WP'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr"></rdfs:label>
	<rdfs:label xml:lang="en">Wh-pronoun</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='WS-S'>
	<rdfs:subClassOf rdf:resource='#PRP-S'/>
	<rdfs:label xml:lang="fr"></rdfs:label>
	<rdfs:label xml:lang="en">Possessive wh-pronoun</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='WRB'>
	<rdfs:subClassOf rdf:resource='#LinguisticItem'/>
	<rdfs:label xml:lang="fr"></rdfs:label>
	<rdfs:label xml:lang="en">Wh-adverb</rdfs:label>	
</rdfs:Class>

<!-- *********************************************************** -->
<!-- Added classes and properties on penn tree bank pos tags     -->
<!-- *********************************************************** -->

<rdfs:Class rdf:ID='Gender'>
	<rdfs:subClassOf rdf:resource='#LinguisticChar'/>
	<rdfs:label xml:lang="fr">Genre</rdfs:label>
	<rdfs:label xml:lang="en">Gender</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='M'>
	<rdfs:subClassOf rdf:resource='#Gender'/>
	<rdfs:label xml:lang="fr">Masculin</rdfs:label>
	<rdfs:label xml:lang="en">Masculine</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='F'>
	<rdfs:subClassOf rdf:resource='#Gender'/>
	<rdfs:label xml:lang="fr">Féminin</rdfs:label>
	<rdfs:label xml:lang="en">Feminine</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='NG'>
	<rdfs:subClassOf rdf:resource='#Gender'/>
	<rdfs:label xml:lang="fr">Neutre</rdfs:label>
	<rdfs:label xml:lang="en">Neuter</rdfs:label>	
</rdfs:Class>

<!-- ***** -->

<rdfs:Class rdf:ID='Quantity'>
	<rdfs:subClassOf rdf:resource='#LinguisticChar'/>
	<rdfs:label xml:lang="fr">Nombre</rdfs:label>
	<rdfs:label xml:lang="en">Quantity</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Singular'>
	<rdfs:subClassOf rdf:resource='#Quantity'/>
	<rdfs:label xml:lang="fr">Singulier</rdfs:label>
	<rdfs:label xml:lang="en">Singular</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Plural'>
	<rdfs:subClassOf rdf:resource='#Quantity'/>
	<rdfs:label xml:lang="fr">Pluriel</rdfs:label>
	<rdfs:label xml:lang="en">Plural</rdfs:label>	
</rdfs:Class>

<!-- ***** -->

<rdfs:Class rdf:ID='Person'>
	<rdfs:subClassOf rdf:resource='#LinguisticChar'/>
	<rdfs:label xml:lang="fr">Personne</rdfs:label>
	<rdfs:label xml:lang="en">Person</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Firt_Person'>
	<rdfs:subClassOf rdf:resource='#Person'/>
	<rdfs:label xml:lang="fr">Première personne</rdfs:label>
	<rdfs:label xml:lang="en">1st person</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Second_Person'>
	<rdfs:subClassOf rdf:resource='#Person'/>
	<rdfs:label xml:lang="fr">Deuxième personne</rdfs:label>
	<rdfs:label xml:lang="en">2nd person</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Third_Person'>
	<rdfs:subClassOf rdf:resource='#Person'/>
	<rdfs:label xml:lang="fr">Troisième personne</rdfs:label>
	<rdfs:label xml:lang="en">3rd person</rdfs:label>	
</rdfs:Class>


<!-- ***** -->


<rdfs:Class rdf:ID='Tense'>
	<rdfs:subClassOf rdf:resource='#LinguisticChar'/>
	<rdfs:label xml:lang="fr">Temps</rdfs:label>
	<rdfs:label xml:lang="en">Tense</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Present'>
	<rdfs:subClassOf rdf:resource='#Tense'/>
	<rdfs:label xml:lang="fr">Présent</rdfs:label>
	<rdfs:label xml:lang="en">Present</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Present_Participle'>
	<rdfs:subClassOf rdf:resource='#Tense'/>
	<rdfs:label xml:lang="fr">Participe présent</rdfs:label>
	<rdfs:label xml:lang="en">Present participle</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Past'>
	<rdfs:subClassOf rdf:resource='#Tense'/>
	<rdfs:label xml:lang="fr">Passé</rdfs:label>
	<rdfs:label xml:lang="en">Past</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Past_Participle'>
	<rdfs:subClassOf rdf:resource='#Tense'/>
	<rdfs:label xml:lang="fr">Participe passé</rdfs:label>
	<rdfs:label xml:lang="en">Past participle</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Conditional'>
	<rdfs:subClassOf rdf:resource='#Tense'/>
	<rdfs:label xml:lang="fr">Conditionnel</rdfs:label>
	<rdfs:label xml:lang="en">Conditional</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Future'>
	<rdfs:subClassOf rdf:resource='#Tense'/>
	<rdfs:label xml:lang="fr">Futur</rdfs:label>
	<rdfs:label xml:lang="en">Future</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Imperative'>
	<rdfs:subClassOf rdf:resource='#Tense'/>
	<rdfs:label xml:lang="fr">Impératif</rdfs:label>
	<rdfs:label xml:lang="en">Imperative</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Imperfect'>
	<rdfs:subClassOf rdf:resource='#Tense'/>
	<rdfs:label xml:lang="fr">Imperfect</rdfs:label>
	<rdfs:label xml:lang="en">Imparfait</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Infinitive'>
	<rdfs:subClassOf rdf:resource='#Tense'/>
	<rdfs:label xml:lang="fr">Infinitive</rdfs:label>
	<rdfs:label xml:lang="en">Infinitif</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Subjunctive'>
	<rdfs:subClassOf rdf:resource='#Tense'/>
	<rdfs:label xml:lang="fr">Subjunctive</rdfs:label>
	<rdfs:label xml:lang="en">Subjonctif</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Past_Subjunctive'>
	<rdfs:subClassOf rdf:resource='#Subjunctive'/>
	<rdfs:label xml:lang="fr">Past Subjunctive</rdfs:label>
	<rdfs:label xml:lang="en">Subjonctif imparfait</rdfs:label>	
</rdfs:Class>

<rdfs:Class rdf:ID='Present_Subjunctive'>
	<rdfs:subClassOf rdf:resource='#Subjunctive'/>
	<rdfs:label xml:lang="fr">Present Subjunctive</rdfs:label>
	<rdfs:label xml:lang="en">Subjonctif présent</rdfs:label>	
</rdfs:Class>

<!-- TODO : To complete -->

<!-- ***** -->

<rdf:Property rdf:ID='gender'>
	<rdfs:label xml:lang="fr">genre</rdfs:label>
	<rdfs:label xml:lang="en">gender</rdfs:label>	
	<!-- rdfs:domain : N or JJ -->
	<rdfs:range rdf:resource="#Gender" />
</rdf:Property>

<rdf:Property rdf:ID='quantity'>
	<rdfs:label xml:lang="fr">nombre</rdfs:label>
	<rdfs:label xml:lang="en">quantity</rdfs:label>	
	<!-- rdfs:domain : Person or PRP or PRP-S or N or JJ -->
	<rdfs:range rdf:resource="#Quantity" />
</rdf:Property>

<rdf:Property rdf:ID='person'>
	<rdfs:label xml:lang="fr">personne</rdfs:label>
	<rdfs:label xml:lang="en">person</rdfs:label>	
	<!-- rdfs:domain : #V or #PRP or #PRP-S -->
	<rdfs:range rdf:resource="#Person" />
</rdf:Property>

<rdf:Property rdf:ID='tense'>
	<rdfs:label xml:lang="fr">temps</rdfs:label>
	<rdfs:label xml:lang="en">tense</rdfs:label>	
	<rdfs:domain rdf:resource="#V" />
	<rdfs:range rdf:resource="#Tense" />
</rdf:Property>

<rdf:Property rdf:ID='position'>
	<rdfs:label xml:lang="fr">position</rdfs:label>
	<rdfs:label xml:lang="en">position</rdfs:label>	
	<rdfs:domain rdf:resource="#CI" />
	<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int" />
</rdf:Property>


</rdf:RDF>

