@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 xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dcterms: <http://purl.org/dc/terms/> .

# ============================================================================
# Example: Dyson V15 Detect - Digital Product Passport with Repair History
# This example demonstrates a product with service history and interventions
# Product: Dyson V15 Detect cordless vacuum cleaner
# ============================================================================

<https://verisav.fr/data/dpp-examples/dyson-v15#passport>
    a dpp:ProductPassport, schema:Product ;
    dcterms:title "Dyson V15 Detect - Digital Product Passport"@en, "Dyson V15 Detect - Passeport Produit Numérique"@fr ;
    schema:name "Dyson V15 Detect" ;
    schema:description "Dyson V15 Detect cordless vacuum cleaner with laser technology"@en, "Aspirateur balai sans fil Dyson V15 Detect avec technologie laser"@fr ;
    schema:brand [
        a schema:Brand ;
        schema:name "Dyson"
    ] ;
    schema:sku "394165-01" ;
    schema:gtin "885077721660" ;
    dpp:hasGtin "885077721660" ;
    dpp:gs1DigitalLink "https://www.dyson.com/01/885077721660/21/DY-V15-2024-56789" ;
    dpp:granularityLevel "serial" ;
    dpp:serialNumber "DY-V15-2024-56789" ;
    dpp:manufacturingDate "2024-06-10"^^xsd:date ;
    dpp:manufacturingLocation "Malmesbury, United Kingdom" ;
    dpp:purchaseDate "2024-07-15"^^xsd:date ;
    dpp:purchasePrice "699.99"^^xsd:decimal ;
    
    # Manufacturer
    dpp:hasManufacturer <https://verisav.fr/data/dpp-examples/dyson-v15#manufacturer> ;
    
    # Retailer
    dpp:hasRetailer <https://verisav.fr/data/dpp-examples/dyson-v15#retailer> ;
    
    # Warranty
    dpp:hasWarranty <https://verisav.fr/data/dpp-examples/dyson-v15#warranty> ;
    
    # Service Request
    dpp:hasServiceRequest <https://verisav.fr/data/dpp-examples/dyson-v15#service-request> ;
    
    # Work Order
    dpp:hasWorkOrder <https://verisav.fr/data/dpp-examples/dyson-v15#work-order> ;
    
    # Current Status
    dpp:hasCurrentStatus <https://verisav.fr/data/dpp-examples/dyson-v15#status> ;
    
    # Lifecycle Stage
    dpp:hasLifecycleStage <https://verisav.fr/data/dpp-examples/dyson-v15#lifecycle-stage> ;
    
    # Consumer
    dpp:hasConsumer <https://verisav.fr/data/dpp-examples/dyson-v15#consumer> .

<https://verisav.fr/data/dpp-examples/dyson-v15#manufacturer>
    a dpp:Manufacturer, dpp:EconomicOperator, schema:Organization ;
    schema:name "Dyson Ltd." ;
    schema:url "https://www.dyson.com" ;
    dpp:hasGln "8850777216600" ;
    schema:address [
        a schema:PostalAddress ;
        schema:addressLocality "Malmesbury" ;
        schema:addressCountry "GB"
    ] .

<https://verisav.fr/data/dpp-examples/dyson-v15#retailer>
    a dpp:Retailer, dpp:EconomicOperator, schema:Organization ;
    schema:name "Darty" ;
    schema:url "https://www.darty.com" ;
    dpp:hasGln "3012345678901" .

<https://verisav.fr/data/dpp-examples/dyson-v15#warranty>
    a dpp:Warranty ;
    dpp:warrantyType "manufacturer" ;
    dpp:warrantyStatus "active" ;
    dpp:warrantyStartDate "2024-07-15"^^xsd:date ;
    dpp:warrantyEndDate "2027-07-15"^^xsd:date ;
    dpp:warrantyDurationMonths 36 .

<https://verisav.fr/data/dpp-examples/dyson-v15#service-request>
    a dpp:ServiceRequest ;
    dpp:claimDescription "Battery not holding charge - needs replacement"@en, "Batterie qui ne tient plus la charge - nécessite remplacement"@fr ;
    dpp:claimStatus "resolue" ;
    dpp:claimPriority "normal" .

<https://verisav.fr/data/dpp-examples/dyson-v15#work-order>
    a dpp:WorkOrder ;
    dpp:workOrderNumber "WO-2025-1234" ;
    dpp:workOrderStatus "complete" ;
    dpp:workOrderPriority "normal" ;
    dpp:workOrderForPassport <https://verisav.fr/data/dpp-examples/dyson-v15#passport> ;
    dpp:hasIntervention <https://verisav.fr/data/dpp-examples/dyson-v15#intervention> .

<https://verisav.fr/data/dpp-examples/dyson-v15#intervention>
    a dpp:Intervention ;
    dpp:interventionType "reparation" ;
    dpp:interventionStartDate "2025-11-10T09:00:00+01:00"^^xsd:dateTime ;
    dpp:interventionEndDate "2025-11-10T11:30:00+01:00"^^xsd:dateTime ;
    dpp:interventionDuration 150 ;
    dpp:laborCost "85.00"^^xsd:decimal ;
    dpp:partsCost "120.00"^^xsd:decimal ;
    dpp:totalCost "205.00"^^xsd:decimal ;
    dpp:resolutionDescription "Battery replaced with genuine Dyson part"@en, "Batterie remplacée par une pièce Dyson d'origine"@fr ;
    dpp:interventionForWorkOrder <https://verisav.fr/data/dpp-examples/dyson-v15#work-order> ;
    dpp:hasRepairer <https://verisav.fr/data/dpp-examples/dyson-v15#repairer> ;
    dpp:hasDiagnostic <https://verisav.fr/data/dpp-examples/dyson-v15#diagnostic> ;
    dpp:hasReplacementPart <https://verisav.fr/data/dpp-examples/dyson-v15#battery> .

<https://verisav.fr/data/dpp-examples/dyson-v15#repairer>
    a dpp:Repairer, dpp:EconomicOperator, schema:Organization ;
    schema:name "Dyson Service Center Bordeaux" ;
    dpp:hasGln "8850777216601" ;
    schema:address [
        a schema:PostalAddress ;
        schema:addressLocality "Bordeaux" ;
        schema:postalCode "33000" ;
        schema:addressCountry "FR"
    ] .

<https://verisav.fr/data/dpp-examples/dyson-v15#diagnostic>
    a dpp:Diagnostic ;
    dpp:diagnosticDescription "Battery capacity test performed - battery degraded to 40% capacity"@en, "Test de capacité de la batterie effectué - batterie dégradée à 40% de capacité"@fr ;
    dpp:diagnosticResult "Battery replacement required"@en, "Remplacement de batterie requis"@fr .

<https://verisav.fr/data/dpp-examples/dyson-v15#battery>
    a dpp:ReplacementPart, schema:Product ;
    schema:name "Dyson V15 Battery Pack" ;
    dpp:partReference "DY-BAT-V15-ORIG" ;
    dpp:partName "Battery Pack V15 Original" .

<https://verisav.fr/data/dpp-examples/dyson-v15#status>
    a dpp:ProductStatus ;
    dpp:productStatus "repare" ;
    dpp:productStatusDate "2025-11-10"^^xsd:date .

<https://verisav.fr/data/dpp-examples/dyson-v15#lifecycle-stage>
    a dpp:ProductLifecycleStage ;
    dpp:lifecycleStageName "usage" ;
    dpp:lifecycleStageDate "2024-07-15"^^xsd:date .

<https://verisav.fr/data/dpp-examples/dyson-v15#consumer>
    a dpp:Consumer, schema:Person ;
    schema:name "Pierre Martin" ;
    schema:email "pierre.martin@example.com" .

