@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix : <http://purl.obolibrary.org/obo/cob.owl#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix obo: <http://purl.obolibrary.org/obo/> .
@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 rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix dcterms: <http://purl.org/dc/terms/> .

obo:BFO_0000015
    a owl:Class ;
    rdfs:label "process"@en ;
    rdfs:subClassOf owl:Thing, [
        a owl:Restriction ;
        owl:allValuesFrom obo:BFO_0000015 ;
        owl:onProperty obo:BFO_0000050
    ] .

obo:BFO_0000016
    a owl:Class ;
    rdfs:label "disposition"@en ;
    rdfs:subClassOf obo:BFO_0000017 .

obo:BFO_0000017
    a owl:Class ;
    rdfs:label "realizable"@en ;
    rdfs:subClassOf obo:BFO_0000020 .

obo:BFO_0000020
    a owl:Class ;
    rdfs:label "characteristic"@en ;
    rdfs:seeAlso "https://github.com/OBOFoundry/COB/issues/65", "https://github.com/oborel/obo-relations/pull/284" ;
    rdfs:subClassOf owl:Thing, _:genid5 .

obo:BFO_0000023
    a owl:Class ;
    rdfs:label "role"@en ;
    rdfs:subClassOf obo:BFO_0000017 .

obo:BFO_0000029
    a owl:Class ;
    rdfs:label "site" ;
    rdfs:subClassOf obo:BFO_0000141 .

obo:BFO_0000034
    a owl:Class ;
    rdfs:label "function"@en ;
    rdfs:subClassOf obo:BFO_0000016 .

obo:BFO_0000040
    a owl:Class ;
    rdfs:label "material entity"@en ;
    rdfs:subClassOf owl:Thing .

obo:BFO_0000050
    a owl:ObjectProperty, owl:TransitiveProperty ;
    rdfs:label "part of" ;
    owl:inverseOf obo:BFO_0000051 .

obo:BFO_0000051
    a owl:ObjectProperty ;
    rdfs:label "has part" .

obo:BFO_0000054
    a owl:ObjectProperty ;
    rdfs:label "realized in"@en ;
    owl:inverseOf obo:COB_0000087 .

obo:BFO_0000066
    a owl:ObjectProperty ;
    rdfs:domain obo:BFO_0000015 ;
    rdfs:label "occurs in" ;
    owl:inverseOf obo:BFO_0000067 .

obo:BFO_0000067
    a owl:ObjectProperty ;
    rdfs:label "contains process"@en .

obo:BFO_0000141
    a owl:Class ;
    rdfs:label "immaterial entity"@en ;
    rdfs:subClassOf owl:Thing .

obo:CARO_0001008
    obo:IAO_0000115 "A part of a multicellular organism that is a collection of cell components that are not all contained in one cell." ;
    a owl:Class ;
    rdfs:comment "Bodily fluids, such as urine, are currently defined as anatomical entities in UBERON. We should make sure there is a proper home for these here." ;
    rdfs:label "gross anatomical part"@en ;
    rdfs:subClassOf obo:BFO_0000040 .

obo:CARO_0001010
    obo:IAO_0000115 "A material entity that is a maximal functionally integrated unit that develops from a program encoded in a genome." ;
    a owl:Class ;
    rdfs:comment "\"Maximal functionally integrated unit\" is intended to express unity, which Barry considers synonymous with BFO 'object'.", "Includes virus - we will later have a class for cellular organisms." ;
    rdfs:label "organism"@en ;
    rdfs:subClassOf obo:BFO_0000040 .

obo:CARO_0010004
    a owl:Class ;
    rdfs:label "cellular organism"@en ;
    rdfs:subClassOf obo:CARO_0001010 .

obo:CHEBI_10545
    a owl:Class ;
    rdfs:label "electron"@en ;
    rdfs:subClassOf obo:CHEBI_36342, [
        a owl:Restriction ;
        owl:hasValue 0 ;
        owl:onProperty obo:COB_0000801
    ] .

obo:CHEBI_24636
    a owl:Class ;
    rdfs:label "proton"@en ;
    rdfs:subClassOf obo:CHEBI_36342 .

obo:CHEBI_24867
    a owl:Class ;
    rdfs:label "monoatomic ion" ;
    rdfs:subClassOf obo:COB_0000011 ;
    owl:disjointWith obo:CHEBI_33250 .

obo:CHEBI_30222
    a owl:Class ;
    rdfs:label "neutron"@en ;
    rdfs:subClassOf obo:CHEBI_36342 .

obo:CHEBI_33250
    a owl:Class ;
    rdfs:label "uncharged atom" ;
    rdfs:subClassOf obo:COB_0000011 .

obo:CHEBI_33252
    a owl:Class ;
    rdfs:comment "Some people may be uncomfortable calling every proton an atomic nucleus", "This is equivalent to CHEBI:33252" ;
    rdfs:label "atomic nucleus"@en ;
    rdfs:subClassOf obo:CHEBI_36342 .

obo:CHEBI_33696
    a owl:Class ;
    rdfs:label "nucleic acid polymer" ;
    rdfs:subClassOf obo:COB_0000013 .

obo:CHEBI_36342
    a owl:Class ;
    rdfs:label "subatomic particle"@en ;
    rdfs:subClassOf obo:BFO_0000040 .

obo:CL_0000000
    obo:IAO_0000115 "A material entity that has a plasma membrane and results from cellular division." ;
    a owl:Class ;
    rdfs:comment "CL and GO definitions of cell differ based on inclusive or exclusive of cell wall, etc.", "We struggled with this definition. We are worried about circularity. We also considered requiring the capability of metabolism." ;
    rdfs:label "cell"@en ;
    rdfs:subClassOf obo:BFO_0000040 .

obo:CL_0000003
    a owl:Class ;
    rdfs:label "native cell"@en ;
    rdfs:subClassOf obo:CL_0000000 .

obo:CL_0001034
    a owl:Class ;
    rdfs:label "cell in vitro"@en ;
    rdfs:subClassOf obo:CL_0000000 .

obo:COB_0000005
    obo:IAO_0000116 "no longer needed" ;
    a owl:Class ;
    rdfs:label "obsolete_elementary charge"@en ;
    rdfs:subClassOf owl:Thing ;
    owl:deprecated true .

obo:COB_0000011
    obo:IAO_0000115 "A material entity consisting of exactly one atomic nucleus and the electron(s) orbiting it." ;
    a owl:Class ;
    rdfs:comment "This atom is closely related to ChEBI's atom, but not exactly equivalent to." ;
    rdfs:label "atom"@en ;
    rdfs:subClassOf obo:BFO_0000040, [
        a owl:Restriction ;
        owl:onProperty obo:BFO_0000051 ;
        owl:someValuesFrom obo:CHEBI_33252
    ] ;
    owl:disjointWith obo:COB_0000013 ;
    owl:equivalentClass [
        a owl:Restriction ;
        owl:hasValue 1 ;
        owl:onProperty obo:COB_0000801
    ] .

obo:COB_0000013
    obo:IAO_0000115 "A material entity that consists of two or more atoms that are all connected via covalent bonds such that any atom can be transitively connected with any other atom." ;
    a owl:Class ;
    rdfs:comment "This molecular entity is different than ChEBI's 'molecular entity'.", "We would like to have cardinality restrictions on the logic, but there are some technical limitations." ;
    rdfs:label "molecular entity"@en ;
    rdfs:subClassOf obo:BFO_0000040, [
        a owl:Restriction ;
        owl:onProperty obo:BFO_0000051 ;
        owl:someValuesFrom obo:COB_0000011
    ] ;
    owl:disjointWith obo:COB_0000080 .

obo:COB_0000014
    obo:IAO_0000115 "A material entity consisting of multiple atoms that are completely connected by covalent bonds and structured in subunits, and where the most determinate class identity of the macromolecule is not necessarily changed when there is an addition or subtraction of atoms or bonds." ;
    a owl:Class ;
    rdfs:comment "Terms moved to 'molecular entity', see https://github.com/OBOFoundry/Experimental-OBO-Core/issues/33" ;
    rdfs:label "obsolete macromolecular entity"@en ;
    rdfs:subClassOf owl:Thing ;
    owl:deprecated true .

obo:COB_0000016
    a owl:ObjectProperty ;
    rdfs:label "executed by"@en ;
    owl:inverseOf obo:STATO_0000102 .

obo:COB_0000020
    obo:IAO_0000115 "A material entity consisting of at least two macromolecular entities derived from a cell as parts, and that has a function for the cell." ;
    a owl:Class ;
    rdfs:comment "Components are larger than individual macromolecular entities. It is tricky to define distinction between 'cell component' and 'macromolecular entity', e.g. ribosome. We would like to exclude most protein complexes.", "Overlaps with some cellular components from GO" ;
    rdfs:label "subcellular structure"@en ;
    rdfs:subClassOf obo:BFO_0000040, [
        a owl:Restriction ;
        owl:onProperty obo:BFO_0000051 ;
        owl:someValuesFrom obo:COB_0000013
    ] .

obo:COB_0000032
    a owl:Class ;
    rdfs:label "geographical location"@en ;
    rdfs:subClassOf obo:BFO_0000141 .

obo:COB_0000056
    a owl:Class ;
    rdfs:label "immaterial anatomical entity" ;
    rdfs:subClassOf obo:BFO_0000141 .

obo:COB_0000073
    a owl:Class ;
    rdfs:label "gene product" ;
    rdfs:subClassOf obo:COB_0000013 .

obo:COB_0000077
    a owl:Class ;
    rdfs:label "action specification" ;
    rdfs:subClassOf obo:IAO_0000033, [
        a owl:Restriction ;
        owl:onProperty obo:BFO_0000051 ;
        owl:someValuesFrom obo:COB_0000077
    ], [
        a owl:Restriction ;
        owl:onProperty obo:BFO_0000051 ;
        owl:someValuesFrom obo:IAO_0000005
    ] .

obo:COB_0000078
    a owl:ObjectProperty ;
    rdfs:label "concretizes" ;
    owl:inverseOf obo:RO_0000058 .

obo:COB_0000080
    obo:IAO_0000115 "A complex of two or more molecular entities that are not covalently bound." ;
    a owl:Class ;
    rdfs:label "complex of molecular entities" ;
    rdfs:subClassOf obo:BFO_0000040, _:genid16 .

obo:COB_0000081
    a owl:ObjectProperty ;
    rdfs:label "intended to realize" .

obo:COB_0000082
    obo:IAO_0000115 "A process that is initiated by an agent who intends to carry out a plan to achieve an objective through one or more actions as described in a plan specification." ;
    a owl:Class ;
    rdfs:label "planned process" ;
    rdfs:subClassOf obo:BFO_0000015, _:genid16, [
        a owl:Restriction ;
        owl:onProperty obo:COB_0000087 ;
        owl:someValuesFrom obo:SEPIO_0000048
    ] .

obo:COB_0000083
    a owl:Class ;
    rdfs:label "failed planned process" ;
    rdfs:subClassOf obo:COB_0000082 ;
    owl:disjointWith obo:OBI_0000011 .

obo:COB_0000084
    a owl:ObjectProperty ;
    rdfs:label "has plan" .

obo:COB_0000085
    a owl:ObjectProperty ;
    rdfs:label "intended plan process type" .

obo:COB_0000087
    a owl:ObjectProperty ;
    rdfs:domain obo:BFO_0000015 ;
    rdfs:label "realizes" ;
    rdfs:range obo:BFO_0000017 .

obo:COB_0000116
    a owl:Class ;
    rdfs:label "cellular membrane"@en ;
    rdfs:subClassOf obo:COB_0000020 .

obo:COB_0000119
    obo:COB_based_on "OBI:0000067" ;
    a owl:Class ;
    rdfs:label "evaluant role" ;
    rdfs:subClassOf obo:BFO_0000023 .

obo:COB_0000120
    obo:COB_based_on "http://purl.obolibrary.org/obo/IAO_0000015" ;
    a owl:Class ;
    rdfs:comment "Pier 'representational entity'", "This captures: pattern of writing in a book; neural state in the brain, electronic charges in computer memory etc" ;
    rdfs:label "information representation" ;
    rdfs:subClassOf obo:BFO_0000020 ;
    owl:equivalentClass [
        a owl:Restriction ;
        owl:onProperty obo:COB_0000078 ;
        owl:someValuesFrom obo:IAO_0000030
    ] .

obo:COB_0000121
    obo:COB_based_on "http://purl.obolibrary.org/obo/IAO_0000109" ;
    a owl:Class ;
    rdfs:label "measurement datum" ;
    rdfs:subClassOf obo:IAO_0000027 .

obo:COB_0000122
    a owl:Class ;
    rdfs:label "physical information carrier" ;
    rdfs:subClassOf obo:BFO_0000040 ;
    owl:equivalentClass [
        a owl:Restriction ;
        owl:onProperty obo:RO_0000053 ;
        owl:someValuesFrom [
            a owl:Restriction ;
            owl:onProperty obo:COB_0000078 ;
            owl:someValuesFrom obo:IAO_0000030
        ]
    ] .

obo:COB_0000511
    a owl:DatatypeProperty ;
    rdfs:comment "The range of this property should be a user-defined unit datatype, e.g 182^:cm" ;
    rdfs:domain obo:BFO_0000020 ;
    rdfs:label "has quantity" ;
    rdfs:seeAlso "https://github.com/OBOFoundry/COB/issues/35" .

obo:COB_0000800
    obo:IAO_0000115 "Number of protons in an atomic nucleus" ;
    a owl:DatatypeProperty ;
    rdfs:comment "We are undecided as to whether to ultimately model this as a data property of object property + cardinality, but for now we are using DPs as these are faster for reasoning" ;
    rdfs:domain obo:COB_0000011 ;
    rdfs:label "has atomic number"@en ;
    rdfs:range xsd:nonNegativeInteger .

obo:COB_0000801
    a owl:DatatypeProperty ;
    rdfs:domain obo:BFO_0000040 ;
    rdfs:label "has number of atomic nuclei"@en ;
    rdfs:range xsd:nonNegativeInteger .

obo:COB_0000803
    a owl:DatatypeProperty ;
    rdfs:label "has inchi string"@en ;
    rdfs:subPropertyOf owl:topDataProperty .

obo:COB_0001000
    obo:IAO_0000115 "A process during which an organism comes into contact with another entity." ;
    a owl:Class ;
    rdfs:label "exposure of organism"@en ;
    rdfs:subClassOf obo:BFO_0000015 .

obo:COB_0001300
    obo:IAO_0000115 "A processed material entity which is designed to perform a function."@en ;
    obo:IAO_0000117 <https://orcid.org/0000-0002-8844-9165> ;
    dc:date "2023-03-24T16:04:27+00:00"^^xsd:dateTime ;
    a owl:Class ;
    rdfs:comment """In this definition we assume devices are made of processed material, not natural artifacts, so we involve artifactual function rather than biological function, but align with a general BFO function sense where functions such as pumping, lifting can occur in both contexts. Thus we can compare a biological arm with a robotic arm device.

We say \"designed\" to emphasize a device's primary function rather than all the other possible dispositions a device may have that may also be useful. E.g. one can use a hammer for a paper weight.

Regarding usage then, we don't say a naturally formed rock is a hammering device - it wasn't designed to bear a hammering function per se. However, a given rock may still happen to have the disposition to bear a hammering function, and so we could say it is a hammering \"tool\", which does not necessarily convey intentional design.

Example of use: A whole device like an engine; a component like a bolt is also a device."""@en ;
    rdfs:label "device"@en ;
    rdfs:subClassOf obo:OBI_0000047, [
        a owl:Restriction ;
        owl:onProperty obo:OBI_0000312 ;
        owl:someValuesFrom obo:OBI_0000094
    ], [
        a owl:Restriction ;
        owl:onProperty obo:RO_0000053 ;
        owl:someValuesFrom obo:BFO_0000034
    ] .

obo:COB_based_on
    a owl:AnnotationProperty .

obo:DRON_0000005
    obo:COB_based_on obo:DRON_00000005 ;
    obo:IAO_0000115 "A processed material entity created to be administered to an individual with the intent to improve health." ;
    a owl:Class ;
    rdfs:label "drug product" ;
    rdfs:subClassOf obo:OBI_0000047 .

obo:ENVO_01000813
    a owl:Class ;
    rdfs:label "geophysical entity" ;
    rdfs:subClassOf obo:BFO_0000040 .

obo:ENVO_01001110
    a owl:Class ;
    rdfs:label "ecosystem" ;
    rdfs:subClassOf obo:BFO_0000040 .

obo:ENVO_02500000
    a owl:Class ;
    rdfs:label "environmental process" ;
    rdfs:subClassOf obo:BFO_0000015 ;
    owl:disjointWith obo:GO_0003674, obo:GO_0008150, obo:MOP_0000543 .

obo:GO_0003674
    a owl:Class ;
    rdfs:comment "This is the same as GO molecular function" ;
    rdfs:label "gene product or complex activity"@en ;
    rdfs:subClassOf obo:BFO_0000015, [
        a owl:Restriction ;
        owl:onProperty obo:RO_0002333 ;
        owl:someValuesFrom [
            a owl:Class ;
            owl:unionOf (obo:COB_0000073
                obo:GO_0032991
            )
        ]
    ] ;
    owl:disjointWith obo:GO_0008150, obo:MOP_0000543 .

obo:GO_0005634
    a owl:Class ;
    rdfs:label "cell nucleus"@en ;
    rdfs:subClassOf obo:COB_0000020 .

obo:GO_0008150
    obo:IAO_0000115 "A process that emerges from two or more causally-connected macromolecular activities and has evolved to achieve a biological objective." ;
    a owl:Class ;
    rdfs:comment "A biological process is an evolved process" ;
    rdfs:label "biological process"@en ;
    rdfs:subClassOf obo:BFO_0000015, [
        a owl:Class ;
        owl:unionOf ([
                a owl:Restriction ;
                owl:onProperty obo:BFO_0000066 ;
                owl:someValuesFrom obo:CARO_0001010
            ]
            [
                a owl:Restriction ;
                owl:onProperty obo:RO_0000057 ;
                owl:someValuesFrom obo:CARO_0001010
            ]
            [
                a owl:Restriction ;
                owl:onProperty obo:RO_0000057 ;
                owl:someValuesFrom [
                    a owl:Restriction ;
                    owl:onProperty obo:BFO_0000050 ;
                    owl:someValuesFrom obo:CARO_0001010
                ]
            ]
        )
    ], [
        a owl:Restriction ;
        owl:onProperty obo:BFO_0000051 ;
        owl:someValuesFrom obo:GO_0003674
    ] ;
    owl:disjointWith obo:MOP_0000543 .

obo:GO_0032991
    a owl:Class ;
    rdfs:comment "This is not covalently bonded, which conflicts with changes to the parent definition." ;
    rdfs:label "protein-containing macromolecular complex" ;
    rdfs:subClassOf obo:COB_0000080, [
        a owl:Restriction ;
        owl:onProperty obo:BFO_0000051 ;
        owl:someValuesFrom obo:COB_0000073
    ] .

obo:IAO_0000005
    a owl:Class ;
    rdfs:label "objective specification" ;
    rdfs:subClassOf obo:IAO_0000033 .

obo:IAO_0000027
    a owl:Class ;
    rdfs:label "data item"@en ;
    rdfs:subClassOf obo:IAO_0000030 .

obo:IAO_0000030
    a owl:Class ;
    rdfs:comment "Pier: 'data, information or knowledge'. OR 'representation" ;
    rdfs:label "information" ;
    rdfs:subClassOf owl:Thing, [
        a owl:Restriction ;
        owl:onProperty obo:IAO_0000136 ;
        owl:someValuesFrom owl:Thing
    ], [
        a owl:Restriction ;
        owl:onProperty [
            owl:inverseOf obo:COB_0000078
        ] ;
        owl:someValuesFrom obo:COB_0000120
    ] .

obo:IAO_0000033
    a owl:Class ;
    rdfs:label "directive information entity" ;
    rdfs:subClassOf obo:IAO_0000030 .

obo:IAO_0000104
    a owl:Class ;
    rdfs:label "plan specification" ;
    rdfs:subClassOf obo:IAO_0000033, [
        a owl:Restriction ;
        owl:onProperty obo:BFO_0000051 ;
        owl:someValuesFrom obo:COB_0000077
    ], [
        a owl:Restriction ;
        owl:onProperty obo:BFO_0000051 ;
        owl:someValuesFrom obo:IAO_0000005
    ] .

obo:IAO_0000115
    a owl:AnnotationProperty ;
    rdfs:label "definition" .

obo:IAO_0000116
    a owl:AnnotationProperty .

obo:IAO_0000117
    a owl:AnnotationProperty .

obo:IAO_0000136
    obo:COB_based_on "http://purl.obolibrary.org/obo/IAO_0000136" ;
    a owl:ObjectProperty ;
    rdfs:label "is about" .

obo:IAO_0000310
    a owl:Class ;
    rdfs:label "document"@en ;
    rdfs:subClassOf obo:IAO_0000030 .

obo:MOP_0000543
    a owl:Class ;
    rdfs:comment "This is meant to capture processes that are more fundamental than macromolecular activities" ;
    rdfs:label "physico-chemical process" ;
    rdfs:subClassOf obo:BFO_0000015 .

obo:OBI_0000011
    a owl:Class ;
    rdfs:label "completely executed planned process"@en ;
    rdfs:subClassOf obo:COB_0000082, [
        a owl:Restriction ;
        owl:onProperty obo:COB_0000087 ;
        owl:someValuesFrom obo:OBI_0000260
    ] .

obo:OBI_0000047
    obo:IAO_0000115 "A material entity processed by human activity with an intent to produce" ;
    a owl:Class ;
    rdfs:label "processed material entity"@en ;
    rdfs:subClassOf obo:BFO_0000040 .

obo:OBI_0000066
    a owl:Class ;
    rdfs:label "investigation"@en ;
    rdfs:subClassOf obo:OBI_0000011 .

obo:OBI_0000070
    a owl:Class ;
    rdfs:label "assay"@en ;
    rdfs:subClassOf obo:OBI_0000011, [
        a owl:Restriction ;
        owl:onProperty obo:OBI_0000293 ;
        owl:someValuesFrom [
            a owl:Class ;
            owl:intersectionOf (obo:BFO_0000040
                [
                    a owl:Restriction ;
                    owl:onProperty obo:RO_0000053 ;
                    owl:someValuesFrom obo:COB_0000119
                ]
            )
        ]
    ], [
        a owl:Restriction ;
        owl:onProperty obo:OBI_0000299 ;
        owl:someValuesFrom [
            a owl:Class ;
            owl:intersectionOf (obo:COB_0000121
                [
                    a owl:Restriction ;
                    owl:onProperty obo:IAO_0000136 ;
                    owl:someValuesFrom [
                        a owl:Class ;
                        owl:intersectionOf (obo:BFO_0000040
                            [
                                a owl:Restriction ;
                                owl:onProperty obo:RO_0000053 ;
                                owl:someValuesFrom obo:COB_0000119
                            ]
                        )
                    ]
                ]
            )
        ]
    ] .

obo:OBI_0000094
    a owl:Class ;
    rdfs:label "material processing"@en ;
    rdfs:subClassOf obo:OBI_0000011 .

obo:OBI_0000245
    a owl:Class ;
    rdfs:comment "Should revisit if we can place outside of material entity - a collection of roles." ;
    rdfs:label "organization"@en ;
    rdfs:subClassOf obo:BFO_0000040 .

obo:OBI_0000260
    a owl:Class ;
    rdfs:label "plan"@en ;
    rdfs:subClassOf obo:BFO_0000017, obo:COB_0000120, [
        a owl:Restriction ;
        owl:onProperty obo:COB_0000078 ;
        owl:someValuesFrom obo:IAO_0000104
    ], [
        a owl:Restriction ;
        owl:allValuesFrom obo:COB_0000082 ;
        owl:onProperty [
            owl:inverseOf obo:COB_0000087
        ]
    ] .

obo:OBI_0000293
    a owl:ObjectProperty ;
    rdfs:domain obo:OBI_0000011 ;
    rdfs:label "has specified input"@en ;
    rdfs:subPropertyOf obo:RO_0000057 ;
    owl:inverseOf obo:OBI_0000295 .

obo:OBI_0000295
    a owl:ObjectProperty ;
    rdfs:label "is specified input of"@en ;
    rdfs:subPropertyOf obo:RO_0000056 .

obo:OBI_0000299
    a owl:ObjectProperty ;
    rdfs:domain obo:OBI_0000011 ;
    rdfs:label "has specified output"@en ;
    rdfs:subPropertyOf obo:RO_0000057 ;
    owl:inverseOf obo:OBI_0000312 .

obo:OBI_0000312
    a owl:ObjectProperty ;
    rdfs:label "is specified output of"@en ;
    rdfs:subPropertyOf obo:RO_0000056 .

obo:OBI_0001909
    a owl:Class ;
    rdfs:label "conclusion based on data" ;
    rdfs:subClassOf obo:IAO_0000030 .

obo:OBI_0200000
    a owl:Class ;
    rdfs:label "data transformation"@en ;
    rdfs:subClassOf obo:OBI_0000011 .

obo:OGMS_0000014
    a owl:Class ;
    rdfs:label "phenotypic finding" ;
    rdfs:subClassOf obo:IAO_0000030 .

obo:OGMS_0000063
    a owl:Class ;
    rdfs:label "disease course" ;
    rdfs:subClassOf obo:BFO_0000015 .

obo:OGMS_0000073
    a owl:Class ;
    rdfs:label "disease diagnosis" ;
    rdfs:subClassOf obo:IAO_0000030 .

obo:PATO_0000125
    a owl:Class ;
    rdfs:label "mass"@en ;
    rdfs:subClassOf obo:BFO_0000020, [
        a owl:Restriction ;
        owl:onProperty obo:RO_0000052 ;
        owl:someValuesFrom obo:BFO_0000040
    ] .

obo:PATO_0002193
    a owl:Class ;
    rdfs:label "charge"@en ;
    rdfs:subClassOf obo:BFO_0000020, [
        a owl:Restriction ;
        owl:onProperty obo:RO_0000052 ;
        owl:someValuesFrom obo:BFO_0000040
    ] .

obo:PCO_0000000
    a owl:Class ;
    rdfs:label "collection of organisms" ;
    rdfs:subClassOf obo:BFO_0000040 .

obo:PR_000000001
    a owl:Class ;
    rdfs:label "protein"@en ;
    rdfs:subClassOf obo:COB_0000013 .

obo:RO_0000052
    a owl:ObjectProperty ;
    rdfs:label "characteristic of"@en ;
    owl:inverseOf obo:RO_0000053 .

obo:RO_0000053
    a owl:InverseFunctionalProperty, owl:ObjectProperty ;
    rdfs:domain owl:Thing ;
    rdfs:label "has characteristic" ;
    rdfs:range obo:BFO_0000020 ;
    rdfs:seeAlso "https://github.com/oborel/obo-relations/pull/284" .

obo:RO_0000056
    a owl:ObjectProperty ;
    rdfs:label "participates in"@en ;
    owl:inverseOf obo:RO_0000057 .

obo:RO_0000057
    a owl:ObjectProperty ;
    rdfs:domain obo:BFO_0000015 ;
    rdfs:label "has participant" .

obo:RO_0000058
    a owl:ObjectProperty ;
    rdfs:label "is concretized as"@en .

obo:RO_0002333
    a owl:ObjectProperty ;
    rdfs:label "enabled by" ;
    rdfs:subPropertyOf obo:RO_0000057 .

obo:SEPIO_0000048
    obo:IAO_0000116 "A role realized by a participant in a process such that the participant causes the process." ;
    a owl:Class ;
    rdfs:label "agent role" ;
    rdfs:subClassOf obo:BFO_0000023 .

obo:STATO_0000102
    a owl:ObjectProperty ;
    rdfs:label "executes" ;
    owl:propertyChainAxiom (obo:COB_0000087
        obo:COB_0000078
    ) .

<http://purl.obolibrary.org/obo/cob.owl>
    dc:description "COB brings together key terms from a wide range of OBO projects to improve interoperability."@en ;
    dc:title "Core Ontology for Biology and Biomedicine"@en ;
    dcterms:license <https://creativecommons.org/publicdomain/zero/1.0/> ;
    a owl:Ontology ;
    rdfs:comment "This version of COB includes native OBO URIs, only using COB IRIs where equivalent natives could not be found. To see the edition that includes native IRIs, consult cob-edit.owl."@en ;
    owl:versionIRI <http://purl.obolibrary.org/obo/cob/releases/2023-11-16/cob.owl> ;
    owl:versionInfo "2023-11-16" .

dc:date
    a owl:AnnotationProperty .

dc:description
    a owl:AnnotationProperty .

dc:title
    a owl:AnnotationProperty .

dcterms:license
    a owl:AnnotationProperty .

skos:exactMatch
    a owl:AnnotationProperty .

[]
    a owl:Axiom ;
    rdfs:comment "Anything can have a characteristic" ;
    owl:annotatedProperty rdfs:domain ;
    owl:annotatedSource obo:RO_0000053 ;
    owl:annotatedTarget owl:Thing .

[]
    a owl:Axiom ;
    rdfs:comment ">=2 parts (not we cannot use cardinality with transitive properties)" ;
    owl:annotatedProperty rdfs:subClassOf ;
    owl:annotatedSource obo:COB_0000080 ;
    owl:annotatedTarget _:genid16 .

_:genid16
    a owl:Restriction ;
    owl:onProperty obo:BFO_0000051, obo:COB_0000081 ;
    owl:someValuesFrom obo:COB_0000013, obo:OBI_0000260 .

_:genid5
    a owl:Restriction ;
    owl:allValuesFrom obo:BFO_0000020 ;
    owl:onProperty obo:BFO_0000051, [
        owl:inverseOf obo:RO_0000053
    ] ;
    owl:someValuesFrom owl:Thing .

[]
    a owl:Axiom ;
    rdfs:comment "We should name the inverse in COB and avoid the confusing inverse(..) construct" ;
    owl:annotatedProperty rdfs:subClassOf ;
    owl:annotatedSource obo:BFO_0000020 ;
    owl:annotatedTarget _:genid5 .

