<?xml version="1.0"?>
<rdf:RDF
    xmlns="http://trdf.sourceforge.net/trustvocab#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xml:base="http://trdf.sourceforge.net/trustvocab">
  <owl:Ontology rdf:about="">
    <rdfs:comment xml:lang="en">This document defines a vocabulary to describe the trustworthiness of RDF data according to our trust model for RDF. Our trust model associates every RDF statement with a trust value which is either unknown or a number in the interval [-1,1]. The trust model is local, i.e., the trust values are specific to an information consumer.
We designed this vocabulary to permit its application in other use cases; i.e., the vocabulary can be used to assign trust values to anything, not just RDF statements.</rdfs:comment>
  </owl:Ontology>
  <owl:Class rdf:ID="TrustValue">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#value"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="truster"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
	 <rdfs:comment xml:lang="en">This class represents a trust value that is associated to an RDF statement. Use the rdf:value property to specify the actual value of the trust value. This value must be a number in the interval [-1,1]. Trust values that do not have this property are considered as unknown trust values.</rdfs:comment>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="trustworthiness">
    <rdfs:comment xml:lang="en">This property associates an RDF statement (i.e. a reified triple) with a trust value. Thus, the intended domain of this property is rdf:Statement. However, to permit the application of this vocabulary to other use cases we do not explicitly prescribe the domain of this property. For instance, it is possible to use this property as the property of a named graph.</rdfs:comment>
    <rdfs:range rdf:resource="#TrustValue"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#truster">
    <rdfs:domain rdf:resource="#TrustValue"/>
    <rdfs:comment xml:lang="en">This property specifies the information consumer for whom the trust value holds. We did not specify a range; ; thus giving applications a choice. However, we propose to represent information consumers as instances of foaf:Agent.</rdfs:comment>
  </owl:ObjectProperty>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 3.3.1, Build 430)  http://protege.stanford.edu -->
