@prefix schema: <https://schema.org/> .
@prefix cc:    <http://creativecommons.org/ns#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix dpp:   <https://ns.verisav.fr/dpp#> .
@prefix rma:   <https://ns.verisav.fr/rma#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix voaf:  <http://purl.org/vocommons/voaf#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix vann:  <http://purl.org/vocab/vann/> .
@prefix dcat:  <http://www.w3.org/ns/dcat#> .
@prefix vs:    <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .

rma:resolutionStatus  a   owl:DatatypeProperty ;
        rdfs:comment      "Status of the resolution (proposed, approved, rejected, applied, cancelled)."@en ;
        rdfs:domain       rma:Resolution ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "statut de résolution"@fr , "resolution status"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:requestedBy  a        owl:ObjectProperty ;
        rdfs:comment      "The person or organization who requested the return or created the ticket."@en ;
        rdfs:domain       rma:Ticket , rma:ReturnRequest ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "demandé par"@fr , "requested by"@en ;
        rdfs:range        schema:Organization , schema:Person ;
        vs:term_status    "stable" .

rma:disputeType  a        owl:DatatypeProperty ;
        rdfs:comment      "Type of dispute (defective, damaged_shipping, wrong_item, not_as_described, missing_parts, etc.)."@en ;
        rdfs:domain       rma:Dispute ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "type de litige"@fr , "dispute type"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:returnRequestDate
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Date when the return request was created."@en ;
        rdfs:domain       rma:ReturnRequest ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "date de demande de retour"@fr , "return request date"@en ;
        rdfs:range        xsd:dateTime ;
        vs:term_status    "stable" .

rma:messageText  a        owl:DatatypeProperty ;
        rdfs:comment      "Text content of the message."@en ;
        rdfs:domain       rma:Message ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "texte du message"@fr , "message text"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:resultsInWorkOrder
        a                 owl:ObjectProperty ;
        rdfs:comment      "Links a return request or resolution to a work order if repair is needed."@en ;
        rdfs:domain       rma:Resolution , rma:ReturnRequest ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "résulte en ordre de travail"@fr , "results in work order"@en ;
        rdfs:range        dpp:WorkOrder ;
        vs:term_status    "stable" .

rma:hasReturnRequest  a   owl:ObjectProperty ;
        rdfs:comment      "Links a product or ticket to a return request."@en ;
        rdfs:domain       rma:Ticket , schema:Product ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "a pour demande de retour"@fr , "has return request"@en ;
        rdfs:range        rma:ReturnRequest ;
        vs:term_status    "stable" .

rma:hasShippingLabel  a   owl:ObjectProperty ;
        rdfs:comment      "Links a return request to a shipping label."@en ;
        rdfs:domain       rma:ReturnRequest ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "a pour étiquette d'expédition"@fr , "has shipping label"@en ;
        rdfs:range        rma:ShippingLabel ;
        vs:term_status    "stable" .

rma:    a                              voaf:Vocabulary , owl:Ontology ;
        rdfs:comment                   "Version 1.0.0 (2025-12-28): Version initiale. Vocabulaire pour gérer les demandes de retour, tickets SAV, litiges et résolutions dans les workflows de service après-vente."@fr , "Version 1.0.0 (2025-12-28): Initial release. Vocabulary for managing return requests, service tickets, disputes, and resolutions in after-sales service workflows."@en ;
        rdfs:label                     "Vocabulaire RMA Verisav"@fr , "Verisav RMA Vocabulary"@en ;
        cc:license                     <https://creativecommons.org/licenses/by/4.0/> ;
        dcterms:created                "2025-12-16"^^xsd:date ;
        dcterms:creator                [ a             foaf:Person ;
                                         rdfs:seeAlso  <https://www.linkedin.com/in/kévinboutillier> , <https://www.verisav.fr/en/founders/kevin-boutillier> , <https://orcid.org/0009-0001-0356-4421> ;
                                         foaf:name     "Kévin Boutillier"
                                       ] ;
        dcterms:description            "Vocabulaire pour les Autorisations de Retour de Marchandise (RMA) et la gestion de tickets SAV, standardisant la communication entre consommateurs, distributeurs et réparateurs."@fr , "Vocabulary for Return Merchandise Authorization (RMA) and service ticket management, standardizing communication between consumers, retailers, and repairers."@en ;
        dcterms:license                <https://creativecommons.org/licenses/by/4.0/> ;
        dcterms:modified               "2025-12-28"^^xsd:date ;
        dcterms:publisher              <https://www.verisav.fr> ;
        dcterms:rights                 "Copyright © 2025 Verisav SAS. Tous droits réservés."@fr , "Copyright © 2025 Verisav SAS. All rights reserved."@en ;
        dcterms:title                  "Verisav RMA / Ticketing Vocabulary"@en ;
        vann:preferredNamespacePrefix  "rma" ;
        vann:preferredNamespaceUri     "https://ns.verisav.fr/rma#" ;
        owl:imports                    schema: , dpp: ;
        owl:versionInfo                "1.0.0" ;
        dcat:distribution              [ a                 dcat:Distribution ;
                                         dcterms:format    "text/turtle" ;
                                         dcat:downloadURL  <https://ns.verisav.fr/rma/rma.ttl>
                                       ] ;
        dcat:distribution              [ a                    dcat:Distribution ;
                                         dcterms:description  "GraphQL API for querying all Verisav vocabularies (DPP, RMA, WTY)"@en ;
                                         dcterms:format       "application/graphql" ;
                                         dcterms:title        "Verisav Vocabularies GraphQL API"@en ;
                                         dcat:accessURL       <https://www.verisav.fr/api/graphql>
                                       ] ;
        dcat:distribution              [ a                 dcat:Distribution ;
                                         dcterms:format    "application/ld+json" ;
                                         dcat:downloadURL  <https://ns.verisav.fr/rma/rma.jsonld>
                                       ] ;
        dcat:distribution              [ a               dcat:Distribution ;
                                         dcterms:format  "application/ld+json" ;
                                         dcterms:title   "RMA Vocabulary (JSON-LD via API)"@en ;
                                         dcat:accessURL  <https://www.verisav.fr/api/rma/rma.jsonld>
                                       ] ;
        schema:potentialAction         [ a                   schema:SearchAction ;
                                         schema:query-input  "required name=query" ;
                                         schema:target       <https://www.verisav.fr/api/v1/vocabulary/rma/search?q=%7Bquery%7D>
                                       ] .

rma:returnRequestNumber
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Unique identifier for the return request (RMA number)."@en ;
        rdfs:domain       rma:ReturnRequest ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "numéro de demande de retour"@fr , "return request number"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:resolutionAmount  a   owl:DatatypeProperty ;
        rdfs:comment      "Amount for refund or store credit resolution."@en ;
        rdfs:domain       rma:Resolution ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "montant de résolution"@fr , "resolution amount"@en ;
        rdfs:range        xsd:decimal ;
        vs:term_status    "stable" .

rma:messageDate  a        owl:DatatypeProperty ;
        rdfs:comment      "Date and time when the message was sent."@en ;
        rdfs:domain       rma:Message ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "date du message"@fr , "message date"@en ;
        rdfs:range        xsd:dateTime ;
        vs:term_status    "stable" .

rma:Message  a            owl:Class ;
        rdfs:comment      "A message in a ticket conversation thread between customer, retailer, or repairer."@en ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "Message"@fr , "Message"@en ;
        rdfs:subClassOf   schema:Message ;
        vs:term_status    "stable" .

rma:labelUrl  a           owl:DatatypeProperty ;
        rdfs:comment      "URL or link to download the shipping label."@en ;
        rdfs:domain       rma:ShippingLabel ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "URL de l'étiquette"@fr , "label URL"@en ;
        rdfs:range        xsd:anyURI ;
        vs:term_status    "stable" .

rma:hasTracking  a        owl:ObjectProperty ;
        rdfs:comment      "Links a return request or shipping label to tracking information."@en ;
        rdfs:domain       rma:ShippingLabel , rma:ReturnRequest ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "a pour suivi"@fr , "has tracking"@en ;
        rdfs:range        rma:Tracking ;
        vs:term_status    "stable" .

rma:hasApproval  a        owl:ObjectProperty ;
        rdfs:comment      "Links a return request or resolution to an approval."@en ;
        rdfs:domain       rma:Resolution , rma:ReturnRequest ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "a pour approbation"@fr , "has approval"@en ;
        rdfs:range        rma:Approval ;
        vs:term_status    "stable" .

rma:ticketStatus  a       owl:DatatypeProperty ;
        rdfs:comment      "Status of the ticket (open, in_progress, waiting_customer, waiting_vendor, resolved, closed)."@en ;
        rdfs:domain       rma:Ticket ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "statut du ticket"@fr , "ticket status"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:Tracking  a           owl:Class ;
        rdfs:comment      "Tracking information for a returned package, including carrier events and status."@en ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "Suivi Colis"@fr , "Package Tracking"@en ;
        rdfs:subClassOf   schema:Thing ;
        vs:term_status    "stable" .

rma:approvedBy  a         owl:ObjectProperty ;
        rdfs:comment      "The person or organization who approved the return request or resolution."@en ;
        rdfs:domain       rma:Approval ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "approuvé par"@fr , "approved by"@en ;
        rdfs:range        schema:Organization , schema:Person ;
        vs:term_status    "stable" .

rma:Approval  a           owl:Class ;
        rdfs:comment      "An approval or authorization for a return request or resolution."@en ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "Approbation"@fr , "Approval"@en ;
        rdfs:subClassOf   schema:Action ;
        vs:term_status    "stable" .

rma:approvalStatus  a     owl:DatatypeProperty ;
        rdfs:comment      "Status of the approval (pending, approved, rejected)."@en ;
        rdfs:domain       rma:Approval ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "statut d'approbation"@fr , "approval status"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:resolutionDescription
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Description of the proposed or applied resolution."@en ;
        rdfs:domain       rma:Resolution ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "description de résolution"@fr , "resolution description"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:approvalDate  a       owl:DatatypeProperty ;
        rdfs:comment      "Date when the approval was given."@en ;
        rdfs:domain       rma:Approval ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "date d'approbation"@fr , "approval date"@en ;
        rdfs:range        xsd:dateTime ;
        vs:term_status    "stable" .

rma:trackingStatus  a     owl:DatatypeProperty ;
        rdfs:comment      "Current tracking status (label_created, in_transit, out_for_delivery, delivered, exception)."@en ;
        rdfs:domain       rma:Tracking ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "statut de suivi"@fr , "tracking status"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:handledBy  a          owl:ObjectProperty ;
        rdfs:comment      "The retailer, repairer, or organization handling the return request or ticket."@en ;
        rdfs:domain       rma:Ticket , rma:ReturnRequest ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "traité par"@fr , "handled by"@en ;
        rdfs:range        schema:Organization ;
        vs:term_status    "stable" .

rma:resolutionDate  a     owl:DatatypeProperty ;
        rdfs:comment      "Date when the resolution was proposed or applied."@en ;
        rdfs:domain       rma:Resolution ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "date de résolution"@fr , "resolution date"@en ;
        rdfs:range        xsd:dateTime ;
        vs:term_status    "stable" .

rma:Ticket  a             owl:Class ;
        rdfs:comment      "A service ticket that tracks customer service interactions and issue resolution."@en ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "Ticket SAV"@fr , "Service Ticket"@en ;
        rdfs:subClassOf   schema:Thing ;
        vs:term_status    "stable" .

rma:estimatedDeliveryDate
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Estimated delivery date for the package."@en ;
        rdfs:domain       rma:Tracking ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "date de livraison estimée"@fr , "estimated delivery date"@en ;
        rdfs:range        xsd:date ;
        vs:term_status    "stable" .

rma:concernsProduct  a    owl:ObjectProperty ;
        rdfs:comment      "Links a return request, ticket, or dispute to the product it concerns."@en ;
        rdfs:domain       rma:Dispute , rma:ReturnRequest , rma:Ticket ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "concerns product"@en , "concerne le produit"@fr ;
        rdfs:range        schema:Product , dpp:ProductPassport ;
        vs:term_status    "stable" .

rma:hasDispute  a         owl:ObjectProperty ;
        rdfs:comment      "Links a return request or ticket to a dispute."@en ;
        rdfs:domain       rma:Ticket , rma:ReturnRequest ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "a pour litige"@fr , "has dispute"@en ;
        rdfs:range        rma:Dispute ;
        vs:term_status    "stable" .

rma:labelExpiryDate  a    owl:DatatypeProperty ;
        rdfs:comment      "Expiry date of the shipping label."@en ;
        rdfs:domain       rma:ShippingLabel ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "date d'expiration de l'étiquette"@fr , "label expiry date"@en ;
        rdfs:range        xsd:date ;
        vs:term_status    "stable" .

rma:disputeDate  a        owl:DatatypeProperty ;
        rdfs:comment      "Date when the dispute was raised."@en ;
        rdfs:domain       rma:Dispute ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "date du litige"@fr , "dispute date"@en ;
        rdfs:range        xsd:dateTime ;
        vs:term_status    "stable" .

rma:messageType  a        owl:DatatypeProperty ;
        rdfs:comment      "Type of message (customer_message, support_response, internal_note, system_notification)."@en ;
        rdfs:domain       rma:Message ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "type de message"@fr , "message type"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:returnRequestStatus
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Status of the return request (pending, approved, rejected, in_transit, received, processed, completed)."@en ;
        rdfs:domain       rma:ReturnRequest ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "statut de demande de retour"@fr , "return request status"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:Resolution  a         owl:Class ;
        rdfs:comment      "A resolution proposed or applied to a return request or dispute (refund, exchange, store credit, repair)."@en ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "Résolution"@fr , "Resolution"@en ;
        rdfs:subClassOf   schema:Thing ;
        vs:term_status    "stable" .

rma:trackingUrl  a        owl:DatatypeProperty ;
        rdfs:comment      "URL to track the package on carrier's website."@en ;
        rdfs:domain       rma:Tracking ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "URL de suivi"@fr , "tracking URL"@en ;
        rdfs:range        xsd:anyURI ;
        vs:term_status    "stable" .

rma:hasMessage  a         owl:ObjectProperty ;
        rdfs:comment      "Links a ticket to messages in the conversation thread."@en ;
        rdfs:domain       rma:Ticket ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "a pour message"@fr , "has message"@en ;
        rdfs:range        rma:Message ;
        vs:term_status    "stable" .

rma:ticketNumber  a       owl:DatatypeProperty ;
        rdfs:comment      "Unique identifier for the service ticket."@en ;
        rdfs:domain       rma:Ticket ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "numéro de ticket"@fr , "ticket number"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:isInternal  a         owl:DatatypeProperty ;
        rdfs:comment      "Whether the message is internal (not visible to customer)."@en ;
        rdfs:domain       rma:Message ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "est interne"@fr , "is internal"@en ;
        rdfs:range        xsd:boolean ;
        vs:term_status    "stable" .

rma:labelCreatedDate  a   owl:DatatypeProperty ;
        rdfs:comment      "Date when the shipping label was created."@en ;
        rdfs:domain       rma:ShippingLabel ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "date de création de l'étiquette"@fr , "label created date"@en ;
        rdfs:range        xsd:dateTime ;
        vs:term_status    "stable" .

rma:ReturnRequest  a      owl:Class ;
        rdfs:comment      "A request for returning a product to a retailer or manufacturer."@en ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "Demande de Retour"@fr , "Return Request"@en ;
        rdfs:subClassOf   schema:Action ;
        vs:term_status    "stable" .

rma:lastTrackingUpdate
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Date and time of the last tracking update."@en ;
        rdfs:domain       rma:Tracking ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "dernière mise à jour de suivi"@fr , "last tracking update"@en ;
        rdfs:range        xsd:dateTime ;
        vs:term_status    "stable" .

rma:carrierService  a     owl:DatatypeProperty ;
        rdfs:comment      "Type of carrier service (standard, express, overnight, etc.)."@en ;
        rdfs:domain       rma:ShippingLabel ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "service transporteur"@fr , "carrier service"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:approvalComment  a    owl:DatatypeProperty ;
        rdfs:comment      "Comment associated with the approval or rejection."@en ;
        rdfs:domain       rma:Approval ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "commentaire d'approbation"@fr , "approval comment"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:carrierName  a        owl:DatatypeProperty ;
        rdfs:comment      "Name of the shipping carrier (e.g., DHL, FedEx, UPS, Colissimo)."@en ;
        rdfs:domain       rma:Tracking , rma:ShippingLabel ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "nom du transporteur"@fr , "carrier name"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:ShippingLabel  a      owl:Class ;
        rdfs:comment      "A shipping label for returning a product, containing carrier and tracking information."@en ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "Étiquette d'Expédition"@fr , "Shipping Label"@en ;
        rdfs:subClassOf   schema:DigitalDocument ;
        vs:term_status    "stable" .

rma:trackingNumber  a     owl:DatatypeProperty ;
        rdfs:comment      "Carrier tracking number for the package."@en ;
        rdfs:domain       rma:Tracking ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "numéro de suivi"@fr , "tracking number"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:hasResolution  a      owl:ObjectProperty ;
        rdfs:comment      "Links a return request, ticket, or dispute to a resolution."@en ;
        rdfs:domain       rma:Ticket , rma:ReturnRequest , rma:Dispute ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "has resolution"@en , "a pour résolution"@fr ;
        rdfs:range        rma:Resolution ;
        vs:term_status    "stable" .

rma:resolutionCurrency
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Currency code for the resolution amount (ISO 4217)."@en ;
        rdfs:domain       rma:Resolution ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "devise de résolution"@fr , "resolution currency"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:ticketPriority  a     owl:DatatypeProperty ;
        rdfs:comment      "Priority level of the ticket (low, normal, high, urgent)."@en ;
        rdfs:domain       rma:Ticket ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "priorité du ticket"@fr , "ticket priority"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:ticketCreatedDate
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Date when the ticket was created."@en ;
        rdfs:domain       rma:Ticket ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "date de création du ticket"@fr , "ticket created date"@en ;
        rdfs:range        xsd:dateTime ;
        vs:term_status    "stable" .

rma:Dispute  a            owl:Class ;
        rdfs:comment      "A dispute or complaint about a product (e.g., arrived broken, not as described, defective)."@en ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "Litige"@fr , "Dispute"@en ;
        rdfs:subClassOf   schema:Complaint ;
        vs:term_status    "stable" .

rma:expectedReturnDate
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Expected date for receiving the returned product."@en ;
        rdfs:domain       rma:ReturnRequest ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "date de retour attendue"@fr , "expected return date"@en ;
        rdfs:range        xsd:date ;
        vs:term_status    "stable" .

rma:resolutionType  a     owl:DatatypeProperty ;
        rdfs:comment      "Type of resolution (refund, exchange, store_credit, repair, replacement, rejection)."@en ;
        rdfs:domain       rma:Resolution ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "type de résolution"@fr , "resolution type"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:ticketClosedDate  a   owl:DatatypeProperty ;
        rdfs:comment      "Date when the ticket was closed."@en ;
        rdfs:domain       rma:Ticket ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "date de fermeture du ticket"@fr , "ticket closed date"@en ;
        rdfs:range        xsd:dateTime ;
        vs:term_status    "stable" .

rma:authoredBy  a         owl:ObjectProperty ;
        rdfs:comment      "The person or organization who authored a message."@en ;
        rdfs:domain       rma:Message ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "rédigé par"@fr , "authored by"@en ;
        rdfs:range        schema:Organization , schema:Person ;
        vs:term_status    "stable" .

rma:disputeDescription
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Detailed description of the dispute or complaint."@en ;
        rdfs:domain       rma:Dispute ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "description du litige"@fr , "dispute description"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .

rma:hasTicket  a          owl:ObjectProperty ;
        rdfs:comment      "Links a product or return request to a service ticket."@en ;
        rdfs:domain       rma:ReturnRequest , schema:Product ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "a pour ticket"@fr , "has ticket"@en ;
        rdfs:range        rma:Ticket ;
        vs:term_status    "stable" .

rma:returnReason  a       owl:DatatypeProperty ;
        rdfs:comment      "Reason for the return (defective, wrong_item, not_as_described, changed_mind, etc.)."@en ;
        rdfs:domain       rma:ReturnRequest ;
        rdfs:isDefinedBy  rma: ;
        rdfs:label        "raison du retour"@fr , "return reason"@en ;
        rdfs:range        xsd:string ;
        vs:term_status    "stable" .
