Proof Markup Language

From Semantic Portal Wiki

Jump to: navigation, search
Infobox (Provenance Ontology) edit with form

Contents

Overview

Proof Markup Language (PML) is a Semantic Web based representation for exchanging explanations including

  • provenance information - annotating the sources of knowledge
  • justification information - annotating the steps for deriving the conclusions or executing workflows
  • trust information - annotating trustworthiness assertions about knowledge and sources

The current version is PML v2.0 (PML2, 2006.06, current version) [1]. For more information, please read Proof Markup Language (PML2) Primer.

references{{#vardefine
pagename|pml 2: a modular explanation interlingua }}
  1. [[]]


Data Model

PML Concepts
pml-provenance
  • Information: A piece of information, e.g. a formula in logic languages, and an utterance/word/phrase/sentence/paragraph/article in natural language.
  • Source: the source of information. It is the place where we obtain information
    • Agent: actionalble entities.
      • Inference Engine: an system that is able to produce a justification for a conclusion
    • Document: A physical information container and it is not actionable
  • SourceUsage: A usage of the source. It records an access of a source at a certain date time.
  • Inference Rule: Inference rules are used to derive conclusions from premises.
  • Language: The language used to encode the raw string, e.g. English, Knowledge Interchange Format (KIF) , and N3.
  • Format: A plan for the organization and arrangement of specified information. Examples: binary, text, pdf, etc.
pml-justification
  • NodeSet: A node set hosts a conclusion and a set of alternative inference steps each of which can justify the conclusion. The term ``node set is chosen because a node set captures a set of nodes (with inference steps) from one or many proof trees deriving the same conclusion.
  • InferenceStep: An inference step represents a justification for the conclusion of the corresponding node set.
  • Query: A Query is a formal representation of user's question. For example, the content of the query can be '(type TonysSpecialty ?x)' which is encoded in KIF.
  • Question: A Question refers to natural language version of a user's query. For example, a question can be "What is the type of Tony's Specialty?"
pml-trust
  • FloatBelief: An agent's overall belief on a piece of information quantified by a float value between 0 and 1.
  • FloatTrust: An agent's overall trust on an information source quantified by a float value between 0 and 1.

Vocabulary

PML2 ontology has three modules:

FAQ

(Note, these are incomplete notes by a new student. Things are probably wrong.)

Q: Where are the authoritative information sources about PML?

Q: What kinds of applications have used PML?

(intent is to list these from least mature (samples) to more mature (full applications)) list on inference-web.org

  • Tony's specialty (this is the example in the PML Primer)
  • PML applied to TPTP (Thousands of Problems for Theorem Provers)
  • Finding Ramazi's office
  • Stephan is working on the MDSA project, which looks at the sun (?) PML is at http://escience.rpi.edu/workflow/0.1/
  • UIMALogic's Mississippi Automated System (a text extraction application)
  • UTEP's gravity sets

Q: How is PML specified?

PML is specified using three ontology modules:

  • PML Provenance (PML-P),
  • PML Justification (PML-J), and
  • PML Trust (PML-T).

PML-J imports PML-P.

PML-T imports PML-J (and PML-P by transitivity).

Of lesser importance is DS, which PML-P imports for some fundamental "data set" descriptions (typed rdf:List).

File:Pml-imports.png

Q: What tools are available to create PML?

Q: What tools are available to view and navigate PML?

Q: Are there sample files?

Sample PML files are listed at http://inference-web.org/wiki/PML_Datasets

Q: What structures in a PML are document are interesting?

SPARQL queries for Proof Markup Language instance data

Personal tools
Semantic Web Community
Tetherless World constellation
maintenance