@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix : <http://pgxo.loria.fr/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix ro: <http://purl.obolibrary.org/obo/> .
@prefix dul: <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

<http://pgxo.loria.fr/>
    dc:creator "Adrien Coulet, Loria - Inria, Université de Lorraine", "Clément Jonquet, LIRMM, Université de Montpellier", "Pierre Monnin, Loria (CNRS, Inria Nancy-Grand Est, Université de Lorraine)" ;
    dc:license "https://creativecommons.org/licenses/by-nc/4.0/" ;
    a owl:Ontology ;
    rdfs:comment """Change pgxo:causes to a set of potential relationships

- more granularity added
- add negative relationships (not semantically defined) e.g. isNotAssociatedWith (note that isAssociatedWith is not defined as disjoint with isNotAssociatedWith whereas it could be)"""^^xsd:string, "PGxO aims at providing a small set of concepts and roles that may type elements of pharmacogenomic relationships." ;
    rdfs:label "PGxO: a lite Pharmacogenomic Ontology" ;
    owl:versionInfo "0.5"^^xsd:string .

:Disease
    a owl:Class ;
    rdfs:label "Disease" ;
    rdfs:subClassOf :Phenotype .

:Drug
    a owl:Class ;
    rdfs:label "Drug" .

:Gene
    a owl:Class ;
    rdfs:label "Gene" ;
    rdfs:subClassOf :GeneticFactor .

:GeneticFactor
    a owl:Class ;
    rdfs:label "Genetic factor" .

:GenomicVariation
    a owl:Class ;
    rdfs:label "Genomic variation" ;
    rdfs:subClassOf :GeneticFactor .

:Haplotype
    a owl:Class ;
    rdfs:label "Haplotype" ;
    rdfs:subClassOf :GenomicVariation .

:PharmacodynamicPhenotype
    a owl:Class ;
    rdfs:label "Pharmacodynamic phenotype" ;
    rdfs:subClassOf :Phenotype .

:PharmacogenomicRelationship
    a owl:Class ;
    rdfs:label "Pharmacogenomic relationship" ;
    rdfs:subClassOf prov:Entity .

:PharmacokineticPhenotype
    a owl:Class ;
    rdfs:label "Pharmacokinetic phenotype" ;
    rdfs:subClassOf :Phenotype .

:Phenotype
    a owl:Class ;
    rdfs:label "Phenotype" .

:Variant
    a owl:Class ;
    rdfs:label "Variant" ;
    rdfs:subClassOf :GenomicVariation .

:causes
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :influences ;
    owl:inverseOf :isCausedBy .

:decreases
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :influences ;
    owl:inverseOf :isDecreasedBy .

:decreasesChanceOf
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :influences ;
    owl:inverseOf :hasChanceDecreasedBy .

:doesNotCause
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :doesNotInfluence ;
    owl:inverseOf :isNotCausedBy .

:doesNotDecrease
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :doesNotInfluence ;
    owl:inverseOf :isNotDecreasedBy .

:doesNotDecreaseChanceOf
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :doesNotInfluence ;
    owl:inverseOf :hasNotChanceDecreasedBy .

:doesNotIncrease
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :doesNotInfluence ;
    owl:inverseOf :isNotIncreasedBy .

:doesNotIncreaseChanceOf
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :doesNotInfluence ;
    owl:inverseOf :hasNotChanceIncreasedBy .

:doesNotInfluence
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isNotAssociatedWith ;
    owl:inverseOf :isNotInfluencedBy .

:doesNotMetabolize
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :doesNotInfluence ;
    owl:inverseOf :isNotMetabolizedBy .

:doesNotTransport
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :doesNotInfluence ;
    owl:inverseOf :isNotTransportedBy .

:doesNotTreat
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isNotAssociatedWith ;
    owl:inverseOf :isNotTreatedBy .

:hasChanceDecreasedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isInfluencedBy .

:hasChanceIncreasedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isInfluencedBy ;
    owl:inverseOf :increasesChanceOf .

:hasNotChanceDecreasedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isNotInfluencedBy .

:hasNotChanceIncreasedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isNotInfluencedBy .

:increases
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :influences ;
    owl:inverseOf :isIncreasedBy .

:increasesChanceOf
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :influences .

:influences
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isAssociatedWith ;
    owl:inverseOf :isInfluencedBy .

:isAssociatedWith
    a owl:ObjectProperty, owl:SymmetricProperty .

:isCausedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isInfluencedBy .

:isDecreasedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isInfluencedBy .

:isIncreasedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isInfluencedBy .

:isInfluencedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isAssociatedWith .

:isMetabolizedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isInfluencedBy ;
    owl:inverseOf :metabolizes .

:isNotAssociatedWith
    a owl:ObjectProperty, owl:SymmetricProperty .

:isNotCausedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isNotInfluencedBy .

:isNotDecreasedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isNotInfluencedBy .

:isNotIncreasedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isNotInfluencedBy .

:isNotInfluencedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isNotAssociatedWith .

:isNotMetabolizedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isNotInfluencedBy .

:isNotTransportedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isNotInfluencedBy .

:isNotTreatedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isNotAssociatedWith .

:isTransportedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isInfluencedBy ;
    owl:inverseOf :transports .

:isTreatedBy
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isAssociatedWith ;
    owl:inverseOf :treats .

:metabolizes
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :influences .

:qualifiedProxy
    a owl:ObjectProperty .

:qualifiedVariation
    a owl:ObjectProperty .

:transports
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :influences .

:treats
    a owl:ObjectProperty ;
    rdfs:subPropertyOf :isAssociatedWith .

ro:BFO_0000050
    a owl:ObjectProperty ;
    rdfs:label "part of"@en ;
    owl:inverseOf ro:BFO_0000051 .

ro:BFO_0000051
    a owl:ObjectProperty ;
    rdfs:label "has part"@en .

ro:RO_0002502
    a owl:ObjectProperty ;
    rdfs:label "depends on"@en .

dc:creator
    a owl:AnnotationProperty .

dul:Entity
    a owl:Class ;
    rdfs:label "Entity"@en .

dul:Quality
    a owl:Class ;
    rdfs:label "Quality"@en ;
    rdfs:subClassOf dul:Entity .

dul:hasDataValue
    a owl:DatatypeProperty ;
    rdfs:domain dul:Entity ;
    rdfs:label "has data value"@en .

dul:hasQuality
    a owl:ObjectProperty ;
    rdfs:domain dul:Entity ;
    rdfs:label "has quality"@en ;
    rdfs:range dul:Quality .

prov:Entity
    a owl:Class .

prov:Generation
    a owl:Class ;
    rdfs:subClassOf dul:Entity .

