Semantic Web Provenance

Curt Tilmes

CMSC 691S


Provenance

Reputation, Validation, Certification

Proof and Trust

Proof and Trust

  • In the W3C stack, Proof builds on the other technologies and leads to Trust.

Some provenance mechanisms

Proof Markup Language

PML (ver 2) is split into three ontology modules:

Example Scenario

John consults an online tour guide agent Agent X about the specialty of a local restaurant called Tonys.

John: What type of food is Tonys' specialty?
X: Tonys' specialty is Shellfish.

or, formally, in Knowledge Interchange Format (KIF):

Question:  (type TonysSpecialty ?x) 
Answer:    (type TonysSpecialty ShellFish)

Where did this answer come from? How much should I trust it?

Example Encoding in PML-P

Encode the question:
  <Question rdf:about="http://...">
    <pmlp:hasContent>
      <pmlp:Information>
        <pmlp:hasRawString rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
          What type of food is Tony's specialty?
        </pmlp:hasRawString>
      </pmlp:Information>
    </pmlp:hasContent>
  </Question>

Encode information:
  <pmlp:SourceUsage> 
    <pmlp:hasSource> 
      <pmlp:DocumentFragmentByOffset> 
        <pmlp:hasDocument rdf:resource="http://..."/> 
        <pmlp:hasFromOffset rdf:datatype="http://www.w3.org/2001/XMLSchema#int">
          58
        </pmlp:hasFromOffset> 
        <pmlp:hasToOffset rdf:datatype="http://www.w3.org/2001/XMLSchema#int">
          91
        </pmlp:hasToOffset> 
      </pmlp:DocumentFragmentByOffset> 
    </pmlp:hasSource> 
    <pmlp:hasUsageDateTime rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">
      2005-10-17T10:30:00Z
    </pmlp:hasUsageDateTime> 
  </pmlp:SourceUsage> 

Justifications

Four types:

Justifications

Trust

References