@prefix exalt: <http://www.pipian.com/rdf/exalted/ontology#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix bibo: <http://purl.org/ontology/bibo/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

# Ontology

<http://www.pipian.com/rdf/exalted/ontology#> a owl:Ontology ;
    rdfs:label "Exalted Ontology"@en . 

# Classes

exalt:Charm a owl:Class ;
    rdfs:label "Charm"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CharmType a owl:Class ;
    rdfs:label "Charm type"@en ;
    rdfs:comment "A Charm type effectively identifies when a Charm may be used. They are of special importance when constructing Comboes."@en ;
    rdfs:subClassOf owl:Class ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CharmSubtype a owl:Class ;
    rdfs:label "Charm subtype"@en ;
    rdfs:comment "A Charm subtype more explicitly identifies when a Charm may be used than a CharmType."@en ;
    rdfs:subClassOf owl:Class ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CharmExaltType a owl:Class ;
    rdfs:label "Charm Exalt type"@en ;
    rdfs:comment "A Charm Exalt type effectively identifies the type of Essence-user allowed to learn this Charm (excepting Eclipse Caste Solars)."@en ;
    rdfs:subClassOf owl:Class ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CharmKeyword a owl:Class ;
    rdfs:label "Charm keyword"@en ;
    rdfs:comment "A Charm keyword qualifies the Charm in some way (e.g. it is Obvious, Combo-OK, etc.)."@en ;
    rdfs:subClassOf owl:Class ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CharmAbility a exalt:CharmStatClass ;
    rdfs:label "Charm Ability"@en ;
    rdfs:comment "Denotes the ability that a Charm falls under."@en ;
    rdfs:subClassOf owl:Class ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:AbilityProperty a exalt:StatPropertyClass ;
    rdfs:label "Ability Property"@en ;
    rdfs:subClassOf owl:DatatypeProperty ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CharmStatClass a owl:Class ;
    rdfs:label "Charm Stat Class"@en ;
    rdfs:comment "The class of all classes of charm stats used as the basis for charms (e.g. exalt:CharmAbility, exalt:CharmAttribute)."@en ;
    rdfs:subClassOf owl:Class ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:StatPropertyClass a owl:Class ;
    rdfs:label "Stat Property Class"@en ;
    rdfs:comment "The class of all classes of charm stats used as the basis for properties (e.g. exalt:AbilityProperty, exalt:AttributeProperty)."@en ;
    rdfs:subClassOf owl:Class ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:SolarCharm a exalt:CharmExaltType ;
    rdfs:label "Solar Charm"@en ;
    rdfs:subClassOf exalt:Charm ;
    exalt:charmStatClass exalt:CharmAbility ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:GenericExcellency a owl:Class ;
    rdfs:label "Generic Excellency"@en ;
    rdfs:comment "A generic Excellency is not a Charm onto itself, but is a template of an Excellency charm."@en ;
    # (That said, as long as it's still a SolarCharm, etc...)
    owl:oneOf ( exalt:EssenceOverwhelming exalt:EssenceTriumphant exalt:EssenceResurgent ) ;
    rdfs:subClassOf exalt:AbstractCharm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:GenericExcellencyEnhancingCharm a owl:Class ;
    rdfs:label "Generic Excellency-Enhancing Charm"@en ;
    rdfs:comment "A generic Excellency-enhancing Charm is not a Charm onto itself, but is a template of an Excellency-enhancing charm."@en ;
    # (That said, as long as it's still a SolarCharm, etc...)
    owl:oneOf ( exalt:InfiniteMastery exalt:EssenceFlow ) ;
    rdfs:subClassOf exalt:AbstractCharm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:ReflexiveCharm a exalt:CharmType ;
    rdfs:label "Reflexive"@en ;
    exalt:description "This Charm isn't part of the character's action."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:ComboOKCharm a exalt:CharmKeyword ;
    rdfs:label "Combo-OK"@en ;
    exalt:description "Exalted can place this Charm in a Combo."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:SimpleCharm a exalt:CharmType ;
    rdfs:label "Simple"@en ;
    exalt:description "The Charm is the character's action."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:PermanentCharm a exalt:CharmType ;
    rdfs:label "Permanent"@en ;
    exalt:description "Permanent Charms permanently enhance the character's capabilities."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CharmDuration a owl:Class ;
    rdfs:label "Charm Duration"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CharmCasteType a owl:Class ;
    rdfs:label "Charm Caste type"@en ;
    rdfs:comment "A Charm Caste type identifies the caste of Essence-user naturally allowed to learn this Charm as a favored charm."@en ;
    rdfs:subClassOf owl:Class ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:DawnCharm a exalt:CharmCasteType ;
    rdfs:label "Dawn Caste"@en ;
    owl:intersectionOf (
        exalt:SolarCharm
        [ a owl:Class ;
          owl:unionOf ( exalt:ArcheryCharm
	   	        exalt:MartialArtsCharm
		        exalt:MeleeCharm
		        exalt:ThrownCharm
			exalt:WarCharm ) ] ) .

exalt:ArcheryCharm a exalt:CharmAbility ;
    rdfs:label "Archery" ;
    exalt:abilityProperty exalt:archery ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:Excellency a owl:Class ;
    rdfs:label "Excellency"@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:ExcellencyEnhancingCharm a owl:Class ;
    rdfs:label "Excellency-Enhancing Charm"@en ;
    rdfs:comment "A Charm which is not an Excellency, but which enhances it."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:SupplementalCharm a exalt:CharmType ;
    rdfs:label "Supplemental"@en ;
    exalt:description "The Charm enhances the character's action."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:ObviousCharm a exalt:CharmKeyword ;
    rdfs:label "Obvious"@en ;
    exalt:description "Observers can tell that the Exalt is using a Charm, and they have a rough idea of its effects. Obvious permanent Charms are only obvious when actively in use."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:KnockbackCharm a exalt:CharmKeyword ;
    rdfs:label "Knockback"@en ;
    exalt:description "This Charm knocks its target backward. Appropriate Charms can resist this effect."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:ExtraActionCharm a exalt:CharmType ;
    rdfs:label "Extra Action"@en ;
    exalt:description "Extra action Charms are Charm-based flurries."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:ComboBasicCharm a exalt:CharmKeyword ;
    rdfs:label "Combo-Basic"@en ;
    exalt:description "Exalted can place this Charm in a Combo with reflexive Charms, including the Excellencies. They cannot place this Charm in a Combo with simple Charms, extra action Charms or supplemental Charms."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:MartialArtsCharm a exalt:CharmAbility ;
    rdfs:label "Martial Arts" ;
    exalt:abilityProperty exalt:martialArts ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CripplingCharm a exalt:CharmKeyword ;
    rdfs:label "Crippling"@en ;
    exalt:description "This Charm's special damage is a Crippling effect."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:MeleeCharm a exalt:CharmAbility ;
    rdfs:label "Melee" ;
    exalt:abilityProperty exalt:melee ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:HolyCharm a exalt:CharmKeyword ;
    rdfs:label "Holy"@en ;
    exalt:description "This Charm's special damage is imbued with the judgment of the Unconquered Sun. Such Charms have extra impact when used against creatures of darkness."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CounterattackCharm a exalt:CharmKeyword ;
    rdfs:label "Counterattack"@en ;
    exalt:description "This Charm is or involves a counterattack\u2014something extra that happens during the course of an attack resolution, usually but not always the defender counterattacking the attacker. Characters cannot use counterattacks to respond to other counterattacks, and characters cannot use multiple counterattacks to respond to a single attack unless otherwise stated. Making a counterattack imposes a cumulative counterattack penalty of -1 to your DV until your next action."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CharmCost a owl:Class ;
    rdfs:label "Charm Cost"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:PartialCharmCost a owl:Class ;
    rdfs:label "Partial Charm Cost"@en ;
    rdfs:comment "The class of parts of the cost of a Charm (e.g. Essence motes or Willpower)."@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:EssenceMoteCost a owl:Class ;
    rdfs:label "Essence Mote Cost"@en ;
    rdfs:comment "A partial cost of a Charm in motes of Essence."@en ;
    rdfs:subClassOf exalt:PartialCharmCost ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:WillpowerCost a owl:Class ;
    rdfs:label "Willpower Cost"@en ;
    rdfs:comment "A partial cost of a Charm in Willpower."@en ;
    rdfs:subClassOf exalt:PartialCharmCost ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CharmCostQuantumProperty a owl:Class ;
    rdfs:label "Charm Cost Quantum Property"@en ;
    rdfs:comment "The class of all owl:DatatypeProperties that are also quanta by which an exalt:PartialCharmCost may be measured."@en ;
    rdfs:subClassOf owl:DatatypeProperty ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:ThrownCharm a exalt:CharmAbility ;
    rdfs:label "Thrown" ;
    exalt:abilityProperty exalt:thrown ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:WarCharm a exalt:CharmAbility ;
    rdfs:label "War" ;
    exalt:abilityProperty exalt:war ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:WarOrientedCharm a exalt:CharmKeyword ;
    rdfs:label "War"@en ;
    exalt:description "This Charm is often used when the character participates in a war, by means of the Join War action. It affects actions on the war time scale."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:SocialCharm a exalt:CharmKeyword ;
    rdfs:label "Social"@en ;
    exalt:description "This Charm is often used when the character participates in a social conflict. It affects actions on the social time scale."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:DramaticActionCharm a exalt:CharmSubtype ;
    rdfs:label "Dramatic Action"@en ;
    exalt:description "The Charm is tied to a single action that usually takes a long time."@en ;
    rdfs:subClassOf exalt:SimpleCharm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:TouchCharm a exalt:CharmKeyword ;
    rdfs:label "Touch"@en ;
    exalt:description "The Exalt must touch the target to use the Charm. Touching a non-consenting target requires a (Dexterity + Martial Arts) attack."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:TrainingCharm a exalt:CharmKeyword ;
    rdfs:label "Training"@en ;
    exalt:description """This Charm trains other characters. Characters who receive training and aren't extras must pay the normal experience point cost for any trait increases. If they can't afford this cost, they go into "experience point debt." They must pay at least half of all awarded experience points, rounded down, toward this debt until repaid."""@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:ZenithCharm a exalt:CharmCasteType ;
    rdfs:label "Zenith Caste"@en ;
    owl:intersectionOf (
        exalt:SolarCharm
        [ a owl:Class ;
          owl:unionOf ( exalt:IntegrityCharm
                        exalt:PerformanceCharm
			exalt:PresenceCharm
                        exalt:ResistanceCharm
			exalt:SurvivalCharm ) ] ) .

exalt:IntegrityCharm a exalt:CharmAbility ;
    rdfs:label "Integrity" ;
    exalt:abilityProperty exalt:integrity ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:StackableCharm a exalt:CharmKeyword ;
    rdfs:label "Stackable"@en ;
    exalt:description "Multiple invocations of this Charm are cumulative\u2014the Solar can use it more than once to increase the bonuses or penalties the Charm inflicts."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:PerformanceCharm a exalt:CharmAbility ;
    rdfs:label "Performance" ;
    exalt:abilityProperty exalt:performance ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CompulsionCharm a exalt:CharmKeyword ;
    rdfs:label "Compulsion"@en ;
    exalt:description "This Charm's special damage is a Compulsion effect."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:EmotionCharm a exalt:CharmKeyword ;
    rdfs:label "Emotion"@en ;
    exalt:description "This Charm's special damage is an Emotion effect."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:IllusionCharm a exalt:CharmKeyword ;
    rdfs:label "Illusion"@en ;
    exalt:description "This Charm's special damage is an Illusion effect."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:ServitudeCharm a exalt:CharmKeyword ;
    rdfs:label "Servitude"@en ;
    exalt:description "This Charm's special damage is a Servitude effect."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:PresenceCharm a exalt:CharmAbility ;
    rdfs:label "Presence" ;
    exalt:abilityProperty exalt:presence ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:ResistanceCharm a exalt:CharmAbility ;
    rdfs:label "Resistance" ;
    exalt:abilityProperty exalt:resistance ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:SurvivalCharm a exalt:CharmAbility ;
    rdfs:label "Survival" ;
    exalt:abilityProperty exalt:survival ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:ExperiencePointCost a owl:Class ;
    rdfs:label "Experience Point Cost"@en ;
    rdfs:comment "A partial cost of a Charm in experience points."@en ;
    rdfs:subClassOf exalt:PartialCharmCost ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:TwilightCharm a exalt:CharmCasteType ;
    rdfs:label "Twilight Caste"@en ;
    owl:intersectionOf (
        exalt:SolarCharm
        [ a owl:Class ;
          owl:unionOf ( exalt:CraftCharm
			exalt:InvestigationCharm
			exalt:LoreCharm
			exalt:MedicineCharm
			exalt:OccultCharm ) ] ) .

exalt:CraftCharm a exalt:CharmAbility ;
    rdfs:label "Craft" ;
    exalt:abilityProperty exalt:craft ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:InvestigationCharm a exalt:CharmAbility ;
    rdfs:label "Investigation" ;
    exalt:abilityProperty exalt:investigation ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:LoreCharm a exalt:CharmAbility ;
    rdfs:label "Lore" ;
    exalt:abilityProperty exalt:lore ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:ShapingCharm a exalt:CharmKeyword ;
    rdfs:label "Shaping"@en ;
    exalt:description "Integrity and Lore Charms treat this Charm's effects as a Shaping effect."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:MedicineCharm a exalt:CharmAbility ;
    rdfs:label "Medicine" ;
    exalt:abilityProperty exalt:medicine ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:OccultCharm a exalt:CharmAbility ;
    rdfs:label "Occult" ;
    exalt:abilityProperty exalt:occult ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:NightCaste a exalt:CharmCasteType ;
    rdfs:label "Night Caste"@en ;
    owl:intersectionOf (
        exalt:SolarCharm
        [ a owl:Class ;
          owl:unionOf ( exalt:AthleticsCharm
                        exalt:AwarenessCharm
                        exalt:DodgeCharm
                        exalt:LarcenyCharm
                        exalt:StealthCharm ) ] ) .

exalt:AthleticsCharm a exalt:CharmAbility ;
    rdfs:label "Athletics" ;
    exalt:abilityProperty exalt:athletics ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:AwarenessCharm a exalt:CharmAbility ;
    rdfs:label "Awareness" ;
    exalt:abilityProperty exalt:awareness ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:AbstractCharm a owl:Class ;
    rdfs:label "Abstract Charm" ;
    rdfs:comment "An abstract charm is not in and of itself a charm, but describes a set of closely related charms (e.g. Keen (Sense) Technique and Unsurpassed (Sense) Discipline)."@en ;
    rdfs:subClassOf owl:Class ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:DodgeCharm a exalt:CharmAbility ;
    rdfs:label "Dodge" ;
    exalt:abilityProperty exalt:dodge ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:LarcenyCharm a exalt:CharmAbility ;
    rdfs:label "Larceny" ;
    exalt:abilityProperty exalt:larceny ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:StealthCharm a exalt:CharmAbility ;
    rdfs:label "Stealth" ;
    exalt:abilityProperty exalt:stealth ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:EclipseCaste a exalt:CharmCasteType ;
    rdfs:label "Eclipse Caste"@en ;
    owl:intersectionOf (
        exalt:SolarCharm
        [ a owl:Class ;
          owl:unionOf ( exalt:BureaucracyCharm
                        exalt:LinguisticsCharm
                        exalt:RideCharm
                        exalt:SailCharm
			exalt:SocializeCharm ) ] ) .

exalt:BureaucracyCharm a exalt:CharmAbility ;
    rdfs:label "Bureaucracy" ;
    exalt:abilityProperty exalt:bureaucracy ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:LinguisticsCharm a exalt:CharmAbility ;
    rdfs:label "Linguistics" ;
    exalt:abilityProperty exalt:linguistics ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:RideCharm a exalt:CharmAbility ;
    rdfs:label "Ride" ;
    exalt:abilityProperty exalt:ride ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:SailCharm a exalt:CharmAbility ;
    rdfs:label "Sail" ;
    exalt:abilityProperty exalt:sail ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:HealthLevelCost a owl:Class ;
    rdfs:label "Health Level Cost"@en ;
    rdfs:comment "A partial cost of a Charm in health levels."@en ;
    rdfs:subClassOf exalt:PartialCharmCost ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:SocializeCharm a exalt:CharmAbility ;
    rdfs:label "Socialize" ;
    exalt:abilityProperty exalt:socialize ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:SupernaturalMartialArtsCharm a exalt:CharmExaltType ;
    rdfs:label "Supernatural Martial Arts"@en ;
    rdfs:subClassOf exalt:Charm ;
    exalt:charmStatClass exalt:CharmMartialArtsStyle ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CharmMartialArtsStyle a exalt:CharmStatClass ;
    rdfs:label "Charm Martial Arts Style"@en ;
    rdfs:comment "Denotes the martial arts style that a Charm falls under."@en ;
    rdfs:subClassOf owl:Class ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:SnakeStyleMartialArtsCharm a exalt:CharmMartialArtsStyle ;
    rdfs:label "Snake Style" ;
    exalt:abilityProperty exalt:martialArts ;
    rdfs:subClassOf exalt:SupernaturalMartialArtsCharm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:FormTypeCharm a exalt:CharmKeyword ;
    rdfs:label "Form-type"@en ;
    exalt:description "This Charm is a martial arts Form-type Charm. Characters cannot use more than one Martial Arts Form-type Charm at a time. The character must end one Form-type Charm to use another."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:SolarHeroStyleMartialArtsCharm a exalt:CharmMartialArtsStyle ;
    rdfs:label "Solar Hero Style" ;
    exalt:abilityProperty exalt:martialArts ;
    rdfs:subClassOf exalt:SupernaturalMartialArtsCharm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:MartialCharm a exalt:CharmKeyword ;
    rdfs:label "Martial"@en ;
    exalt:description "Charms with this Keyword may also be used with or applied to the listed Abilities when the Solar's rating in those Abilities meets the Charm's minimum Ability rating."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:MirrorCharm a exalt:CharmKeyword ;
    rdfs:label "Mirror"@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:MartialReadyCharm a exalt:CharmKeyword ;
    rdfs:label "Martial-ready"@en ;
    exalt:description "Charms with this Keyword may also be used with or applied to the listed Abilities when the Solar's rating in those Abilities meets the Charm's minimum Ability rating. In addition, the Solar may use the Charm with or apply its benefits to any of the listed Abilities that he has as a Caste or Favored Ability, even if their ratings are lower than the Charm's minimum Ability requirement."@en ;
    rdfs:subClassOf exalt:MartialCharm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:MergedCharm a exalt:CharmKeyword ;
    rdfs:label "Merged"@en ;
    exalt:description "Charms with this Keyword exist in more than one Ability. Buying this Charm in any of the Abilities it exists in means the character also has that Charm in all other Abilities it exists in."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:EnhancedCharm a exalt:CharmKeyword ;
    rdfs:label "Enhanced"@en ;
    exalt:description "This keyword denotes 'hero style' Charms which grant an enhanced benefit when used by the Exalt type they belong to (for example, Solar Hero style Charms used by a Solar)."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:DawnFavoredCharm a exalt:CharmKeyword ;
    rdfs:label "Dawn"@en ;
    exalt:description "Solars of the Dawn Caste may buy Charms with this Keyword for eight experience points, even if they do not Favor the Ability the Charm is located in. Training these Charms takes as much time as training a Caste or Favored Charm."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:OverdriveCharm a exalt:CharmKeyword ;
    rdfs:label "Overdrive"@en ;
    exalt:description "Charms with this Keyword create a temporary pool of Peripheral Essence, which can only be filled by terms outlined in the text of the Charm. Motes in these pools may only be used to activate offensive Charms with a duration of One action or less. Charms whose mote cost are paid for entirely from a character's Overdrive pool do not count as Charm activations, but must obey normal Combo rules if used in conjunction with other Charms. Other restrictions may be present in the text of the Charm. Motes gathered into the pools created by Overdrive Charms dissipate at the end of the scene, barring additional Charms to prolong their existence. Temporary mote pools created by the Overdrive keyword share their motes and stack together to determine the storage capacity of the overall pool. This Overdrive pool may store no more than 25 motes, regardless of the size of the pool generated by individual Charms with the Overdrive keyword."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:NativeCharm a exalt:CharmKeyword ;
    rdfs:label "Native"@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:NoKeywordCharm a exalt:CharmKeyword ;
    rdfs:label "None"@en ;
    rdfs:comment "A special Charm keyword class used to amend Charms via errata.ttl by removing all CharmKeyword classes from the Charm."@en ;
    rdfs:subClassOf exalt:Charm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

# Properties

exalt:abilityProperty a owl:ObjectProperty ;
    rdfs:label "ability property"@en ;
    rdfs:comment "Relates a CharmAbility to the corresponding AbilityProperty."@en ;
    rdfs:domain [ owl:unionOf ( exalt:CharmAbility exalt:CharmMartialArtsStyle ) ] ;
    rdfs:range exalt:AbilityProperty ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:charmStatClass a owl:DatatypeProperty ;
    rdfs:label "charm stat class"@en ;
    rdfs:comment "Relates a CharmExaltType to the CharmStatClass used by charms of that CharmExaltType."@en ;
    rdfs:domain exalt:CharmExaltType ;
    rdfs:range exalt:CharmStatClass ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:name a owl:DatatypeProperty ;
    rdfs:label "name"@en ;
    rdfs:subPropertyOf rdfs:label ;
    rdfs:range rdfs:Literal ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:cost a owl:ObjectProperty ;
    rdfs:label "cost"@en ;
    rdfs:comment "The cost to invoke a Charm."@en ;
    rdfs:domain [ owl:unionOf ( exalt:Charm exalt:AbstractCharm ) ] ;
    rdfs:range exalt:CharmCost ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:essenceMotes a owl:ObjectProperty ;
    rdfs:label "Essence motes"@en ;
    rdfs:comment "The number of motes of Essence that are part of the cost of a Charm."@en ;
    rdfs:domain exalt:CharmCost ;
    rdfs:range exalt:EssenceMoteCost ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:perDie a exalt:CharmCostQuantumProperty ;
    rdfs:label "per die"@en ;
    rdfs:comment "The cost of a Charm (Essence motes, Willpower, etc.) as measured per die."@en ;
    rdfs:domain exalt:PartialCharmCost ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:excellencyAbility a exalt:AbilityProperty ;
    rdfs:label "(Ability)"@en ;
    rdfs:comment "The minimum ability required to claim an excellency."@en ;
    rdfs:domain [ owl:unionOf ( exalt:GenericExcellency exalt:GenericExcellencyEnhancingCharm ) ] ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:essence a rdf:Property ;
    rdfs:label "Essence"@en ;
    rdfs:comment "May be used to denote the Essence needed for a Charm, the Essence for which a Charm cost may apply, or the current Essence score of a character."@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:reflexiveAttackerStep a owl:DatatypeProperty ;
    rdfs:label "step for attacker"@en ;
    rdfs:comment "The step on which an attacker may invoke a Reflexive Charm."@en ;
    rdfs:domain [ owl:unionOf ( exalt:ReflexiveCharm exalt:AbstractCharm ) ] ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:reflexiveDefenderStep a owl:DatatypeProperty ;
    rdfs:label "step for defender"@en ;
    rdfs:comment "The step on which an defender may invoke a Reflexive Charm."@en ;
    rdfs:domain [ owl:unionOf ( exalt:ReflexiveCharm exalt:AbstractCharm ) ] ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:reflexiveStep a owl:DatatypeProperty ;
    rdfs:label "step"@en ;
    rdfs:comment "The step on which a character may invoke a Reflexive Charm."@en ;
    rdfs:subPropertyOf exalt:reflexiveAttackerStep, exalt:reflexiveDefenderStep ;
    rdfs:domain [ owl:unionOf ( exalt:ReflexiveCharm exalt:AbstractCharm ) ] ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:charmDuration a owl:ObjectProperty ;
    rdfs:label "charm duration"@en ;
    rdfs:domain [ owl:unionOf ( exalt:Charm exalt:AbstractCharm ) ] ;
    rdfs:range exalt:CharmDuration ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:incompatibleWith a owl:ObjectProperty, owl:SymmetricProperty ;
    rdfs:label "incompatible with"@en ;
    rdfs:comment "Denotes a charm with which the subject Charm is incompatible (i.e. The subject Charm may not be used at the same time as the incompatible Charm)"@en ;
    rdfs:domain [ owl:unionOf ( exalt:Charm exalt:AbstractCharm ) ] ;
    rdfs:range [ owl:unionOf ( exalt:Charm exalt:AbstractCharm ) ] ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:tagline a owl:DatatypeProperty ;
    rdfs:label "tagline"@en ;
    rdfs:comment "Charm descriptions often lead off with some pithy one sentence tagline."@en ;
    rdfs:range rdfs:Literal ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:description a owl:DatatypeProperty ;
    rdfs:label "description"@en ;
    rdfs:subPropertyOf rdfs:comment ;
    rdfs:range rdfs:Literal ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:definedBy a owl:ObjectProperty ;
    rdfs:label "defined by"@en ;
    rdfs:comment "The pages on which the given thing is defined."@en ;
    rdfs:range bibo:DocumentPart ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:perSuccess a exalt:CharmCostQuantumProperty ;
    rdfs:label "per success"@en ;
    rdfs:comment "The cost of a Charm (Essence motes, Willpower, etc.) as measured per success."@en ;
    rdfs:domain exalt:PartialCharmCost ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:perInvocation a exalt:CharmCostQuantumProperty ;
    rdfs:label "per invocation"@en ;
    rdfs:comment "The cost of a Charm (Essence motes, Willpower, etc.) as measured per invocation."@en ;
    rdfs:domain exalt:PartialCharmCost ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:perLevel a exalt:CharmCostQuantumProperty ;
    rdfs:label "per effectiveness level"@en ;
    rdfs:comment "The cost of a Charm (Essence motes, Willpower, etc.) as measured per additional effectiveness level (e.g. per mote reduction for Infinite (Ability) Mastery)."@en ;
    rdfs:domain exalt:PartialCharmCost ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:willpower a rdf:Property ;
    rdfs:label "willpower"@en ;
    rdfs:comment "The cost of a Charm in Willpower or the current base Willpower of a character."@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:prereq a owl:ObjectProperty ;
    rdfs:label "prerequisite Charm"@en ;
    rdfs:domain [ owl:unionOf ( exalt:Charm exalt:AbstractCharm ) ] ;
    rdfs:range [ owl:unionOf ( exalt:Charm exalt:AbstractCharm ) ] ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:baseCharm a owl:ObjectProperty ;
    rdfs:label "base Charm"@en ;
    rdfs:subPropertyOf rdf:type ;
    rdfs:domain exalt:Charm ;
    rdfs:range exalt:AbstractCharm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:archery a exalt:AbilityProperty ;
    rdfs:label "Archery"@en ;
    rdfs:comment "May be used to denote the minimum Archery score for a charm or the current Archery score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:perAttack a exalt:CharmCostQuantumProperty ;
    rdfs:label "per attack"@en ;
    rdfs:comment "The cost of a Charm (Essence motes, Willpower, etc.) as measured per attack."@en ;
    rdfs:domain exalt:PartialCharmCost ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:speed a owl:DatatypeProperty ;
    rdfs:label "speed"@en ;
    rdfs:domain [ owl:unionOf ( exalt:SimpleCharm exalt:AbstractCharm ) ] ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:perDuplicate a exalt:CharmCostQuantumProperty ;
    rdfs:label "per duplicate"@en ;
    rdfs:comment "The cost of a Charm (Essence motes, Willpower, etc.) as measured per duplicate."@en ;
    rdfs:domain exalt:PartialCharmCost ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:martialArts a exalt:AbilityProperty ;
    rdfs:label "Martial Arts"@en ;
    rdfs:comment "May be used to denote the minimum Martial Arts score for a charm or the current Martial Arts score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:dv a owl:DatatypeProperty ;
    rdfs:label "DV"@en ;
    rdfs:domain [ owl:unionOf ( exalt:SimpleCharm exalt:AbstractCharm ) ] ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:melee a exalt:AbilityProperty ;
    rdfs:label "Melee"@en ;
    rdfs:comment "May be used to denote the minimum Melee score for a charm or the current Melee score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:min a owl:DatatypeProperty ;
    rdfs:label "minimum"@en ;
    rdfs:comment "The minimum value of some quantity."@en ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:max a owl:DatatypeProperty ;
    rdfs:label "maximum"@en ;
    rdfs:comment "The maximum value of some quantity."@en ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:thrown a exalt:AbilityProperty ;
    rdfs:label "Thrown"@en ;
    rdfs:comment "May be used to denote the minimum Thrown score for a charm or the current Thrown score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:perAction a exalt:CharmCostQuantumProperty ;
    rdfs:label "per action"@en ;
    rdfs:comment "The cost of a Charm (Essence motes, Willpower, etc.) as measured per action."@en ;
    rdfs:domain exalt:PartialCharmCost ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:war a exalt:AbilityProperty ;
    rdfs:label "War"@en ;
    rdfs:comment "May be used to denote the minimum War score for a charm or the current War score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:longTickSpeed a owl:DatatypeProperty ;
    rdfs:label "speed (in long ticks)"@en ;
    rdfs:domain [ owl:unionOf ( exalt:SimpleCharm exalt:AbstractCharm ) ] ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:integrity a exalt:AbilityProperty ;
    rdfs:label "Integrity"@en ;
    rdfs:comment "May be used to denote the minimum Integrity score for a charm or the current Integrity score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:perWillpowerPoint a exalt:CharmCostQuantumProperty ;
    rdfs:label "per 1wp"@en ;
    rdfs:comment "The cost of a Charm (Essence motes, Willpower, etc.) as measured per willpower point."@en ;
    rdfs:domain exalt:PartialCharmCost ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:performance a exalt:AbilityProperty ;
    rdfs:label "Performance"@en ;
    rdfs:comment "May be used to denote the minimum Performance score for a charm or the current Performance score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:presence a exalt:AbilityProperty ;
    rdfs:label "Presence"@en ;
    rdfs:comment "May be used to denote the minimum Presence score for a charm or the current Presence score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:resistance a exalt:AbilityProperty ;
    rdfs:label "Resistance"@en ;
    rdfs:comment "May be used to denote the minimum Resistance score for a charm or the current Resistance score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:perFatigueReduction a exalt:CharmCostQuantumProperty ;
    rdfs:label "per fatigue/mobility reduction"@en ;
    rdfs:comment "The cost of a Charm (Essence motes, Willpower, etc.) as measured per fatigue/mobility reduction."@en ;
    rdfs:domain exalt:PartialCharmCost ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:perPreSoakDamageRemoved a exalt:CharmCostQuantumProperty ;
    rdfs:label "per pre-soak damage die removed"@en ;
    rdfs:comment "The cost of a Charm (Essence motes, Willpower, etc.) as measured per pre-soak damage die removed."@en ;
    rdfs:domain exalt:PartialCharmCost ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:survival a exalt:AbilityProperty ;
    rdfs:label "Survival"@en ;
    rdfs:comment "May be used to denote the minimum Survival score for a charm or the current Survival score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:experiencePoints a owl:ObjectProperty ;
    rdfs:label "experience points"@en ;
    rdfs:comment "The number of experience points that are part of the cost of a Charm."@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:craft a exalt:AbilityProperty ;
    rdfs:label "Craft"@en ;
    rdfs:comment "May be used to denote the minimum Craft score for a charm or the current Craft score a character has (note that this is subclassed for each Craft ability sub-type)."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:investigation a exalt:AbilityProperty ;
    rdfs:label "Investigation"@en ;
    rdfs:comment "May be used to denote the minimum Investigation score for a charm or the current Investigation score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:lore a exalt:AbilityProperty ;
    rdfs:label "Lore"@en ;
    rdfs:comment "May be used to denote the minimum Lore score for a charm or the current Lore score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:perEssence a exalt:CharmCostQuantumProperty ;
    rdfs:label "per Essence"@en ;
    rdfs:comment "The cost of a Charm (Essence motes, Willpower, etc.) as measured per Essence."@en ;
    rdfs:domain exalt:PartialCharmCost ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:medicine a exalt:AbilityProperty ;
    rdfs:label "Medicine"@en ;
    rdfs:comment "May be used to denote the minimum Medicine score for a charm or the current Medicine score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:occult a exalt:AbilityProperty ;
    rdfs:label "Occult"@en ;
    rdfs:comment "May be used to denote the minimum Occult score for a charm or the current Occult score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:athletics a exalt:AbilityProperty ;
    rdfs:label "Athletics"@en ;
    rdfs:comment "May be used to denote the minimum Athletics score for a charm or the current Athletics score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:perPoint a exalt:CharmCostQuantumProperty ;
    rdfs:label "per point"@en ;
    rdfs:comment "The cost of a Charm (Essence motes, Willpower, etc.) as measured per point of some other stat."@en ;
    rdfs:domain exalt:PartialCharmCost ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:awareness a exalt:AbilityProperty ;
    rdfs:label "Awareness"@en ;
    rdfs:comment "May be used to denote the minimum Awareness score for a charm or the current Awareness score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:dodge a exalt:AbilityProperty ;
    rdfs:label "Dodge"@en ;
    rdfs:comment "May be used to denote the minimum Dodge score for a charm or the current Dodge score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:larceny a exalt:AbilityProperty ;
    rdfs:label "Larceny"@en ;
    rdfs:comment "May be used to denote the minimum Larceny score for a charm or the current Larceny score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:stealth a exalt:AbilityProperty ;
    rdfs:label "Stealth"@en ;
    rdfs:comment "May be used to denote the minimum Stealth score for a charm or the current Stealth score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:bureaucracy a exalt:AbilityProperty ;
    rdfs:label "Bureaucracy"@en ;
    rdfs:comment "May be used to denote the minimum Bureaucracy score for a charm or the current Bureaucracy score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:linguistics a exalt:AbilityProperty ;
    rdfs:label "Linguistics"@en ;
    rdfs:comment "May be used to denote the minimum Linguistics score for a charm or the current Linguistics score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:ride a exalt:AbilityProperty ;
    rdfs:label "Ride"@en ;
    rdfs:comment "May be used to denote the minimum Ride score for a charm or the current Ride score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:sail a exalt:AbilityProperty ;
    rdfs:label "Sail"@en ;
    rdfs:comment "May be used to denote the minimum Sail score for a charm or the current Sail score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:healthLevels a owl:ObjectProperty ;
    rdfs:label "health levels"@en ;
    rdfs:comment "The number of health levels that are part of the cost of a Charm."@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:socialize a exalt:AbilityProperty ;
    rdfs:label "Socialize"@en ;
    rdfs:comment "May be used to denote the minimum Socialize score for a charm or the current Socialize score a character has."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:martialAbility a owl:ObjectProperty ;
    rdfs:label "Martial Ability"@en ;
    rdfs:comment "An Ability with which a Charm may be used when the Solar's rating in the ability meets the Charm's minimum Ability rating.  The presence of this property implies the presence of the Martial keyword."@en ;
    rdfs:domain exalt:MartialCharm ;
    rdfs:range exalt:AbilityProperty ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:mirrorCharm a owl:ObjectProperty , owl:SymmetricProperty ;
    rdfs:label "Mirror Charm"@en ;
    rdfs:comment "The corresponding charm in another Exalt's Charm tree. Eclipse Caste Solars may substitute Solar Mirror Charms for Abyssal Charm prerequisites when purchasing a foreign Charm.  Similarly, Moonshadow Caste Abyssals may substitute Abyssal Mirror Charms for Solar Charm prerequisites.  The presence of this property implies the presence of the Mirror keyword."@en ;
    rdfs:domain exalt:MirrorCharm ;
    rdfs:range exalt:MirrorCharm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:martialDescription a owl:DatatypeProperty ;
    rdfs:label "Martial description"@en ;
    rdfs:comment "An additional comment which applies to use of this Charm according to the Martial keyword."@en ;
    rdfs:domain exalt:MartialCharm ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:martialReadyAbility a owl:ObjectProperty ;
    rdfs:subPropertyOf exalt:martialAbility ;
    rdfs:label "Martial-ready Ability"@en ;
    rdfs:comment "An Ability with which a Charm may be used when the Solar's rating in the ability meets the Charm's minimum Ability rating.  In addition, the Solar may use the Charm with, or apply its benefits to any of the listed Abilites that he has as a Caste or Favored Ability, even if their ratings are lower than the Charm's minimum Ability requirement.  The presence of this property implies the presence of the Martial-ready keyword."@en ;
    rdfs:domain exalt:MartialReadyCharm ;
    rdfs:range exalt:AbilityProperty ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:mergedCharm a owl:ObjectProperty , owl:SymmetricProperty ;
    rdfs:label "merged Charm"@en ;
    rdfs:comment "A corresponding Charm in another Ability.  Purchasing this Charm means that the character also has all of the corresponding merged Charms in other abilities.  The presence of this property implies the presence of the Merged keyword."@en ;
    rdfs:domain exalt:MergedCharm ;
    rdfs:range exalt:MergedCharm ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:enhancement a owl:DatatypeProperty ;
    rdfs:label "enhancement"@en ;
    rdfs:comment "An enhanced benefit for an Exalt belonging to the appropriate Exalt type.  The presence of this property implies the presence of the Enhanced keyword."@en ;
    rdfs:domain exalt:EnhancedCharm ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:martialReadyDescription a owl:DatatypeProperty ;
    rdfs:label "Martial-ready description"@en ;
    rdfs:comment "An additional comment which applies to use of this Charm according to the Martial-ready keyword."@en ;
    rdfs:domain exalt:MartialReadyCharm ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

# Instances

exalt:Instant a exalt:CharmDuration ;
    rdfs:label "Instant"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:SecondEdCore a bibo:Book ;
    dcterms:title "Exalted" ;
    bibo:edition "2nd Edition" ;
    bibo:shortTitle "2E Core" ;
    bibo:authorList (
        [ a foaf:Person ; foaf:name "Alan Alexander" ]
        [ a foaf:Person ; foaf:name "Rebecca Borgstrom" ]
        [ a foaf:Person ; foaf:name "Carl Bowen" ]
        [ a foaf:Person ; foaf:name "Zach Bush" ]
        [ a foaf:Person ; foaf:name "Joseph Carricker" ]
        [ a foaf:Person ; foaf:name "John Chambers" ]
        [ a foaf:Person ; foaf:name "Genevieve Cogman" ]
        [ a foaf:Person ; foaf:name "Dawn Elliot" ]
        [ a foaf:Person ; foaf:name "Michael Goodwin" ]
        [ a foaf:Person ; foaf:name "Conrad Hubbard" ]
        [ a foaf:Person ; foaf:name "Peter Schaefer" ]
        [ a foaf:Person ; foaf:name "John Snead" ]
        [ a foaf:Person ; foaf:name "Andrew Watt" ]
        [ a foaf:Person ; foaf:name "William Wulf" ]
    ) ;
    bibo:editor [ a foaf:Person ; foaf:name "Carl Bowen" ] ;
    dcterms:publisher exalt:WhiteWolf ;
    dcterms:created "2008" ;
    dcterms:language <http://www.lingvoj.org/lang/en> ;
    bibo:numPages "400" ;
    bibo:asin "1588466841" ;
    bibo:isbn10 "1588466841" ;
    bibo:isbn13 "978-1588466846" ;
    bibo:eanucc13 "9781588466846" ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:Scene a exalt:CharmDuration ;
    rdfs:label "One scene"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:WhiteWolf a foaf:Organization ;
    foaf:name "White Wolf Publishing" ;
    foaf:homepage <http://www.white-wolf.com/> .

exalt:Indefinite a exalt:CharmDuration ;
    rdfs:label "Indefinite"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:Action a exalt:CharmDuration ;
    rdfs:label "One action"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:UntilNextAction a exalt:CharmDuration ;
    rdfs:label "Until next action"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:VariableDuration a exalt:CharmDuration ;
    rdfs:label "Varies"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:Week a exalt:CharmDuration ;
    rdfs:label "One week"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:Day a exalt:CharmDuration ;
    rdfs:label "One day"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:Permanent a exalt:CharmDuration ;
    rdfs:label "Permanent"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:InstantStory a exalt:CharmDuration ;
    rdfs:label "Instant (Story)"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:CharismaDays a exalt:CharmDuration ;
    rdfs:label "Solar's Charisma in days"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:Story a exalt:CharmDuration ;
    rdfs:label "One story"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:DaysEnd a exalt:CharmDuration ;
    rdfs:label "Until the day ends"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:Hour a exalt:CharmDuration ;
    rdfs:label "One hour"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:EssenceHours a exalt:CharmDuration ;
    rdfs:label "Solar's Essence in hours"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:Sleep a exalt:CharmDuration ;
    rdfs:label "Until the character sleeps"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:EssenceDVRefreshes a exalt:CharmDuration ;
    rdfs:label "Until DV refreshes (Essence) times"@en ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:EssenceOverwhelming a exalt:GenericExcellency ;
    exalt:name """First (Ability) Excellency\u2014
Essence Overwhelming"""@en ;
    exalt:cost [ a exalt:CharmCost ;
                 exalt:essenceMotes [ a exalt:EssenceMoteCost ;
                                      exalt:perDie "1"^^xsd:integer ] ] ;
    exalt:excellencyAbility "1"^^xsd:integer ;
    exalt:essence "1"^^xsd:integer ;
    a exalt:ReflexiveCharm ;
    exalt:reflexiveAttackerStep "1"^^xsd:integer ;
    exalt:reflexiveDefenderStep "2"^^xsd:integer ;
    a exalt:ComboOKCharm ;
    exalt:charmDuration exalt:Instant ;
    exalt:incompatibleWith exalt:EssenceResurgent ;
    exalt:tagline "Lawgivers with this Charm are known for their moments of brilliance."@en ;
    exalt:description """<div xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><p>Lawgivers
with this Charm are known for their moments of brilliance. <strong>The
Exalt's player can invoke this Charm when making a roll based on the
relevant Ability. This Charm then adds one die to that roll for each
mote spent.</strong> This Charm is the paradigmatic dice adder. The
rule that Solars are prohibited from increasing a dice pool by more
than their (Attribute + Ability) almost always refers to the purchase
of dice through the use of this Charm.</p>
<p>Characters can also use this Charm to enhance unrolled uses of the
relevant Ability, usually to increase a Defense Value, for example, by
increasing (Dexterity + Dodge) to protect against a physical
attack. When enhancing static values, her player rolls one die for
each mote spent on the First Excellency. Each success increases her
effective (Attribute + Ability) rating for the task by
two. <strong>Therefore, each success on the First Excellency roll
increases an applicable static value by one.</strong></p>
<p>Characters cannot use this or other Excellencies or dice-adding
Charms to "create" actions. For example, if a character attacks on
tick 3 and will attack again on tick 8, she cannot buy dice for an
attack on tick 4 that only exists because she used the Excellency to
conjure dice for it. A character who uses this or other reflexive
Charms to add to an attack can also use it to enhance her
<em>defense</em> until the next tick when she acts, but she must spend
Essence for each separate roll she wishes to modify.</p>
<p>This Charm can be part of a Combo or used together with the Second
Excellency, but it is incompatible with the Third Excellency. It can
never be used on the same roll as the Third Excellency.</p></div>"""^^rdf:XMLLiteral ;
    exalt:isDefinedBy [ a bibo:Excerpt ;
                        bibo:pageStart "183" ;
                        bibo:pageEnd "184" ;
                        dcterms:isPartOf exalt:SecondEdCore ] .

exalt:EssenceTriumphant a exalt:GenericExcellency ;
    exalt:name """Second (Ability) Excellency\u2014
Essence Triumphant"""@en ;
    exalt:cost [ a exalt:CharmCost ;
                 exalt:essenceMotes [ a exalt:EssenceMoteCost ;
                                      exalt:perSuccess "2"^^xsd:integer ] ] ;
    exalt:excellencyAbility "1"^^xsd:integer ;
    exalt:essence "1"^^xsd:integer ;
    a exalt:ReflexiveCharm ;
    exalt:reflexiveAttackerStep "1"^^xsd:integer ;
    exalt:reflexiveDefenderStep "2"^^xsd:integer ;
    a exalt:ComboOKCharm ;
    exalt:charmDuration exalt:Instant ;
    exalt:incompatibleWith exalt:EssenceResurgent ;
    exalt:tagline "Solar Exalted with this Charm are known for their unwavering perfection."@en ;
    exalt:description """<div xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><p>Solar
Exalted with this Charm are known for their unwavering
perfection. <strong>The Exalt's player can invoke this Charm when
making a roll based on the relevant Ability.</strong> The Exalt then
spends up to (Attribute + Ability) in motes. <strong>This Charm adds
one success to a roll for every two motes spent. Each success
purchased with Essence Triumphant is the equivalent of purchasing two
dice with the First Excellency or some other dice adder.</strong>
Therefore, if a Solar had a (Dexterity + Melee) total of 8, he could
purchase up to four successes with the Second Excellency. Any magical
effects that hinge on the character buying dice will then react as if
the character had just bought eight (Dexterity + Melee) dice. The
character could not add dice from the effects of other Charms because
he has reached his maximum of eight by purchasing the four
successes.</p>
<p>The Exalt can also use this Charm to enhance unrolled uses of the
relevant Ability. Each two motes spent increases his effective
(Attribute + Ability) rating for one task by two. <strong>This means
that every two motes spent on this Excellency increase a static value
like a DV by one.</strong> The First Excellency is thus considerably
more efficient for increasing static values than the Second
Excellency, but not reliably so.</p>
<p>This Charm can be Comboed or used together with the First
Excellency, but it is incompatible with the Third Excellency, and it
can never be used on the same roll as the Third Excellency.</p></div>"""^^rdf:XMLLiteral ;
    exalt:isDefinedBy [ a bibo:Excerpt ;
                        bibo:pageStart "184" ;
                        bibo:pageEnd "185" ;
                        dcterms:isPartOf exalt:SecondEdCore ] .

exalt:EssenceResurgent a exalt:GenericExcellency ;
    exalt:name """Third (Ability) Excellency\u2014
Essence Resurgent"""@en ;
    exalt:cost [ a exalt:CharmCost ;
                 exalt:essenceMotes [ a exalt:EssenceMoteCost ;
                                      exalt:perInvocation "4"^^xsd:integer ] ] ;
    exalt:excellencyAbility "1"^^xsd:integer ;
    exalt:essence "1"^^xsd:integer ;
    a exalt:ReflexiveCharm ;
    exalt:reflexiveAttackerStep "4"^^xsd:integer ;
    exalt:reflexiveDefenderStep "6"^^xsd:integer ;
    a exalt:ComboOKCharm ;
    exalt:charmDuration exalt:Instant ;
    exalt:incompatibleWith exalt:EssenceOverwhelming , exalt:EssenceTriumphant ;
    exalt:tagline "Exalted with this Charm recover smoothly from failure."@en ;
    exalt:description """<div xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><p>Exalted
with this Charm recover smoothly from failure. <strong>An Exalt's
player can invoke this Charm after making a roll based on the relevant
Ability. This Charm allows her player to make the roll again, using
the new result if the Exalt prefers it.</strong> The Exalt can also
use this Charm to enhance static values derived from the relevant
Ability. Doing so increases the character's effective (Attribute +
Ability) rating for one task by the Ability rating. <strong>This means
that the Essence Resurgent Excellency increases an applicable DV by
half the relevant Ability.</strong></p></div>"""^^rdf:XMLLiteral ;
    exalt:isDefinedBy [ a bibo:Excerpt ;
                        bibo:pageStart "185" ;
                        bibo:pageEnd "185" ;
                        dcterms:isPartOf exalt:SecondEdCore ] .

exalt:InfiniteMastery a exalt:GenericExcellencyEnhancingCharm , exalt:SolarCharm ;
    exalt:name "Infinite (Ability) Mastery"@en ;
    exalt:cost [ a [ a owl:Class ; owl:oneOf (
                 [ a exalt:CharmCost ;
                   exalt:essenceMotes [ a exalt:EssenceMoteCost ;
                                        exalt:perLevel "2"^^xsd:integer ;
                                        exalt:max "6"^^xsd:integer ] ;
                   exalt:willpower [ a exalt:WillpowerCost ;
                                     exalt:perInvocation "1"^^xsd:integer ] ;
                   exalt:essence "3"^^xsd:integer ]
                 [ a exalt:CharmCost ;
                   exalt:essenceMotes [ a exalt:EssenceMoteCost ;
                                        exalt:perLevel "2"^^xsd:integer ] ;
                   exalt:willpower [ a exalt:WillpowerCost ;
                                     exalt:perInvocation "1"^^xsd:integer ] ;
                   exalt:essence [ exalt:min "4"^^xsd:integer ] ] ) ] ] ;
    exalt:excellencyAbility "4"^^xsd:integer ;
    exalt:essence "3"^^xsd:integer ;
    a exalt:SimpleCharm ;
    exalt:charmDuration exalt:Scene ;
    exalt:prereq [ a exalt:GenericExcellency ] ;
    exalt:incompatibleWith exalt:EssenceFlow ;
    exalt:tagline "The Solar Exalted are infinite wells of talent."@en ;
    exalt:description """<div xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><p>The Solar
Exalted are infinite wells of talent. Each two motes committed to this
Charm reduces the mote cost for the first three (Ability) Excellencies
by one, to a minimum of 0. Exalted with Essence 3 can spend up to six
motes on this Charm, while Exalted with Essence 4+ can spend as many
motes as they like.</p>
<p><em>Example: A character with Infinite Melee Mastery, a Melee of 4,
a Dexterity of 4 and an Essence of 3 could commit up to six motes to
the Charm. This would reduce the cost of any given Melee Excellency by
three motes. While the character is technically using a Charm for the
purposes of Combos, she could gain up to three bonus dice from the
First Excellency on any action using Melee at a cost of 0 motes. She
could buy one success with the Second Excellency at no cost in motes
or reduce the cost of the Third Excellency to one mote.</em></p>
<p><em>She could also gain one die with the First Excellency if the
First and Second Excellencies were together in a Combo she had
activated (see p. 244). Any additional effect\u2014adding more dice or
more success\u2014would cost the normal price. So, the example
character could purchase up to eight bonus dice using the First
Excellency and apply a three-mote discount to the total cost, so
buying the maximum eight dice would cost five motes.</em></p>
<p>Apply the discount to the total expenditure on Excellencies
relating to a given roll. A character who spends motes on the Comboed
effects of the First and Second Excellencies does not receive the
discount for the use of both Excellencies on a given roll. If the
example character activated a Combo and spent four motes to buy two
successes on a roll with the Second Excellency and four motes to buy
four dice using the First Excellency, the cost would be five motes ([4
+ 4] - [3 for the six motes committed to the Infinite Melee
Mastery]).</p>
<p>This Charm and the relevant discount are incompatible with any
effect that invokes the effects of Excellencies as innate powers
rather than as Charms. A character must have the Excellency in order
to invoke it at a discount through the use of this Charm.</p></div>"""^^rdf:XMLLiteral ;
    exalt:isDefinedBy [ a bibo:Excerpt ;
                        bibo:pageStart "185" ;
                        bibo:pageEnd "187" ;
                        dcterms:isPartOf exalt:SecondEdCore ] .

exalt:EssenceFlow a exalt:GenericExcellencyEnhancingCharm , exalt:SolarCharm ;
    exalt:name "(Ability) Essence Flow"@en ;
    exalt:cost [ a exalt:CharmCost ;
                 exalt:essenceMotes [ a exalt:EssenceMoteCost ;
                                      exalt:perInvocation "0"^^xsd:integer ] ] ;
    exalt:excellencyAbility "5"^^xsd:integer ;
    exalt:essence "4"^^xsd:integer ;
    a exalt:PermanentCharm ;
    exalt:charmDuration exalt:Instant ;
    exalt:prereq [ a exalt:GenericExcellency ] ;
    exalt:incompatibleWith exalt:InfiniteMastery ;
    exalt:tagline "The Essence of the Solar Exalted flows through them and brings their intentions and their actions into perfect harmony."@en ;
    exalt:description """<div xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><p>The Essence
of the Solar Exalted flows through them and brings their intentions
and their actions into perfect harmony. Purchasing this Charm allows
the Solar to invoke the First, Second and Third Excellencies for the
relevant Ability as innate powers rather than Charms. This means that
the character can use them even with a Combo that does not contain
them or when she has already used a Charm for an action. However, she
cannot use them out of place on the order of combat actions (see
p. 145), nor may she apply the same Charm repeatedly to a single
roll.</p>
<p>The character must abide by the dice pool maximums as normal. For
instance, if a character has a (Dexterity + Melee) of 8, and the
player buys four dice through the First Excellency, the player could
not use the Second Excellency to buy more than two successes, even if
one of those Excellencies was invoked as a natural ability. The Third
Excellency remains incompatible with the first two, even if some or
all of them are invoke as natural Abilities. The effects are the
effects of a Charm used by the character in all ways, save that they
can be used with other Charms from the Ability without being placed in
a Combo. (See p. 244 for the Combo rules.)</p>
<p>The character must first buy the relevant Excellency to use it with
this Charm, but he need not buy this Charm for each Excellency. This
Charm is incompatible with any effect that reduces the mote cost of
the first three Excellencies. Characters using these Charms as innate
powers cannot benefit from any discount.</p></div>"""^^rdf:XMLLiteral ;
    exalt:isDefinedBy [ a bibo:Excerpt ;
                        bibo:pageStart "187" ;
                        bibo:pageEnd "187" ;
                        dcterms:isPartOf exalt:SecondEdCore ] .

exalt:SecondEdErrata a bibo:Book ;
    dcterms:title "Scroll of Errata" ;
    bibo:edition "2nd Edition" ;
    bibo:shortTitle "2E Errata" ;
    bibo:authorList (
        [ a foaf:Person ; foaf:name "John Chambers" ]
        [ a foaf:Person ; foaf:name "Michael A. Goodwin" ]
        [ a foaf:Person ; foaf:name "John Morke" ] # Fix o.
        [ a foaf:Person ; foaf:name "Holden Shearer" ]
    ) ;
    bibo:editorList (
        [ a foaf:Person ; foaf:name "Eric Minton" ]
        [ a foaf:Person ; foaf:name "Charles Spaulding" ]
    ) ;
    dcterms:publisher exalt:WhiteWolf ;
    dcterms:created "2010" ;
    dcterms:language <http://www.lingvoj.org/lang/en> ;
    bibo:numPages "160" ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .

exalt:GloriesUnconqueredSun a bibo:Book ;
    dcterms:title "Glories of the Most High: The Unconquered Sun" ;
    bibo:shortTitle "Glories: Unconquered Sun" ;
    bibo:authorList (
        [ a foaf:Person ; foaf:name "Michael Goodwin" ]
        [ a foaf:Person ; foaf:name "John Morke" ] # Fix o.
        [ a foaf:Person ; foaf:name "Holden Shearer" ]
    ) ;
    bibo:editorList (
        [ a foaf:Person ; foaf:name "Carl Bowen" ]
    ) ;
    dcterms:publisher exalt:WhiteWolf ;
    dcterms:created "2009" ;
    dcterms:language <http://www.lingvoj.org/lang/en> ;
    bibo:numPages "42" ;
    rdfs:isDefinedBy <http://www.pipian.com/rdf/exalted/ontology#> .
