]>
PML2 justification ontology
The justification part of PML2 ontology. It is a fundamental component of PML2 ontology.
version 2.0, Authors: Deborah L. McGuinness, Li Ding, Paulo Pinheiro da Silva, Alyssa Glass, and Cynthia Chang
Justification Element
A justification element functions like relation in relational algebra. It captures the complex relations that associate.
1
Node Set
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. The URI of a node set is its unique identifier, and every node set has exactly one URI.
1
1
conclusion
links to the conclusion of the present node set. The conclusion is the one after applied variable mapping of the node set's inference steps. The content/language/format of conclusion is the only information needed in comparing conclusions.
because
links to an inference step that derives the conclusion of the present node set.
explains
links to a node set (and its antecedents) that is explained by the present node set. This is used for connecting the orginal justifications to the NodeSet that abstracts this node set (and its antecedents).
Inference Step
An inference step represents a justification for the conclusion of the corresponding node set. Instances of inference step are usually anonymous as part of node set. For this reason, inference steps usually have no URIs. Moreover, an application should treat node set and its inference steps in whole.
1
1
1
1
1
1
antecedent
The Antecedents of an inference step (i.e., the object of iw:hasAntecedent) is a collection of node sets each of whose conclusions is a premise of the application of the inference step's rule. The collection can contain any number of node sets including none. PML supports the order of premises in two folds:
(i) The fact that the premises are ordered may be relevant for some rules such as ordered resolution that uses the order to match premises with the schemas of the associated rule. To this end, users may declare one iw:hasAntecedent that links to an instance of rdf:List, which is an ordered list of the antecedent node sets.
(II) For other rules such as modus Ponens, the order of the premises is irrelevant; therefore, Antecedents can be viewed as a bag of premises. To this end, users may declare multiple iw:hasAntecedent each of which links to an antecedent node set.
List of NodeSet
inference engine
links to the inference engine that derives this inference step.
inference rule
links to the inference rule that is used in deriving this inference step.
source usage
links to the source usage that is used in deriving this inference step.
variable mapping
Variable mapping captures the result (substitution) of unifying variables of premises/antecedents of a conclusion. Each VariableMapping of an inference step (i.e., the object of iw:hasVariableMapping) records the mapping from a 'variable' to a 'term' (both variable and term are first logic concepts). Each variable mapping maps to one substitution. Note that variable mapping only captures string-replace alike substitution, we do not assume any understanding/parsing of the sentences mentioned in antecedents. In each inference step, the variable binding should be applied to the conclusions of corresponding antecedents.
meta binding
Given a formal representation of inference rule (e.g. PPDR), we may represent the structure of inference rule (i.e. we don't need to represent rules as an opaque one). Therefore, the inference engine might have a chance to capture how each-part of the inference rule may be mapped to some sentences. This mapping is metabinding.
source-answer-or-query
abstract property modifying an inference step. It is use to impose the exclusion restriction on fromAnswer and fromQuery
root-node-set
the root node set that answers the specific query but not necessarily the present nodeset that hosts this inference step.
source-query
the query that is answered by the present node set that hosts this inference step
index
the index of this inference step in the corresponding node set.
discharge
dismiss causal dependency from the conclusion of the present nodeset to an (recursive) antecedent nodeset of the present inference step. In particular, OR-elimination can only be implemented by hasDischarge
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. An inference engine will take the query's content as input and find corresponding answers, each of which is a tree of node sets representing the proof traces obtained from the inference engine.
1
1
answer
links to one of many alternative answers to this query.
answer-generator
query-for
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?" A question is usually additional information to an instance of Query as additional annotation.
1
1
answer pattern
Usually it is an English Pattern for the question. We may apply (string-replace) the variable mappings from the answer node set to generate the answer of the question. We may generate different queries for the same question, e.g. find Li's friends: I can (i) run JTP (KIF) to derive John's friends or (ii) query (SPARQL) a FOAF RDF database using foaf:knows.
Mapping
annotating things to be mapped. The mapping is represented from a literal string to another literal string. PML does not understand/parse the semantics of the string.
1
1
map-from
literal string to be replaced.
map-to
literal string as the subsitutor.
Abstraction Rule
pattern