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

# ============================================================================
# Example: Complete RMA Scenario - All Vocabulary Features
# This comprehensive example demonstrates the full RMA workflow:
# - Service ticket creation
# - Dispute handling
# - Return request with shipping
# - Multiple resolutions
# - Full message thread
# Product: Smartphone
# ============================================================================

<https://verisav.fr/data/rma-examples/demo-complete-scenario#ticket>
    a rma:Ticket ;
    dcterms:title "Service Ticket - Complete RMA Scenario"@en, "Ticket SAV - Scénario RMA Complet"@fr ;
    rma:ticketNumber "TICKET-2025-12345" ;
    rma:ticketStatus "closed" ;
    rma:ticketPriority "high" ;
    rma:ticketCreatedDate "2025-09-10T08:00:00+02:00"^^xsd:dateTime ;
    rma:ticketClosedDate "2025-09-25T18:00:00+02:00"^^xsd:dateTime ;
    
    # Product concerned
    rma:concernsProduct <https://verisav.fr/data/rma-examples/demo-complete-scenario#product> ;
    
    # Requested by consumer
    rma:requestedBy <https://verisav.fr/data/rma-examples/demo-complete-scenario#consumer> ;
    
    # Handled by retailer
    rma:handledBy <https://verisav.fr/data/rma-examples/demo-complete-scenario#retailer> ;
    
    # Dispute
    rma:hasDispute <https://verisav.fr/data/rma-examples/demo-complete-scenario#dispute> ;
    
    # Return request
    rma:hasReturnRequest <https://verisav.fr/data/rma-examples/demo-complete-scenario#return> ;
    
    # Resolution
    rma:hasResolution <https://verisav.fr/data/rma-examples/demo-complete-scenario#resolution> ;
    
    # Messages
    rma:hasMessage <https://verisav.fr/data/rma-examples/demo-complete-scenario#msg1> ;
    rma:hasMessage <https://verisav.fr/data/rma-examples/demo-complete-scenario#msg2> ;
    rma:hasMessage <https://verisav.fr/data/rma-examples/demo-complete-scenario#msg3> ;
    rma:hasMessage <https://verisav.fr/data/rma-examples/demo-complete-scenario#msg4> ;
    rma:hasMessage <https://verisav.fr/data/rma-examples/demo-complete-scenario#msg5> ;
    rma:hasMessage <https://verisav.fr/data/rma-examples/demo-complete-scenario#msg6> .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#product>
    a dpp:ProductPassport, schema:Product ;
    schema:name "Smartphone Pro Max" ;
    schema:sku "SP-PRO-MAX-256" ;
    schema:brand [
        a schema:Brand ;
        schema:name "TechMobile"
    ] ;
    dpp:serialNumber "TM-SPM-2025-12345" ;
    dpp:purchaseDate "2025-08-15"^^xsd:date ;
    dpp:hasWarranty <https://verisav.fr/data/rma-examples/demo-complete-scenario#warranty> .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#warranty>
    a dpp:Warranty ;
    dpp:warrantyType "manufacturer" ;
    dpp:warrantyStatus "active" ;
    dpp:warrantyStartDate "2025-08-15"^^xsd:date ;
    dpp:warrantyEndDate "2026-08-15"^^xsd:date ;
    dpp:warrantyDurationMonths 12 .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#consumer>
    a schema:Person ;
    schema:name "Alexandre Rousseau" ;
    schema:email "alexandre.rousseau@example.com" ;
    schema:telephone "+33612345678" .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#retailer>
    a schema:Organization ;
    schema:name "MobileStore" ;
    schema:url "https://www.mobilestore.example" .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#dispute>
    a rma:Dispute ;
    rma:disputeType "defective" ;
    rma:disputeDescription "Phone battery drains extremely fast. Phone loses 50% battery in 2 hours with minimal use. Phone also heats up significantly during charging."@en, "La batterie du téléphone se vide extrêmement rapidement. Le téléphone perd 50% de batterie en 2 heures avec une utilisation minimale. Le téléphone chauffe également considérablement pendant la charge."@fr ;
    rma:disputeDate "2025-09-10T08:00:00+02:00"^^xsd:dateTime .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#return>
    a rma:ReturnRequest ;
    rma:returnRequestNumber "RMA-2025-09876" ;
    rma:returnReason "defective" ;
    rma:returnRequestDate "2025-09-12T10:00:00+02:00"^^xsd:dateTime ;
    rma:returnRequestStatus "completed" ;
    rma:expectedReturnDate "2025-09-20"^^xsd:date ;
    rma:hasShippingLabel <https://verisav.fr/data/rma-examples/demo-complete-scenario#label> ;
    rma:hasTracking <https://verisav.fr/data/rma-examples/demo-complete-scenario#tracking> ;
    rma:hasApproval <https://verisav.fr/data/rma-examples/demo-complete-scenario#approval> ;
    rma:resultsInWorkOrder <https://verisav.fr/data/rma-examples/demo-complete-scenario#workorder> .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#label>
    a rma:ShippingLabel ;
    rma:labelUrl <https://www.mobilestore.example/returns/labels/RMA-2025-09876.pdf> ;
    rma:carrierName "DHL" ;
    rma:carrierService "express" ;
    rma:labelCreatedDate "2025-09-12T10:30:00+02:00"^^xsd:dateTime ;
    rma:labelExpiryDate "2025-09-25"^^xsd:date .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#tracking>
    a rma:Tracking ;
    rma:trackingNumber "1234567890123456" ;
    rma:trackingUrl <https://www.dhl.com/tracking/1234567890123456> ;
    rma:trackingStatus "delivered" ;
    rma:lastTrackingUpdate "2025-09-18T14:00:00+02:00"^^xsd:dateTime ;
    rma:estimatedDeliveryDate "2025-09-18"^^xsd:date ;
    rma:carrierName "DHL" .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#approval>
    a rma:Approval ;
    rma:approvalDate "2025-09-12T10:00:00+02:00"^^xsd:dateTime ;
    rma:approvalStatus "approved" ;
    rma:approvalComment "Return approved - device under warranty. Shipping label provided."@en, "Retour approuvé - appareil sous garantie. Étiquette d'expédition fournie."@fr ;
    rma:approvedBy <https://verisav.fr/data/rma-examples/demo-complete-scenario#retailer> .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#workorder>
    a dpp:WorkOrder ;
    dpp:workOrderNumber "WO-2025-2345" ;
    dpp:workOrderStatus "complete" ;
    dpp:workOrderPriority "normal" .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#resolution>
    a rma:Resolution ;
    rma:resolutionType "replacement" ;
    rma:resolutionDescription "Faulty battery confirmed. New device sent to customer."@en, "Batterie défectueuse confirmée. Nouvel appareil envoyé au client."@fr ;
    rma:resolutionDate "2025-09-20T16:00:00+02:00"^^xsd:dateTime ;
    rma:resolutionStatus "applied" .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#msg1>
    a rma:Message ;
    rma:messageText "Hello, I'm experiencing severe battery issues with my phone. It drains very quickly and gets very hot when charging. This started about 2 weeks after purchase."@en, "Bonjour, je rencontre de graves problèmes de batterie avec mon téléphone. Il se vide très rapidement et devient très chaud lors de la charge. Cela a commencé environ 2 semaines après l'achat."@fr ;
    rma:messageDate "2025-09-10T08:00:00+02:00"^^xsd:dateTime ;
    rma:messageType "customer_message" ;
    rma:isInternal false ;
    rma:authoredBy <https://verisav.fr/data/rma-examples/demo-complete-scenario#consumer> .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#msg2>
    a rma:Message ;
    rma:messageText "Thank you for reporting this. Can you please try a factory reset and let us know if the issue persists?"@en, "Merci de nous avoir signalé cela. Pouvez-vous essayer une réinitialisation d'usine et nous faire savoir si le problème persiste ?"@fr ;
    rma:messageDate "2025-09-10T14:00:00+02:00"^^xsd:dateTime ;
    rma:messageType "support_response" ;
    rma:isInternal false ;
    rma:authoredBy <https://verisav.fr/data/rma-examples/demo-complete-scenario#retailer> .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#msg3>
    a rma:Message ;
    rma:messageText "I tried the factory reset but the battery issue persists. The phone still drains very fast and heats up during charging."@en, "J'ai essayé la réinitialisation d'usine mais le problème de batterie persiste. Le téléphone se vide toujours très rapidement et chauffe pendant la charge."@fr ;
    rma:messageDate "2025-09-11T09:00:00+02:00"^^xsd:dateTime ;
    rma:messageType "customer_message" ;
    rma:isInternal false ;
    rma:authoredBy <https://verisav.fr/data/rma-examples/demo-complete-scenario#consumer> .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#msg4>
    a rma:Message ;
    rma:messageText "We understand. Since your device is under warranty, we'll process a replacement. Please return the device using the RMA label we're sending you."@en, "Nous comprenons. Comme votre appareil est sous garantie, nous allons traiter un remplacement. Veuillez retourner l'appareil en utilisant l'étiquette RMA que nous vous envoyons."@fr ;
    rma:messageDate "2025-09-12T10:00:00+02:00"^^xsd:dateTime ;
    rma:messageType "support_response" ;
    rma:isInternal false ;
    rma:authoredBy <https://verisav.fr/data/rma-examples/demo-complete-scenario#retailer> .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#msg5>
    a rma:Message ;
    rma:messageText "I've shipped the device back. Tracking number: 1234567890123456"@en, "J'ai renvoyé l'appareil. Numéro de suivi : 1234567890123456"@fr ;
    rma:messageDate "2025-09-13T11:00:00+02:00"^^xsd:dateTime ;
    rma:messageType "customer_message" ;
    rma:isInternal false ;
    rma:authoredBy <https://verisav.fr/data/rma-examples/demo-complete-scenario#consumer> .

<https://verisav.fr/data/rma-examples/demo-complete-scenario#msg6>
    a rma:Message ;
    rma:messageText "Perfect! We received your device and confirmed the battery defect. Your replacement device has been shipped. You should receive it within 2-3 business days."@en, "Parfait ! Nous avons reçu votre appareil et confirmé le défaut de batterie. Votre appareil de remplacement a été expédié. Vous devriez le recevoir dans 2-3 jours ouvrables."@fr ;
    rma:messageDate "2025-09-20T16:00:00+02:00"^^xsd:dateTime ;
    rma:messageType "support_response" ;
    rma:isInternal false ;
    rma:authoredBy <https://verisav.fr/data/rma-examples/demo-complete-scenario#retailer> .

