knowledge interchange format michael gruninger national institute of standards and technology...
TRANSCRIPT
Knowledge Interchange Format
Michael Gruninger
National Institute of Standards and Technology
What is KIF?
• Knowledge Interchange Format (KIF) is a language designed for use in the interchange of knowledge among disparate computer systems
What is Knowledge?
• Facts– William is the brother of Harold.
– Charles is not the brother of George.
• Statements/Rules/Constraints– The mother of Charles is either Elizabeth or Ann.
– Two people are siblings if and only if they are brother or sister.
– Every person has a mother.
How Will KIF be Used?
• Specification of ontologies – Standard Upper Ontology– Process Specification Language– Semantic Web
• Software agent communication
• Automated deduction and constraint satisfaction
Features of KIF
The language has a declarative semantics.
The language is logically comprehensive.
The language provides for the representation of knowledge about knowledge.
Organization of KIF
• Part 1 (KIF-Core) : syntax and semantics of a language equivalent to first-order logic.
• Part 2 (Sorted KIF) specifies the syntax and semantics for class hierarchies.
• Part 3 (MetaKIF) syntax and semantics of the metatheory of KIF-Core.
Scope of KIF Core
Language of first-order logic:
Language with logical symbols for – connectives (conjunction, disjunction, negation,
implication, equivalence), – equality, – quantifiers (existential and universal)
Example KIF Sentences
The mother of Charles is either Elizabeth or Ann.
(forall (?x)
(=> (mother Charles ?x)
(or (= ?x Elizabeth)
(= ?x Ann))))
Everyone’s age must be greater than 0.
(forall (?x)
(greater (age ?x) 0))
Example KIF Sentences
Nobody can be both a brother and a sister.
(forall (?x ?y)
(=> (bother ?x ?y)
(not (sister ?x ?y))))
Every person has a mother.
(forall (?x)
(=> (person ?x)
(exists (?y)
(and (person ?y)
(mother ?x ?y)))))
Example KIF Sentences
Two people are siblings if and only if they are brother or sister.
(forall (?x ?y)(=> (and (person ?x)
(person ?y))(<=> (sibling ?x ?y)
(or (brother ?x ?y)(sister ?x ?y)))))
Semantics: Intuitions
• A universe of discourse is the set of all objects within some domain.
• Terms are used to denote objects in the universe.
• For every set of objects, a function associates a unique object in the universe.
• For every set of objects, a relation associates a truth value.
Semantics: Structures
• A structure consists of a nonempty set O together with the functions:– Interpretation function – Semantic valuation function – Satisfaction function
Semantics: Models
• A structure satisfies a sentence if and only if () = true
• A structure is a model of a theory T if and only if it satisfies each sentence in T
• A theory T entails a sentence if and only if every model of T satisfies .
Inference
• A proof system consists of a set of KIF sentences and a set of inference rules that transform sentences into new ones.
• A sentence is provable from a theory T if and only if can be generated by applying a finite number of inference rules to the sentences of T.
Compliance
• A proof system is compliant with KIF if and only if:– It is sound -- every sentence that is provable
from a theory is entailed by the theory.– It is complete -- every sentence that is entailed
by a theory is provable from the theory.
Additional Features
• KIF-Core also allows quantification over relations and functions that are denoted by words in the lexicon of a theory.
(forall (?r ?x ?y)
(<=> (symmetric ?r)
(<=> (?r ?x ?y)
(?r ?y ?x))))
Next Steps
• Incorporation of namespaces for KIF modules
• Semantics for sequence variables
• Syntax and semantics for Sorted-KIF
• Syntax and semantics for MetaKIF