@prefix or:   <https://openroots.org/ns#> .
@prefix cc:   <http://creativecommons.org/ns#> .
@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl:  <http://www.w3.org/2002/07/owl#> .
@prefix dct:  <http://purl.org/dc/terms/> .

<https://openroots.org/ns#> a owl:Ontology ;
  dct:title "The OpenRoots namespace"@en ;
  rdfs:comment "Terms used by OpenRoots instruments. The Permission, Prohibition and Requirement classes follow the Creative Commons namespace so that a reader who already parses CC terms parses these unchanged. ConditionalRequirement is an OpenRoots addition with no CC equivalent: an obligation that stays dormant until a measurable condition is met."@en .

or:Permission a rdfs:Class ; rdfs:label "Permission"@en .
or:Prohibition a rdfs:Class ; rdfs:label "Prohibition"@en .
or:Requirement a rdfs:Class ; rdfs:label "Requirement"@en .
or:ConditionalRequirement a rdfs:Class ; rdfs:label "ConditionalRequirement"@en .
or:UsageConcept a rdfs:Class ; rdfs:label "Usage concept"@en .

or:Use a or:Permission ;
  rdfs:label "Use"@en ;
  rdfs:comment "Use the Work for permitted purposes, subject to the instrument's conditions."@en ;
  or:definedInSection "2.1" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:Reproduction a or:Permission ;
  rdfs:label "Reproduction"@en ;
  rdfs:comment "Make copies of the Work in a form covered by the artifact-specific grant."@en ;
  or:definedInSection "2.1" ;
  owl:equivalentClass cc:Reproduction ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:Distribution a or:Permission ;
  rdfs:label "Distribution"@en ;
  rdfs:comment "Distribute the Work, subject to Sections 4, 6, 8, and 10."@en ;
  or:definedInSection "2.1" ;
  owl:equivalentClass cc:Distribution ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:Modification a or:Permission ;
  rdfs:label "Modification"@en ;
  rdfs:comment "Modify the Work and exercise the artifact-specific derivative rights in Section 2.1."@en ;
  or:definedInSection "2.1" ;
  owl:equivalentClass cc:DerivativeWorks ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:ProductionUse a or:Permission ;
  rdfs:label "Production Use"@en ;
  rdfs:comment "Make Production Use under the Root or Canopy grant; Section 5 may attach for a Canopy Licensee."@en ;
  or:definedInSection "2.1" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:InternalProduction a or:Permission ;
  rdfs:label "Internal Production"@en ;
  rdfs:comment "Operate the Work internally at production scope under the Section 4.2 carve-out."@en ;
  or:definedInSection "4.2" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:LargerProduct a or:Permission ;
  rdfs:label "Larger Independent Product"@en ;
  rdfs:comment "Incorporate the Work into a larger product with substantial independent functionality, as defined by the applicable Section 4.2 carve-out."@en ;
  or:definedInSection "4.2" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:ProfessionalServices a or:Permission ;
  rdfs:label "Professional Services"@en ;
  rdfs:comment "Provide qualifying services or customer-controlled deployments under the applicable Section 4.2 carve-out."@en ;
  or:definedInSection "4.2" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:MarketplaceListing a or:Permission ;
  rdfs:label "Marketplace Listing"@en ;
  rdfs:comment "List qualifying works on a multi-provider platform under the applicable Section 4.2 carve-out."@en ;
  or:definedInSection "4.2" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:CompetingCommercialization a or:Prohibition ;
  rdfs:label "Competing Commercialization"@en ;
  rdfs:comment "Do not commercialize the Work or a Derivative Work as a Competing Offering without a separate written agreement."@en ;
  or:definedInSection "4.1" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:WorkAsProduct a or:Prohibition ;
  rdfs:label "Work as the Product"@en ;
  rdfs:comment "Root status does not permit commercializing the Work itself through resale, repackaging, porting, hosting, or redistribution."@en ;
  or:definedInSection "4.3" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:UnlicensedAITraining a or:Prohibition ;
  rdfs:label "Unlicensed AI Training"@en ;
  rdfs:comment "Do not make AI Training Use without a separate Compute licence."@en ;
  or:definedInSection "6.1" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:FalseFallbackClaim a or:Prohibition ;
  rdfs:label "False Fallback Claim"@en ;
  rdfs:comment "Do not claim that time, a review date, silence, or non-enforcement creates rights under another licence."@en ;
  or:definedInSection "7.3" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:PatentAggression a or:Prohibition ;
  rdfs:label "Patent Aggression"@en ;
  rdfs:comment "A patent claim alleging that the Work infringes terminates the patent licence as Section 9.2 provides."@en ;
  or:definedInSection "9.2" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:MisleadingTrademarkUse a or:Prohibition ;
  rdfs:label "Misleading Trademark Use"@en ;
  rdfs:comment "Do not imply endorsement or apply an OpenRoots instrument name to altered terms."@en ;
  or:definedInSection "11.1" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:NoticePreservation a or:Requirement ;
  rdfs:label "Notice Preservation"@en ;
  rdfs:comment "Retain the copyright notice and the licence copy or reference required by the artifact-specific Section 8.1."@en ;
  or:definedInSection "8.1" ;
  owl:equivalentClass cc:Notice ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:LicensorAttribution a or:Requirement ;
  rdfs:label "Licensor Attribution"@en ;
  rdfs:comment "Identify the original Licensor as required by the artifact-specific Section 8.1."@en ;
  or:definedInSection "8.1" ;
  owl:equivalentClass cc:Attribution ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:VersionDisclosure a or:Requirement ;
  rdfs:label "Version Disclosure"@en ;
  rdfs:comment "Identify the applicable OpenRoots instrument version on covered copies or distributions."@en ;
  or:definedInSection "8.1" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:ContributionIntegrity a or:Requirement ;
  rdfs:label "Contribution Integrity"@en ;
  rdfs:comment "Identify original, licensed, or AI-assisted contributions and reports as the artifact-specific Section 8 requires."@en ;
  or:definedInSection "8.2" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:ChangeDisclosure a or:Requirement ;
  rdfs:label "Change Disclosure"@en ;
  rdfs:comment "Provide the artifact-specific modification, provenance, or compatibility disclosure required by Section 8."@en ;
  or:definedInSection "8.2" ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:RoyaltyPayment a or:ConditionalRequirement ;
  rdfs:label "Royalty Payment"@en ;
  rdfs:comment "Pay the stated royalty on attributable revenue, subject to the annual cap."@en ;
  or:definedInSection "5.1" ;
  or:activationCondition "The Licensee is a Canopy Licensee making Production Use."@en ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:CanopyReport a or:ConditionalRequirement ;
  rdfs:label "Canopy Report"@en ;
  rdfs:comment "Submit the quarterly revenue and remittance statement required by the instrument."@en ;
  or:definedInSection "5.2" ;
  or:activationCondition "The Licensee is a Canopy Licensee."@en ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:ComputeLicence a or:ConditionalRequirement ;
  rdfs:label "Compute Licence"@en ;
  rdfs:comment "Obtain a separate Compute licence and pay the metric-based fee."@en ;
  or:definedInSection "6.2" ;
  or:activationCondition "The Licensee makes AI Training Use."@en ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:TrainingOutputProvenance a or:ConditionalRequirement ;
  rdfs:label "Training Output Provenance"@en ;
  rdfs:comment "Provide the required notice when an output reproduces an Extracted Fragment above the Exhibit B threshold."@en ;
  or:definedInSection "6.3" ;
  or:activationCondition "A training output contains a qualifying Extracted Fragment."@en ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:train-genai a or:UsageConcept ;
  rdfs:label "Generative model production"@en ;
  rdfs:comment "Training or fine-tuning a model whose principal purpose is generating new content in one or more media."@en ;
  or:identifier "train-genai" ;
  or:definedInSection "1.10" ;
  or:mapsToAipref "train-ai" ;
  or:legalEffect "OpenRoots classifies this as AI Training Use, so Section 6 requires a separate Compute licence."@en ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:train-distill a or:UsageConcept ;
  rdfs:label "Distillation"@en ;
  rdfs:comment "Using the outputs, logits, labels, or other behavior of one model as training input or supervision for another model."@en ;
  or:identifier "train-distill" ;
  or:definedInSection "1.10" ;
  or:mapsToAipref "train-ai" ;
  or:legalEffect "Distillation is named expressly in the AI Training Use definition and triggers Section 6."@en ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .

or:rag-index a or:UsageConcept ;
  rdfs:label "Retrieval augmentation"@en ;
  rdfs:comment "Building or using a retrieval index over an artifact so selected material is supplied to a model at inference or evaluation time."@en ;
  or:identifier "rag-index" ;
  or:definedInSection "1.10" ;
  or:mapsToAipref "search" ;
  or:legalEffect "Ordinary search remains permitted by Section 6.4, but retrieval augmentation is named as AI Training Use and requires the Section 6 Compute licence. The IETF preference does not grant or override legal rights."@en ;
  rdfs:isDefinedBy <https://openroots.org/ns#> .
