PREFIX amo: <http://purl.org/spar/amo/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

amo:Qualifier a rdfs:Class ;
  rdfs:label "qualifier"@en ;
  rdfs:comment "Words or phrases that express the degree of certainty of the claim such as “certainly”, “possible”, “probably”, “presumably”, etc."@en .

amo:isQualifierIn a rdf:Property ;
  rdfs:label "is qualifier in"@en ;
  rdfs:comment "An sentence or word linked to an argument with the scope of qualifying the argument claim."@en ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf amo:isInvolvedIn .

amo:forces a rdf:Property ;
  rdfs:label "forces"@en ;
  rdfs:comment "A qualifier that expresses as degree of force concerning a claim of an argument."@en ;
  rdfs:domain amo:Qualifier ;
  rdfs:range amo:Claim ;
  rdfs:subPropertyOf <http://purl.org/spar/cito/qualifies> , amo:relatesTo .

amo:relatesTo a rdf:Property ;
  rdfs:label "relates to"@en ;
  rdfs:comment "An argumentation entity relates to another one in some way - for example, it is the evidence that is used to prove a claim of an argument."@en ;
  rdfs:range amo:ArgumentationEntity .

amo:Backing a rdfs:Class ;
  rdfs:label "backing"@en ;
  rdfs:comment "Sort of credentials that certifies the warrant - e.g., the OWL 2 document specifications."@en .

amo:backs a rdf:Property ;
  rdfs:label "backs"@en ;
  rdfs:comment "A backing that attests the warrant of an argument."@en ;
  rdfs:domain amo:Backing ;
  rdfs:range amo:Warrant ;
  rdfs:subPropertyOf <http://purl.org/spar/cito/givesBackgroundTo> , amo:relatesTo .

amo:isBackingIn a rdf:Property ;
  rdfs:label "is backing in"@en ;
  rdfs:comment "An argumentative entity linked to an argument in which it is considered a backing."@en ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf amo:isInvolvedIn .

amo:Warrant a rdfs:Class ;
  rdfs:label "warrant"@en ;
  rdfs:comment """A statement bridging from the evidence to the claim - e.g., 'An ontology developed in OWL is a consistent OWL ontology'.
"""@en .

amo:isWarrantIn a rdf:Property ;
  rdfs:label "is warrant in"@en ;
  rdfs:comment "An argumentative entity linked to an argument in which it is considered a warrant."@en ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf amo:isInvolvedIn .

amo:leadsTo a rdf:Property ;
  rdfs:label "leads to"@en ;
  rdfs:comment "A warrant that points to a claim from the related evidence within an argument."@en ;
  rdfs:domain amo:Warrant ;
  rdfs:range amo:Claim ;
  rdfs:subPropertyOf <http://purl.org/spar/cito/confirms> , amo:relatesTo .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

amo:Rebuttal a rdfs:Class ;
  rdfs:label "rebuttal"@en ;
  rdfs:comment "Restrictions that may be applied to the claim - 'Unless a reasoner for OWL 2 proves that it is not consistent'."@en .

amo:isRebuttalIn a rdf:Property ;
  rdfs:label "is rebuttal in"@en ;
  rdfs:comment "An argumentative entity linked to an argument in which it is considered a rebuttal."@en ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf amo:isInvolvedIn .

amo:Argument a rdfs:Class ;
  rdfs:label "argument"@en ;
  rdfs:comment """An argument, or practical argument according to the 'Toulmin model of argument', focuses on the justificatory function of argumentation: practical arguments first find a claim of interest, and then provide justification for it.

Each argument must be analyzed according to six interrelated components: claim, evidence, warrant, backing, rebuttal and qualifier. The first three elements, 'claim', 'data' and 'warrant', are considered as the essential components of practical arguments, while the second triad, 'qualifier', 'backing', and 'rebuttal', may not be needed in some arguments."""@en .

amo:hasBacking a rdf:Property ;
  rdfs:label "has backing"@en ;
  rdfs:comment "An argument includes a backing as one of its (optional) components."@en ;
  rdfs:domain amo:Argument ;
  rdfs:range amo:Backing ;
  rdfs:subPropertyOf amo:involves .

amo:involves a rdf:Property ;
  rdfs:label "involves"@en ;
  rdfs:comment "An argument involves an argumentation entity (claim, evidence, warrant, backing, rebuttal) or a qualifier."@en ;
  rdfs:domain amo:Argument ;
  rdfs:range xsd:string .

amo:hasWarrant a rdf:Property ;
  rdfs:label "has warrant"@en ;
  rdfs:comment "An argument includes a warrant as one of its (mandatory) components."@en ;
  rdfs:domain amo:Argument ;
  rdfs:range amo:Warrant ;
  rdfs:subPropertyOf amo:involves .

amo:hasQualifier a rdf:Property ;
  rdfs:label "has qualifier"@en ;
  rdfs:comment "An argument includes a qualifier as one of its (optional) components."@en ;
  rdfs:domain amo:Argument ;
  rdfs:range amo:Qualifier ;
  rdfs:subPropertyOf amo:involves .

amo:hasEvidence a rdf:Property ;
  rdfs:label "has evidence"@en ;
  rdfs:comment "An argument includes an evidence as one of its (mandatory) components."@en ;
  rdfs:domain amo:Argument ;
  rdfs:range amo:Evidence ;
  rdfs:subPropertyOf amo:involves .

amo:hasRebuttal a rdf:Property ;
  rdfs:label "has rebuttal"@en ;
  rdfs:comment "An argument includes a rebuttal as one of its (optional) components."@en ;
  rdfs:domain amo:Argument ;
  rdfs:range amo:Rebuttal ;
  rdfs:subPropertyOf amo:involves .

amo:hasClaim a rdf:Property ;
  rdfs:label "has claim"@en ;
  rdfs:comment "An argument includes a claim as one of its (mandatory) components."@en ;
  rdfs:domain amo:Argument ;
  rdfs:range amo:Claim ;
  rdfs:subPropertyOf amo:involves .

amo:Claim a rdfs:Class ;
  rdfs:label "claim"@en ;
  rdfs:comment "A fact that must be established - e.g., 'This is a consistent OWL ontology'."@en .

amo:isValidUnless a rdf:Property ;
  rdfs:label "is valid unless"@en ;
  rdfs:comment "A claim that is restricted by a rebuttal of an argument."@en ;
  rdfs:domain amo:Claim ;
  rdfs:range amo:Rebuttal ;
  rdfs:subPropertyOf <http://purl.org/spar/cito/isDisputedBy> , amo:relatesTo .

amo:isClaimIn a rdf:Property ;
  rdfs:label "is claim in"@en ;
  rdfs:comment "An argumentative entity linked to an argument in which it is considered a claim."@en ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf amo:isInvolvedIn .

amo:Evidence a rdfs:Class ;
  rdfs:label "evidence"@en ;
  rdfs:comment "A fact that represents a foundation for the claim - e.g., 'This ontology was developed in OWL'."@en .

amo:isEvidenceIn a rdf:Property ;
  rdfs:label "is evidence in"@en ;
  rdfs:comment "An argumentative entity linked to an argument in which it is considered an evidence."@en ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf amo:isInvolvedIn .

amo:supports a rdf:Property ;
  rdfs:label "supports"@en ;
  rdfs:comment "An evidence that supports a warrant of an argument."@en ;
  rdfs:domain amo:Evidence ;
  rdfs:range amo:Warrant ;
  rdfs:subPropertyOf <http://purl.org/spar/cito/givesSupportTo> , amo:relatesTo .

amo:proves a rdf:Property ;
  rdfs:label "proves"@en ;
  rdfs:comment "An evidence that founds a claim of an argument."@en ;
  rdfs:domain amo:Evidence ;
  rdfs:range amo:Claim ;
  rdfs:subPropertyOf <http://purl.org/spar/cito/isCitedAsEvidenceBy> , amo:relatesTo .

amo:ArgumentationEntity a rdfs:Class ;
  rdfs:label "argumentation entity"@en ;
  rdfs:comment "An entity that takes part in an argument according to the 'Toulmin model of argument'."@en .

amo:isInvolvedIn a rdf:Property ;
  rdfs:label "is involved in"@en ;
  rdfs:comment "An argumentation entity involved in the presentation of an argument."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/spar/cito/confirms> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/spar/cito/givesBackgroundTo> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/spar/cito/givesSupportTo> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/spar/cito/isCitedAsEvidenceBy> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/spar/cito/isDisputedBy> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/spar/cito/qualifies> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
