PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX reactome: <https://w3id.org/reactome-ontology/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

reactome:DatabaseIdentifier a rdfs:Class ;
  rdfs:comment "Cross-reference record that pairs an identifier string with a reference database authority." ;
  rdfs:subClassOf reactome:DatabaseObject .

rdfs:label a rdf:Property ;
  rdfs:comment "Human-readable primary label for an object." ;
  rdfs:range xsd:string .

reactome:identifier a rdf:Property ;
  rdfs:comment "Identifier string assigned by an external reference database." ;
  rdfs:range xsd:string .

<http://purl.org/dc/terms/description> a rdf:Property ;
  rdfs:comment "Free-text textual description of an object." ;
  rdfs:range xsd:string .

reactome:previousStableIdentifier a rdf:Property ;
  rdfs:comment "Deprecated or previous stable Reactome identifier retained for traceability." ;
  rdfs:range xsd:string .

reactome:reactomeStableIdentifier a rdf:Property ;
  rdfs:comment "Stable public Reactome identifier for an object." ;
  rdfs:range xsd:string .

reactome:hasReferenceDatabase a rdf:Property ;
  rdfs:comment "Reference database authority associated with a reference entity or database identifier." ;
  rdfs:range reactome:ReferenceDatabase .

reactome:modified a rdf:Property ;
  rdfs:comment "Provenance links to subsequent modifications of the object record." ;
  rdfs:range reactome:InstanceEdit .

reactome:reactomeDbId a rdf:Property ;
  rdfs:comment "Internal Reactome database identifier assigned to a database object." ;
  rdfs:range xsd:integer .

reactome:sourceSchemaClass a rdf:Property ;
  rdfs:comment "Name of the source Reactome schema class from which the instance derives." ;
  rdfs:range xsd:string .

reactome:definition a rdf:Property ;
  rdfs:comment "Curated textual definition that states what the object is." ;
  rdfs:range xsd:string .

reactome:displayLabel a rdf:Property ;
  rdfs:comment "Preferred display label used by Reactome for user-facing presentation." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf rdfs:label .

reactome:created a rdf:Property ;
  rdfs:comment "Provenance link to the curation event that originally created the object record." ;
  rdfs:range reactome:InstanceEdit .

reactome:OrganismTaxon a rdfs:Class ;
  rdfs:comment "Organism taxon record representing the organismal context for entities and events." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:ncbiTaxonId a rdf:Property ;
  rdfs:comment "Taxonomic identifier, typically aligned to the NCBI Taxonomy." ;
  rdfs:range xsd:string .

reactome:ReferenceGeneProduct a rdfs:Class ;
  rdfs:comment "Reference sequence corresponding to a gene product, typically protein-centric." ;
  rdfs:subClassOf reactome:ReferenceSequence .

reactome:Interaction a rdfs:Class ;
  rdfs:comment "Interaction record associated with an event or set of participants." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:OtherEntity a rdfs:Class ;
  rdfs:comment "Catch-all physical entity class for biologically relevant participants not covered by more specific subclasses." ;
  rdfs:subClassOf reactome:PhysicalEntity .

reactome:inTaxon a rdf:Property ;
  rdfs:comment "Taxon in which the object, event, or entity is asserted to occur or be defined." ;
  rdfs:range reactome:OrganismTaxon .

reactome:systematicName a rdf:Property ;
  rdfs:comment "Formal or systematic name for an entity when available." ;
  rdfs:range xsd:string .

reactome:locatedInCompartment a rdf:Property ;
  rdfs:comment "Compartment in which an entity resides or an event occurs." ;
  rdfs:range reactome:Compartment .

reactome:isInDiseaseContext a rdf:Property ;
  rdfs:comment "Boolean flag indicating that the represented entity is contextualized to a disease state." ;
  rdfs:range xsd:boolean .

reactome:hasCrossReference a rdf:Property ;
  rdfs:comment "External cross-reference to another database or controlled resource." ;
  rdfs:range reactome:DatabaseIdentifier .

reactome:hasDiseaseContext a rdf:Property ;
  rdfs:comment "Disease context associated with an event or physical entity." ;
  rdfs:range reactome:Disease .

reactome:hasGoCellularComponent a rdf:Property ;
  rdfs:comment "GO cellular component term associated with a physical entity or event context." ;
  rdfs:range reactome:GoCellularComponentTerm .

reactome:NamedEntity a rdfs:Class ;
  rdfs:comment "Generic named entity used as a lightweight semantic root for serializable objects." .

reactome:GenomeEncodedEntity a rdfs:Class ;
  rdfs:comment "Physical entity whose existence is grounded in a genome-encoded product such as a protein or nucleic acid." ;
  rdfs:subClassOf reactome:PhysicalEntity .

reactome:Protein a rdfs:Class ;
  rdfs:comment "Protein physical entity linked to a reference gene product and optionally decorated with modifications and subsequence features." ;
  rdfs:subClassOf reactome:SequenceEntity .

reactome:hasModifiedResidue a rdf:Property ;
  rdfs:comment "Modified residue feature borne by a sequence-based physical entity." ;
  rdfs:range reactome:AbstractModifiedResidue .

reactome:sequenceReferenceType a rdf:Property ;
  rdfs:comment "Textual qualifier for the kind of referenced sequence or entity." ;
  rdfs:range xsd:string .

reactome:startCoordinate a rdf:Property ;
  rdfs:comment "Start coordinate of a subsequence, fragment, or feature-bearing region on a sequence entity." ;
  rdfs:range xsd:integer .

reactome:hasReferenceEntity a rdf:Property ;
  rdfs:comment "Invariant reference identity underlying a contextualized physical entity." ;
  rdfs:range reactome:ReferenceGeneProduct , reactome:ReferenceMolecule , reactome:ReferenceSequence .

reactome:endCoordinate a rdf:Property ;
  rdfs:comment "End coordinate of a subsequence, fragment, or feature-bearing region on a sequence entity." ;
  rdfs:range xsd:integer .

reactome:Polymer a rdfs:Class ;
  rdfs:comment "Polymer entity abstracted in terms of one or more repeated units." ;
  rdfs:subClassOf reactome:PhysicalEntity .

reactome:hasRepeatedUnit a rdf:Property ;
  rdfs:comment "Repeated unit composing a polymer entity." ;
  rdfs:range reactome:PhysicalEntity .

reactome:GoMolecularFunctionTerm a rdfs:Class ;
  rdfs:comment "Wrapper object for a GO molecular function term used in Reactome catalysis modeling." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:Taxon a rdfs:Class ;
  rdfs:comment "Taxonomic concept used for taxonomic assignment or metadata." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:EntitySet a rdfs:Class ;
  rdfs:comment "Curated set of physical entities that are treated as functionally interchangeable in a given biological context." ;
  rdfs:subClassOf reactome:PhysicalEntity .

reactome:hasMember a rdf:Property ;
  rdfs:comment "Members of an entity set representing functionally interchangeable participants." ;
  rdfs:range reactome:PhysicalEntity .

reactome:PositiveRegulation a rdfs:Class ;
  rdfs:comment "Regulation that increases, enables, or positively influences the occurrence or efficiency of a reaction-like event." ;
  rdfs:subClassOf reactome:Regulation .

reactome:hasActiveUnit a rdf:Property ;
  rdfs:comment "Subunit, domain-bearing fragment, or active molecular portion responsible for catalytic or regulatory activity." ;
  rdfs:range reactome:PhysicalEntity .

reactome:supportedBy a rdf:Property ;
  rdfs:comment "Publication supporting the existence, mechanism, or curation of the object." ;
  rdfs:range reactome:Publication .

reactome:regulates a rdf:Property ;
  rdfs:comment "Reaction-like event that is the target of regulation." ;
  rdfs:range reactome:ReactionLikeEvent .

reactome:hasRegulator a rdf:Property ;
  rdfs:comment "Physical entity that exerts regulatory influence on a regulated event." ;
  rdfs:range reactome:PhysicalEntity .

reactome:Event a rdfs:Class ;
  rdfs:comment "Biological occurrence or process unit in Reactome, covering both pathways and reaction-like events." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:reviewed a rdf:Property ;
  rdfs:comment "Provenance links to formal review actions on the object." ;
  rdfs:range reactome:InstanceEdit .

reactome:revised a rdf:Property ;
  rdfs:comment "Provenance links to explicit revision actions after prior curation or review." ;
  rdfs:range reactome:InstanceEdit .

reactome:releaseDate a rdf:Property ;
  rdfs:comment "Release date associated with a curation or publication cycle." ;
  rdfs:range xsd:date .

reactome:isInferred a rdf:Property ;
  rdfs:comment "Indicates whether an object was computationally inferred rather than directly curated." ;
  rdfs:range xsd:boolean .

reactome:hasSummation a rdf:Property ;
  rdfs:comment "Narrative summary object explaining the biology of an event or entity." ;
  rdfs:range reactome:Summation .

reactome:releaseStatus a rdf:Property ;
  rdfs:comment "Editorial release state of the object in the Reactome release process." ;
  rdfs:range xsd:string .

reactome:ReactomeDataset a rdfs:Class ;
  rdfs:comment "Top-level container for a serialized Reactome dataset excerpt or export package." .

reactome:database_objects a rdf:Property ;
  rdfs:comment "Collection of Reactome objects keyed by identifier." ;
  rdfs:range reactome:DatabaseObject .

reactome:ReferenceMolecule a rdfs:Class ;
  rdfs:comment "Reference identity for a small molecule, simple chemical, or chemically grounded participant." ;
  rdfs:subClassOf reactome:ReferenceEntity .

reactome:ReactionLikeEvent a rdfs:Class ;
  rdfs:comment "Event in which physical entities participate as inputs, outputs, regulators, or catalysts in a transformation-like process." ;
  rdfs:subClassOf reactome:Event .

reactome:hasRegulation a rdf:Property ;
  rdfs:comment "Reified regulation assertion attached to an event." ;
  rdfs:range reactome:Regulation .

reactome:hasOutput a rdf:Property ;
  rdfs:comment "Physical entity produced by a reaction-like event." ;
  rdfs:range reactome:PhysicalEntity .

reactome:hasInput a rdf:Property ;
  rdfs:comment "Physical entity consumed, transformed, or otherwise used as an input to a reaction-like event." ;
  rdfs:range reactome:PhysicalEntity .

reactome:precededBy a rdf:Property ;
  rdfs:comment "Event that occurs before the current event in a curated process sequence." ;
  rdfs:range reactome:Event .

reactome:hasCatalystActivity a rdf:Property ;
  rdfs:comment "Catalyst activity associated with the reaction-like event." ;
  rdfs:range reactome:CatalystActivity .

reactome:hasReactionType a rdf:Property ;
  rdfs:comment "Controlled reaction type annotation describing the mechanistic or editorial type of a reaction." ;
  rdfs:range reactome:ReactionTypeTerm .

reactome:requiresComponent a rdf:Property ;
  rdfs:comment "Physical entity required for a reaction-like event but not modeled as a transforming input." ;
  rdfs:range reactome:PhysicalEntity .

reactome:hasInteractingEntityOnOtherCell a rdf:Property ;
  rdfs:comment "Physical entity located on another interacting cell in intercellular biology." ;
  rdfs:range reactome:PhysicalEntity .

reactome:hasInteraction a rdf:Property ;
  rdfs:comment "Associated interaction object linked to an event." ;
  rdfs:range reactome:Interaction .

reactome:ChemicalDrug a rdfs:Class ;
  rdfs:comment "Drug represented primarily as a chemical or small-molecule therapeutic agent." ;
  rdfs:subClassOf reactome:Drug .

reactome:Summation a rdfs:Class ;
  rdfs:comment "Narrative summary record containing prose that explains the biological meaning of an entity or event." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:text a rdf:Property ;
  rdfs:comment "Narrative summary text." ;
  rdfs:range xsd:string .

reactome:Reaction a rdfs:Class ;
  rdfs:comment "Standard reaction-like event with explicit transformed inputs and outputs." ;
  rdfs:subClassOf reactome:ReactionLikeEvent .

reactome:ReferenceDatabase a rdfs:Class ;
  rdfs:comment "Metadata record describing an external database or authority used for identifiers and cross-references." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:identifierPrefix a rdf:Property ;
  rdfs:comment "Prefix or namespace abbreviation used by a reference database." ;
  rdfs:range xsd:string .

reactome:resourceIdentifier a rdf:Property ;
  rdfs:comment "Identifier for the reference resource itself rather than for entries inside it." ;
  rdfs:range xsd:string .

reactome:url a rdf:Property ;
  rdfs:comment "General URL associated with an object." ;
  rdfs:range xsd:anyURI .

reactome:accessUrl a rdf:Property ;
  rdfs:comment "URL template or access URL used to resolve an identifier in a reference database." ;
  rdfs:range xsd:anyURI .

reactome:Polymerization a rdfs:Class ;
  rdfs:comment "Event representing formation of a polymer from repeated or assembling units." ;
  rdfs:subClassOf reactome:ReactionLikeEvent .

reactome:Requirement a rdfs:Class ;
  rdfs:comment "Regulation-like assertion indicating that a regulator or participant is required for a reaction-like event to occur." ;
  rdfs:subClassOf reactome:Regulation .

reactome:CandidateSet a rdfs:Class ;
  rdfs:comment "Entity set whose members are candidates for fulfilling a shared biological role." ;
  rdfs:subClassOf reactome:EntitySet .

reactome:ReferenceIsoform a rdfs:Class ;
  rdfs:comment "Reference sequence representing a specific isoform-level identity." ;
  rdfs:subClassOf reactome:ReferenceSequence .

reactome:Pathway a rdfs:Class ;
  rdfs:comment "Curated grouping of biologically related events representing a pathway or pathway-like module." ;
  rdfs:subClassOf reactome:Event .

reactome:hasEvent a rdf:Property ;
  rdfs:comment "Membership relation linking a pathway to constituent events." ;
  rdfs:range reactome:Event .

reactome:hasGoBiologicalProcess a rdf:Property ;
  rdfs:comment "GO biological process term associated with a Reactome pathway or event." ;
  rdfs:range reactome:GoBiologicalProcessTerm .

reactome:Disease a rdfs:Class ;
  rdfs:comment "Disease concept used to contextualize events and entities in pathological settings." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:GoCellularComponentTerm a rdfs:Class ;
  rdfs:comment "Wrapper object for a GO cellular component term used in entity or location annotation." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:LiteratureReference a rdfs:Class ;
  rdfs:comment "Literature citation record, commonly representing a PubMed-indexed paper supporting a Reactome assertion." ;
  rdfs:subClassOf reactome:Publication .

reactome:pubmedId a rdf:Property ;
  rdfs:comment "PubMed identifier for a literature reference." ;
  rdfs:range xsd:string .

reactome:ReferenceDnaSequence a rdfs:Class ;
  rdfs:comment "Reference identity for a DNA sequence." ;
  rdfs:subClassOf reactome:ReferenceSequence .

reactome:Person a rdfs:Class ;
  rdfs:comment "Person record used primarily for provenance, authorship, and curation attribution." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:orcid a rdf:Property ;
  rdfs:comment "ORCID identifier for a person involved in curation or authorship." ;
  rdfs:range xsd:anyURI .

reactome:RnaDrug a rdfs:Class ;
  rdfs:comment "Drug represented as an RNA-based therapeutic agent." ;
  rdfs:subClassOf reactome:Drug .

reactome:BlackBoxEvent a rdfs:Class ;
  rdfs:comment "Reaction-like event included in the pathway model despite incomplete mechanistic detail." ;
  rdfs:subClassOf reactome:ReactionLikeEvent .

reactome:SimpleEntity a rdfs:Class ;
  rdfs:comment "Simple molecular entity, typically a small molecule or other non-sequence-based chemical participant." ;
  rdfs:subClassOf reactome:PhysicalEntity .

reactome:DefinedSet a rdfs:Class ;
  rdfs:comment "Entity set whose members are explicitly curated as the intended interchangeable participants." ;
  rdfs:subClassOf reactome:EntitySet .

reactome:GoBiologicalProcessTerm a rdfs:Class ;
  rdfs:comment "Wrapper object for a GO biological process term used for pathway or event alignment." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:SequenceEntity a rdfs:Class ;
  rdfs:comment "Sequence-bearing physical entity linked to a stable reference sequence and optionally decorated with residue modifications and subsequence coordinates." ;
  rdfs:subClassOf reactome:GenomeEncodedEntity .

reactome:Cell a rdfs:Class ;
  rdfs:comment "Cell or cell-like biological unit treated as a physical participant in an event." ;
  rdfs:subClassOf reactome:PhysicalEntity .

reactome:ReferenceRnaSequence a rdfs:Class ;
  rdfs:comment "Reference identity for an RNA sequence." ;
  rdfs:subClassOf reactome:ReferenceSequence .

reactome:ReferenceTherapeutic a rdfs:Class ;
  rdfs:comment "Reference identity for a therapeutic or intervention-oriented entity." ;
  rdfs:subClassOf reactome:ReferenceEntity .

reactome:NegativeRegulation a rdfs:Class ;
  rdfs:comment "Regulation that decreases, inhibits, or negatively influences the occurrence or efficiency of a reaction-like event." ;
  rdfs:subClassOf reactome:Regulation .

reactome:AbstractModifiedResidue a rdfs:Class ;
  rdfs:comment "Feature record describing a modified residue or residue-level state on a sequence-bearing entity." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:DatabaseObject a rdfs:Class ;
  rdfs:comment "Root class for most Reactome schema objects and the main provenance-bearing superclass." ;
  rdfs:subClassOf reactome:NamedEntity .

reactome:Regulation a rdfs:Class ;
  rdfs:comment "Reified regulatory assertion linking a regulator physical entity to a regulated reaction-like event." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:ReferenceSequence a rdfs:Class ;
  rdfs:comment "Reference identity for a sequence-bearing biomolecule." ;
  rdfs:subClassOf reactome:ReferenceEntity .

reactome:Publication a rdfs:Class ;
  rdfs:comment "Publication record used as evidence or supporting documentation for curated biology." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:Drug a rdfs:Class ;
  rdfs:comment "Therapeutic or intervention-oriented physical entity modeled in the Reactome graph." ;
  rdfs:subClassOf reactome:PhysicalEntity .

reactome:ReferenceGroup a rdfs:Class ;
  rdfs:comment "Grouped reference identity used when an invariant identity is represented at a grouped rather than single-entry level." ;
  rdfs:subClassOf reactome:ReferenceEntity .

reactome:Compartment a rdfs:Class ;
  rdfs:comment "Cellular or subcellular location object used to state where an event occurs or where a physical entity resides." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:ReferenceEntity a rdfs:Class ;
  rdfs:comment "Invariant reference identity used to connect multiple contextualized physical entities that share an underlying molecular identity." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:ReactionTypeTerm a rdfs:Class ;
  rdfs:comment "Controlled vocabulary term used to characterize a reaction-like event." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:CatalystActivity a rdfs:Class ;
  rdfs:comment "Reified catalytic assertion connecting a catalyst bearer, a GO molecular function, and one or more catalyzed reaction-like events." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:catalyzes a rdf:Property ;
  rdfs:comment "Reaction-like event catalyzed by the given catalyst activity." ;
  rdfs:range reactome:ReactionLikeEvent .

reactome:hasGoMolecularFunction a rdf:Property ;
  rdfs:comment "GO molecular function term asserted in a catalyst activity." ;
  rdfs:range reactome:GoMolecularFunctionTerm .

reactome:hasCatalyst a rdf:Property ;
  rdfs:comment "Physical entity serving as the bearer of a catalyst activity." ;
  rdfs:range reactome:PhysicalEntity .

reactome:Complex a rdfs:Class ;
  rdfs:comment "Physical entity composed of two or more component physical entities assembled into a functional complex." ;
  rdfs:subClassOf reactome:PhysicalEntity .

reactome:hasComponent a rdf:Property ;
  rdfs:comment "Component physical entities that make up a complex." ;
  rdfs:range reactome:PhysicalEntity .

reactome:ProteinDrug a rdfs:Class ;
  rdfs:comment "Drug represented as a protein therapeutic or protein-derived biologic." ;
  rdfs:subClassOf reactome:Drug .

reactome:InstanceEdit a rdfs:Class ;
  rdfs:comment "Provenance record describing a curation action such as creation, modification, review, or revision." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:author a rdf:Property ;
  rdfs:comment "Person or people responsible for the edit activity." ;
  rdfs:range reactome:Person .

reactome:date a rdf:Property ;
  rdfs:comment "Timestamp or date string for the edit activity." ;
  rdfs:range xsd:dateTime .

reactome:PhysicalEntity a rdfs:Class ;
  rdfs:comment "Concrete biological participant whose identity reflects both underlying molecular identity and contextual state." ;
  rdfs:subClassOf reactome:DatabaseObject .

reactome:Depolymerization a rdfs:Class ;
  rdfs:comment "Event representing breakdown of a polymer into constituent or smaller units." ;
  rdfs:subClassOf reactome:ReactionLikeEvent .

reactome:authored a rdf:Property ;
  rdfs:comment "Provenance links capturing authoring actions for the object." ;
  rdfs:range reactome:InstanceEdit .

reactome:category a rdf:Property ;
  rdfs:comment "Explicit category designator used in serialized instances." ;
  rdfs:range xsd:string .
