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

ontology:AllusionSimulation a rdfs:Class ;
  rdfs:label "Allusion Simulation"@en ;
  rdfs:comment "A specific kind of simulation in which the simulacrum alludes to the reality counterpart. Is a more subtle symbolic relationship than the normal simulation."@en ;
  rdfs:subClassOf ontology:Simulation .

ontology:restoredRealityCounterpart a rdf:Property ;
  rdfs:label "Restored reality counterpart"@en ;
  rdfs:comment "A specific relationship that links a simulation to a reality counterpart that is symbolically restored by the simulacrum. Like the red valerian (simulacrum), which, in flower language, is symbolically believed to restore strenght (restored reality counterpart)."@en ;
  rdfs:domain ontology:Simulation ;
  rdfs:range ontology:RealityCounterpart ;
  rdfs:subPropertyOf ontology:hasRealityCounterpart .

ontology:easedRealityCounterpart a rdf:Property ;
  rdfs:label "Eased reality counterpart"@en ;
  rdfs:comment "A specific relationship that links a simulation to a reality counterpart that is symbolically eased by the simulacrum. Like the Onyx, which in Indic-Persian context is believed to symbolically ease childbirth."@en ;
  rdfs:domain ontology:Simulation ;
  rdfs:range ontology:RealityCounterpart ;
  rdfs:subPropertyOf ontology:hasRealityCounterpart .

ontology:elicitedRealityCounterpart a rdf:Property ;
  rdfs:label "Elicited reality counterpart"@en ;
  rdfs:comment "A specific relationship that links a simulation to a reality counterpart that is symbolically elicited by the simulacrum."@en ;
  rdfs:domain ontology:Simulation ;
  rdfs:range ontology:RealityCounterpart ;
  rdfs:subPropertyOf ontology:hasRealityCounterpart .

ontology:hasSimulacrum a rdf:Property ;
  rdfs:label "Has simulacrum"@en ;
  rdfs:comment "This property links a simulation to its simulacrum."@en ;
  rdfs:domain ontology:Simulation ;
  rdfs:range ontology:Simulacrum ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#isSettingFor> .

ontology:hasContext a rdf:Property ;
  rdfs:label "has Context"@en ;
  rdfs:comment "This property links a Simulation to its context"@en ;
  rdfs:domain ontology:Simulation ;
  rdfs:range ontology:Context ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#isSettingFor> .

<http://www.w3.org/ns/prov#wasDerivedFrom> a rdf:Property ;
  rdfs:label "was derived from"@en ;
  rdfs:comment "A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity. In the context of the Simulation ontology this property links a Simulation to its source"@en ;
  rdfs:domain <http://www.w3.org/ns/prov#Entity> ;
  rdfs:range <http://www.w3.org/ns/prov#Entity> .

ontology:hasRealityCounterpart a rdf:Property ;
  rdfs:label "Has reality counterpart"@en ;
  rdfs:comment "This property links a Simulation to its reality counterpart. More specific relationships between a simulation and its reality counterpart are available as subproperties of this property."@en ;
  rdfs:domain ontology:Simulation ;
  rdfs:range ontology:RealityCounterpart ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#isSettingFor> .

<http://www.ontologydesignpatterns.org/cp/owl/informationrealization.owl#InformationObject> a rdfs:Class .

ontology:Simulation a rdfs:Class ;
  rdfs:label "Simulation"@en ;
  rdfs:comment "A simulation is the symbolic relationship that happens between a symbol and its symbolic meaning. The term is taken from Baudrillard's Simulacra and Simulation philosophical theory."@en .

<http://www.w3.org/ns/prov#Entity> a rdfs:Class ;
  rdfs:label "Entity"@en .

<https://www.w3.org/ns/prov-o-inverses#hadDerivation> a rdf:Property ;
  rdfs:label "had derivation"@en ;
  rdfs:comment "Inverse of wasDerivedFrom"@en ;
  rdfs:domain <http://www.w3.org/ns/prov#Entity> ;
  rdfs:range <http://www.w3.org/ns/prov#Entity> .

<http://www.ontologydesignpatterns.org/cp/owl/semiotics.owl#Expression> a rdfs:Class .

ontology:ProtectionSimulation a rdfs:Class ;
  rdfs:label "Protection Simulation"@en ;
  rdfs:comment "A specific kind of simulation in which the simulacrum is a symbolic protection against the reality counterpart. Like agate as a protection against the evil eye."@en ;
  rdfs:subClassOf ontology:Simulation .

ontology:preventedRealityCounterpart a rdf:Property ;
  rdfs:label "Prevented reality counterpart"@en ;
  rdfs:comment "A specific relationship that links a simulation (usually a Protection Simulation) to a reality counterpart that is symbolically prevented by the simulacrum."@en ;
  rdfs:domain ontology:ProtectionSimulation ;
  rdfs:range ontology:RealityCounterpart ;
  rdfs:subPropertyOf ontology:hasRealityCounterpart .

ontology:EmblematicSimulation a rdfs:Class ;
  rdfs:label "Emblematic Simulation"@en ;
  rdfs:comment "A specific kind of simulation in which the simulacrum is an emblem of the reality counterpart. Emblems are usually used as a graphical representation of something."@en ;
  rdfs:subClassOf ontology:Simulation .

ontology:RealityCounterpart a rdfs:Class ;
  rdfs:label "Reality Counterpart"@en ;
  rdfs:comment "A reality counterpart is the symbolic meaning associated to a simulacrum. It's the element that is symbolically referred by the simulacrum in a simulation. The term is taken from Baudrillard's Simulacra and Simulation theory"@en ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/cp/owl/semiotics.owl#Reference> , <http://www.w3.org/ns/prov#Entity> .

ontology:isRestoredRealityCounterpartOf a rdf:Property ;
  rdfs:label "Is restored reality counterpart of"@en ;
  rdfs:comment "Inverse property of restored reality counterpart"@en ;
  rdfs:domain ontology:RealityCounterpart ;
  rdfs:range ontology:Simulation ;
  rdfs:subPropertyOf ontology:isRealityCounterpartOf .

ontology:hasVariant a rdf:Property ;
  rdfs:label "has variant"@en ;
  rdfs:comment "This property links a simulacrum or a reality counterpart to a variant of theirs. A variant is intended as a narrower concept than one of those two elements. It is also used to define a set of elements in relation to a single element that is part of that set. I.e. \"man and woman\" is a variant of \"woman\", \"golden apple\" is a variant of \"apple\"."@en ;
  rdfs:range xsd:string .

ontology:hasPersonifiedVariant a rdf:Property ;
  rdfs:label "Has personified variant"@en ;
  rdfs:comment "This property is used when a variant is intended as the personified variant of the other entity. Like \"Air\" has personified variant \"Air personified\""@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf ontology:hasVariant .

ontology:isSymbolicMeaningOf a rdf:Property ;
  rdfs:label "Is symbolic meaning of"@en ;
  rdfs:comment "Inverse property of symbolic meaning"@en ;
  rdfs:domain ontology:RealityCounterpart ;
  rdfs:range ontology:Simulacrum ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/semiotics.owl#isDenotedBy> .

ontology:isPersonifiedVariantOf a rdf:Property ;
  rdfs:label "Is personified variant of"@en ;
  rdfs:comment "Inverse property of has personified variant"@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf ontology:isVariantOf .

ontology:isRealityCounterpartOf a rdf:Property ;
  rdfs:label "Is reality counterpart of"@en ;
  rdfs:comment "Inversed property of has reality counterpart"@en ;
  rdfs:domain ontology:RealityCounterpart ;
  rdfs:range ontology:Simulation ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#hasSetting> .

ontology:isPreventedRealityCounterpartOf a rdf:Property ;
  rdfs:label "Is prevented reality counterpart of"@en ;
  rdfs:comment "Inversed property of prevented reality counterpart"@en ;
  rdfs:domain ontology:RealityCounterpart ;
  rdfs:range ontology:ProtectionSimulation ;
  rdfs:subPropertyOf ontology:isRealityCounterpartOf .

ontology:isHealedRealityCounterpartOf a rdf:Property ;
  rdfs:label "Is healed reality counterpart of"@en ;
  rdfs:comment "Inverse property of healed reality counterpart"@en ;
  rdfs:domain ontology:RealityCounterpart ;
  rdfs:range ontology:HealingSimulation ;
  rdfs:subPropertyOf ontology:isRealityCounterpartOf .

ontology:isElicitedRealityCounterpartOf a rdf:Property ;
  rdfs:label "Is elicited reality counterpart of"@en ;
  rdfs:comment "Inverse property of elicited reality counterpart"@en ;
  rdfs:domain ontology:RealityCounterpart ;
  rdfs:range ontology:Simulation ;
  rdfs:subPropertyOf ontology:isRealityCounterpartOf .

ontology:isVariantOf a rdf:Property ;
  rdfs:label "Is variant of"@en ;
  rdfs:comment "Inverse property of has variant"@en ;
  rdfs:range xsd:string .

ontology:isEasedRealityCounterpartOf a rdf:Property ;
  rdfs:label "Is eased reality counterpart of"@en ;
  rdfs:comment "Inverse property of eased reality counterpart"@en ;
  rdfs:domain ontology:RealityCounterpart ;
  rdfs:range ontology:Simulation ;
  rdfs:subPropertyOf ontology:isRealityCounterpartOf .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

ontology:Simulacrum a rdfs:Class ;
  rdfs:label "Simulacrum"@en ;
  rdfs:comment "A simulacrum is something that carries a secondary meaning (the first being its literal meaning), of symbolic nature. i.e. a skull is the set of bones of a head (literal meaning), but it is also the symbol of death (secondary, symbolic meaning). The term is taken from Baudrillard's Simulacra and Simulation theory. The plural of simulacrum is simulacra."@en ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/cp/owl/informationrealization.owl#InformationObject> , <http://www.ontologydesignpatterns.org/cp/owl/semiotics.owl#Expression> .

ontology:isSimulacrumOf a rdf:Property ;
  rdfs:label "Is simulacrum of"@en ;
  rdfs:comment "Inversed property of has simulacrum"@en ;
  rdfs:domain ontology:Simulacrum ;
  rdfs:range ontology:Simulation ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#hasSetting> .

ontology:symbolicMeaning a rdf:Property ;
  rdfs:label "Symbolic Meaning"@en ;
  rdfs:comment "This property is a chain property that links a simulacrum with its reality counterpart. This direct relationship does not consider neither the context or the source of the simulation"@en ;
  rdfs:domain ontology:Simulacrum ;
  rdfs:range ontology:RealityCounterpart ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/semiotics.owl#denotes> .

ontology:CorrespondenceSimulation a rdfs:Class ;
  rdfs:label "Correspondence Simulation"@en ;
  rdfs:comment "A simulation in which the simulacrum corresponds to the reality counterpart. It is a very general relationship and should be used only when the correspondence is explicitly state by the source. I.E. in a dictionary of symbols it is written that X \"corresponds to\" Y."@en ;
  rdfs:subClassOf ontology:Simulation .

ontology:AttributeSimulation a rdfs:Class ;
  rdfs:label "Attribute Simulation"@en ;
  rdfs:comment "A specific kind of simulation in which the simulacrum is a symbolic attribute of the reality counterpart. Like \"keys\" as an attribute of Saint Peter."@en ;
  rdfs:subClassOf ontology:Simulation .

ontology:ManifestationSimulation a rdfs:Class ;
  rdfs:label "Manifestation Simulation"@en ;
  rdfs:comment "A simulation in which the simulacrum is a manifestation of the reality counterpart. It is a very general relationship and should be used only when the manifestation is explicitly stated by the source. I.E. in a dictionary of symbols it is written than X \"is a manifestation of\" Y."@en ;
  rdfs:subClassOf ontology:Simulation .

ontology:RelatednessSimulation a rdfs:Class ;
  rdfs:label "Relatedness Simulation"@en ;
  rdfs:comment "A simulation in which the simulacrum is related to the reality counterpart. It is a very general relationship and should be used only when the relatedness is explicitly stated by the source. I.E. in a dictionary of symbols it is written that X \"is related to\" Y."@en ;
  rdfs:subClassOf ontology:Simulation .

<http://www.ontologydesignpatterns.org/cp/owl/situation.owl#Situation> a rdfs:Class .

ontology:Context a rdfs:Class ;
  rdfs:label "Context"@en ;
  rdfs:comment "The context is the setting (either social, historical, cultural etc...) in which a Simulation exists. An ash tree, in the Norse context is a symbol of Odin. On the other hand, a tree in a Celtic context is a symbol of connection."@en ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/cp/owl/semiotics.owl#Reference> .

ontology:isContextOf a rdf:Property ;
  rdfs:label "Is context of"@en ;
  rdfs:comment "inverse property of has context"@en ;
  rdfs:domain ontology:Context ;
  rdfs:range ontology:Simulation ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/situation.owl#hasSetting> .

<http://www.ontologydesignpatterns.org/cp/owl/semiotics.owl#Reference> a rdfs:Class .

ontology:AssociationSimulation a rdfs:Class ;
  rdfs:label "Association Simulation"@en ;
  rdfs:comment "A simulation in which the simulacrum is associated with the reality counterpart. It is a very general relationship and should be used only when the association is explicitly stated by the source. I.E. in a dictionary of symbols it is written that X \"is associated with\" Y."@en ;
  rdfs:subClassOf ontology:Simulation .

ontology:Source a rdfs:Class ;
  rdfs:label "Source"@en ;
  rdfs:comment "This class represents the source of a simulation. It is intended as the entity that acknowledges a simulation as a legitimate symbolic relationship. A source can either be a dictionary of symbols or a knowledge graph in which symbolic information are present."@en ;
  rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> .

ontology:HealingSimulation a rdfs:Class ;
  rdfs:label "Healing Simulation"@en ;
  rdfs:comment "A specific kind of simulation in which the simulacrum is a symbolic cure for the reality counterpart. The reality counterpart in this kind of simulation is in fact usually something negative like a disease or a curse."@en ;
  rdfs:subClassOf ontology:Simulation .

ontology:healedRealityCounterpart a rdf:Property ;
  rdfs:label "Healed reality counterpart"@en ;
  rdfs:comment "A specific relationship that links a simulation (usually a Healing Simulation) to a reality counterpart of which a simulacrum is the symbolic cure."@en ;
  rdfs:domain ontology:HealingSimulation ;
  rdfs:range ontology:RealityCounterpart ;
  rdfs:subPropertyOf ontology:hasRealityCounterpart .

<http://www.ontologydesignpatterns.org/cp/owl/semiotics.owl#denotes> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/semiotics.owl#isDenotedBy> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/situation.owl#hasSetting> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/situation.owl#isSettingFor> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

ontology:hasSource a rdf:Property ;
  rdfs:label "Has source"@en ;
  rdfs:comment "This property links a Simulation with its source"@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

ontology:isSourceOf a rdf:Property ;
  rdfs:label "Is source of"@en ;
  rdfs:comment "Inverse property of has source"@en ;
  rdfs:range <https://w3id.org/linkml/Any> .
