PREFIX argument: <http://rdfs.org/sioc/argument#>
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#>

argument:Argument a rdfs:Class ;
  rdfs:comment "An argument about a statement.  An argument tries to be objective." .

argument:argues_on a rdf:Property ;
  rdfs:comment "The statement on which this argument was given" ;
  rdfs:domain argument:Argument ;
  rdfs:range argument:Statement ;
  rdfs:subPropertyOf argument:refers_to .

argument:Evaluation a rdfs:Class ;
  rdfs:comment "An argument supported by an evaluation" ;
  rdfs:subClassOf argument:Argument .

argument:Position a rdfs:Class ;
  rdfs:comment "A (subjective) position, opinion, or vote on a statement or argument" .

argument:position_on a rdf:Property ;
  rdfs:comment "The statement or argument on which this position was given" ;
  rdfs:domain argument:Position ;
  rdfs:range <http://rdfs.org/sioc/ns#Item> ;
  rdfs:subPropertyOf argument:refers_to .

argument:Decision a rdfs:Class ;
  rdfs:comment "A decision on whether an idea should be accepted, or an issue resolved" .

argument:decides a rdf:Property ;
  rdfs:comment "The issue or idea on which this decision was made" ;
  rdfs:domain argument:Decision ;
  rdfs:range <http://rdfs.org/sioc/ns#Item> ;
  rdfs:subPropertyOf argument:refers_to .

argument:supported_by a rdf:Property ;
  rdfs:comment "The position(s) that support this decision" ;
  rdfs:domain argument:Decision ;
  rdfs:range argument:Position ;
  rdfs:subPropertyOf argument:refers_to .

argument:Statement a rdfs:Class ;
  rdfs:comment "A general statement.  Any statement, except an elaboration, can start an argumentative discussion." .

argument:Example a rdfs:Class ;
  rdfs:comment "An argument by means of an example" ;
  rdfs:subClassOf argument:Argument .

argument:Elaboration a rdfs:Class ;
  rdfs:comment "An elaboration that follows up on a statement by adding more detail in the same line of argumentation.  An elaboration cannot start a discussion." ;
  rdfs:subClassOf argument:Statement .

argument:elaborates_on a rdf:Property ;
  rdfs:comment "The statement on which this elaboration elaborates" ;
  rdfs:domain argument:Elaboration ;
  rdfs:range argument:Statement ;
  rdfs:subPropertyOf argument:refers_to .

argument:Justification a rdfs:Class ;
  rdfs:comment "An argument that justifies the support or challenge of a statement" ;
  rdfs:subClassOf argument:Argument .

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

argument:Idea a rdfs:Class ;
  rdfs:comment "An idea that is argued about; can be in response to an issue (as a proposed solution), or on its own" ;
  rdfs:subClassOf argument:Statement .

argument:proposes_solution_for a rdf:Property ;
  rdfs:comment "The issue which an idea proposes a solution for" ;
  rdfs:domain argument:Idea ;
  rdfs:range argument:Issue ;
  rdfs:subPropertyOf argument:refers_to .

<http://rdfs.org/sioc/ns#Item> a rdfs:Class .

argument:refers_to a rdf:Property ;
  rdfs:comment "Expresses that an item of an argumentative discussion follows up on another such item." ;
  rdfs:domain <http://rdfs.org/sioc/ns#Item> ;
  rdfs:range <http://rdfs.org/sioc/ns#Item> ;
  rdfs:subPropertyOf <http://rdfs.org/sioc/ns#reply_of> .

argument:Issue a rdfs:Class ;
  rdfs:comment "An issue that is argued about; can be in response to an idea (as a concern), or on its own" ;
  rdfs:subClassOf argument:Statement .

argument:arises_from a rdf:Property ;
  rdfs:comment "The idea from which an issue arose, as a possible concern about the idea." ;
  rdfs:domain argument:Issue ;
  rdfs:range argument:Idea ;
  rdfs:subPropertyOf argument:refers_to .

argument:agrees_with a rdf:Property ;
  rdfs:comment "Expresses that a position agrees with a statement or argument" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf argument:position_on .

argument:challenges a rdf:Property ;
  rdfs:comment "Expresses that an argument challenges a statement" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf argument:argues_on .

argument:disagrees_with a rdf:Property ;
  rdfs:comment "Expresses that a position disagrees with a statement or argument" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf argument:position_on .

argument:neutral_towards a rdf:Property ;
  rdfs:comment "Expresses that a position is neutral towards a statement or argument" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf argument:position_on .

argument:supports a rdf:Property ;
  rdfs:comment "Expresses that an argument supports a statement" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf argument:argues_on .

<http://rdfs.org/sioc/ns#reply_of> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
