@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <https://schema.org/> .
@prefix dpp: <https://ns.verisav.fr/dpp#> .
@prefix rma: <https://ns.verisav.fr/rma#> .
@prefix wty: <https://ns.verisav.fr/wty#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dcterms: <http://purl.org/dc/terms/> .

# ============================================================================
# Example: Warranty with Financial and Quantity Limits
# This example demonstrates a warranty with multiple limits
# Product: High-end smartphone
# ============================================================================

<https://verisav.fr/data/wty-examples/warranty-with-limits#warranty>
    a wty:Warranty, dpp:Warranty ;
    dcterms:title "Premium Warranty with Limits"@en, "Garantie Premium avec Limites"@fr ;
    schema:name "Premium Extended Warranty" ;
    dpp:warrantyType "extension" ;
    dpp:warrantyStatus "active" ;
    dpp:warrantyStartDate "2025-06-01"^^xsd:date ;
    dpp:warrantyEndDate "2027-06-01"^^xsd:date ;
    dpp:warrantyDurationMonths 24 ;
    
    # Product covered
    dpp:hasWarranty <https://verisav.fr/data/wty-examples/warranty-with-limits#product> ;
    
    # Coverage
    wty:definesCoverage <https://verisav.fr/data/wty-examples/warranty-with-limits#coverage> ;
    
    # Payment rules
    wty:definesPaymentRule <https://verisav.fr/data/wty-examples/warranty-with-limits#payment-rule> ;
    
    # Limits (multiple)
    wty:definesLimits <https://verisav.fr/data/wty-examples/warranty-with-limits#limit-amount> ;
    wty:definesLimits <https://verisav.fr/data/wty-examples/warranty-with-limits#limit-interventions> ;
    
    # Exclusions
    wty:definesExclusions <https://verisav.fr/data/wty-examples/warranty-with-limits#exclusion1> .

<https://verisav.fr/data/wty-examples/warranty-with-limits#product>
    a dpp:ProductPassport, schema:Product ;
    schema:name "Premium Smartphone Pro" ;
    schema:sku "PSP-256-2025" ;
    dpp:serialNumber "PSP-2025-98765" ;
    dpp:purchaseDate "2025-06-01"^^xsd:date .

<https://verisav.fr/data/wty-examples/warranty-with-limits#coverage>
    a wty:Coverage ;
    wty:coveragePeriod "24_months" ;
    wty:coverageStartDate "2025-06-01"^^xsd:date ;
    wty:coverageEndDate "2027-06-01"^^xsd:date ;
    wty:coversComponent <https://verisav.fr/data/wty-examples/warranty-with-limits#screen> ;
    wty:coversComponent <https://verisav.fr/data/wty-examples/warranty-with-limits#battery> ;
    wty:coversDefectType <https://verisav.fr/data/wty-examples/warranty-with-limits#manufacturing-defect> .

<https://verisav.fr/data/wty-examples/warranty-with-limits#screen>
    a schema:Product ;
    schema:name "Screen" .

<https://verisav.fr/data/wty-examples/warranty-with-limits#battery>
    a schema:Product ;
    schema:name "Battery" .

<https://verisav.fr/data/wty-examples/warranty-with-limits#manufacturing-defect>
    a schema:Thing ;
    schema:name "Manufacturing Defect" .

<https://verisav.fr/data/wty-examples/warranty-with-limits#payment-rule>
    a wty:PaymentRule ;
    wty:paymentPercentage "100"^^xsd:decimal ;
    wty:hasPaymentLimit true ;
    wty:paysFor <https://verisav.fr/data/wty-examples/warranty-with-limits#repair> ;
    wty:firstParty <https://verisav.fr/data/wty-examples/warranty-with-limits#warranty-provider> .

<https://verisav.fr/data/wty-examples/warranty-with-limits#repair>
    a dpp:Intervention ;
    schema:name "Repair Service" .

<https://verisav.fr/data/wty-examples/warranty-with-limits#warranty-provider>
    a schema:Organization ;
    schema:name "Premium Warranty Inc." ;
    schema:url "https://www.premiumwarranty.example" .

<https://verisav.fr/data/wty-examples/warranty-with-limits#limit-amount>
    a wty:Limit ;
    wty:limitType "total" ;
    wty:limitAmount "2000.00"^^xsd:decimal ;
    wty:limitCurrency "EUR" ;
    wty:limitPeriod "warranty_period" .

<https://verisav.fr/data/wty-examples/warranty-with-limits#limit-interventions>
    a wty:Limit ;
    wty:limitType "number_of_interventions" ;
    wty:limitQuantity 3 ;
    wty:limitPeriod "warranty_period" .

<https://verisav.fr/data/wty-examples/warranty-with-limits#exclusion1>
    a wty:Exclusion ;
    wty:excludedDefectType <https://verisav.fr/data/wty-examples/warranty-with-limits#cosmetic-damage> ;
    wty:excludedCause <https://verisav.fr/data/wty-examples/warranty-with-limits#accident> .

<https://verisav.fr/data/wty-examples/warranty-with-limits#cosmetic-damage>
    a schema:Thing ;
    schema:name "Cosmetic Damage" .

<https://verisav.fr/data/wty-examples/warranty-with-limits#accident>
    a schema:Thing ;
    schema:name "Accident" .

