@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: Simple Extended Warranty
# This example demonstrates a basic extended warranty with coverage and payment rules
# Product: Laptop computer
# ============================================================================

<https://verisav.fr/data/wty-examples/simple-warranty#warranty>
    a wty:Warranty, dpp:Warranty ;
    dcterms:title "Extended Warranty - Laptop Pro"@en, "Garantie Étendue - Laptop Pro"@fr ;
    schema:name "Extended Warranty 3 Years" ;
    dpp:warrantyType "extension" ;
    dpp:warrantyStatus "active" ;
    dpp:warrantyStartDate "2025-01-15"^^xsd:date ;
    dpp:warrantyEndDate "2028-01-15"^^xsd:date ;
    dpp:warrantyDurationMonths 36 ;
    
    # Product covered
    dpp:hasWarranty <https://verisav.fr/data/wty-examples/simple-warranty#product> ;
    
    # Coverage
    wty:definesCoverage <https://verisav.fr/data/wty-examples/simple-warranty#coverage> ;
    
    # Exclusions
    wty:definesExclusions <https://verisav.fr/data/wty-examples/simple-warranty#exclusion1> ;
    wty:definesExclusions <https://verisav.fr/data/wty-examples/simple-warranty#exclusion2> ;
    
    # Payment rules
    wty:definesPaymentRule <https://verisav.fr/data/wty-examples/simple-warranty#payment-rule> ;
    
    # Conditions
    wty:definesConditions <https://verisav.fr/data/wty-examples/simple-warranty#condition1> .

<https://verisav.fr/data/wty-examples/simple-warranty#product>
    a dpp:ProductPassport, schema:Product ;
    schema:name "Laptop Pro 15" ;
    schema:sku "LP-15-2025" ;
    dpp:serialNumber "LP15-2025-12345" ;
    dpp:purchaseDate "2025-01-15"^^xsd:date .

<https://verisav.fr/data/wty-examples/simple-warranty#coverage>
    a wty:Coverage ;
    wty:coveragePeriod "36_months" ;
    wty:coverageStartDate "2025-01-15"^^xsd:date ;
    wty:coverageEndDate "2028-01-15"^^xsd:date ;
    wty:coversComponent <https://verisav.fr/data/wty-examples/simple-warranty#screen> ;
    wty:coversComponent <https://verisav.fr/data/wty-examples/simple-warranty#keyboard> ;
    wty:coversComponent <https://verisav.fr/data/wty-examples/simple-warranty#battery> ;
    wty:coversDefectType <https://verisav.fr/data/wty-examples/simple-warranty#mechanical-defect> ;
    wty:coversDefectType <https://verisav.fr/data/wty-examples/simple-warranty#electrical-defect> ;
    wty:coversRepairType <https://verisav.fr/data/wty-examples/simple-warranty#repair-service> ;
    wty:coversRepairType <https://verisav.fr/data/wty-examples/simple-warranty#replacement-service> .

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

<https://verisav.fr/data/wty-examples/simple-warranty#keyboard>
    a schema:Product ;
    schema:name "Keyboard" .

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

<https://verisav.fr/data/wty-examples/simple-warranty#mechanical-defect>
    a schema:Thing ;
    schema:name "Mechanical Defect" .

<https://verisav.fr/data/wty-examples/simple-warranty#electrical-defect>
    a schema:Thing ;
    schema:name "Electrical Defect" .

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

<https://verisav.fr/data/wty-examples/simple-warranty#replacement-service>
    a dpp:Intervention ;
    schema:name "Replacement Service" .

<https://verisav.fr/data/wty-examples/simple-warranty#exclusion1>
    a wty:Exclusion ;
    wty:excludedDefectType <https://verisav.fr/data/wty-examples/simple-warranty#physical-damage> ;
    wty:excludedCause <https://verisav.fr/data/wty-examples/simple-warranty#accident> ;
    wty:excludedCause <https://verisav.fr/data/wty-examples/simple-warranty#misuse> .

<https://verisav.fr/data/wty-examples/simple-warranty#physical-damage>
    a schema:Thing ;
    schema:name "Physical Damage" .

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

<https://verisav.fr/data/wty-examples/simple-warranty#misuse>
    a schema:Thing ;
    schema:name "Misuse" .

<https://verisav.fr/data/wty-examples/simple-warranty#exclusion2>
    a wty:Exclusion ;
    wty:excludedDefectType <https://verisav.fr/data/wty-examples/simple-warranty#wear> ;
    wty:excludedCause <https://verisav.fr/data/wty-examples/simple-warranty#normal-wear> .

<https://verisav.fr/data/wty-examples/simple-warranty#wear>
    a schema:Thing ;
    schema:name "Wear" .

<https://verisav.fr/data/wty-examples/simple-warranty#normal-wear>
    a schema:Thing ;
    schema:name "Normal Wear" .

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

<https://verisav.fr/data/wty-examples/simple-warranty#diagnostic>
    a dpp:Diagnostic ;
    schema:name "Diagnostic Service" .

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

<https://verisav.fr/data/wty-examples/simple-warranty#parts>
    a dpp:ReplacementPart ;
    schema:name "Replacement Parts" .

<https://verisav.fr/data/wty-examples/simple-warranty#warranty-provider>
    a schema:Organization ;
    schema:name "WarrantyPlus" ;
    schema:url "https://www.warrantyplus.example" .

<https://verisav.fr/data/wty-examples/simple-warranty#condition1>
    a wty:Condition ;
    wty:conditionType "normal_use" ;
    wty:conditionDescription "Product must be used normally and maintained according to manufacturer instructions."@en, "Le produit doit être utilisé normalement et entretenu selon les instructions du fabricant."@fr ;
    wty:requiresDocumentation false ;
    wty:requiresProof false ;
    wty:validityPeriod "warranty_period" .

