nltk.sem package¶
Submodules¶
- nltk.sem.boxer module
- Usage
AbstractBoxerDrs
Boxer
BoxerCard
BoxerDrs
BoxerDrsParser
BoxerEq
BoxerIndexed
BoxerNamed
BoxerNot
BoxerOr
BoxerOutputDrsParser
BoxerOutputDrsParser.__init__()
BoxerOutputDrsParser.attempt_adjuncts()
BoxerOutputDrsParser.get_all_symbols()
BoxerOutputDrsParser.handle()
BoxerOutputDrsParser.handle_condition()
BoxerOutputDrsParser.handle_drs()
BoxerOutputDrsParser.parse()
BoxerOutputDrsParser.parse_condition()
BoxerOutputDrsParser.parse_drs()
BoxerOutputDrsParser.parse_index()
BoxerOutputDrsParser.parse_variable()
BoxerPred
BoxerProp
BoxerRel
BoxerWhq
NltkDrtBoxerDrsInterpreter
PassthroughBoxerDrsInterpreter
UnparseableInputException
- nltk.sem.chat80 module
- nltk.sem.cooper_storage module
- nltk.sem.drt module
AnaphoraResolutionException
DRS
DrsDrawer
DrtAbstractVariableExpression
DrtApplicationExpression
DrtBinaryExpression
DrtBooleanExpression
DrtConcatenation
DrtConstantExpression
DrtEqualityExpression
DrtEventVariableExpression
DrtExpression
DrtExpression.applyto()
DrtExpression.draw()
DrtExpression.eliminate_equality()
DrtExpression.equiv()
DrtExpression.fromstring()
DrtExpression.get_refs()
DrtExpression.is_pronoun_function()
DrtExpression.make_EqualityExpression()
DrtExpression.make_VariableExpression()
DrtExpression.pretty_format()
DrtExpression.pretty_print()
DrtExpression.resolve_anaphora()
DrtExpression.type
DrtExpression.typecheck()
DrtFunctionVariableExpression
DrtIndividualVariableExpression
DrtLambdaExpression
DrtNegatedExpression
DrtOrExpression
DrtParser
DrtParser.__init__()
DrtParser.get_BooleanExpression_factory()
DrtParser.get_all_symbols()
DrtParser.handle()
DrtParser.handle_DRS()
DrtParser.handle_conds()
DrtParser.handle_prop()
DrtParser.handle_refs()
DrtParser.isvariable()
DrtParser.make_ApplicationExpression()
DrtParser.make_BooleanExpression()
DrtParser.make_EqualityExpression()
DrtParser.make_LambdaExpression()
DrtParser.make_NegatedExpression()
DrtParser.make_VariableExpression()
DrtProposition
DrtTokens
DrtVariableExpression()
PossibleAntecedents
demo()
resolve_anaphora()
test_draw()
- nltk.sem.drt_glue_demo module
- nltk.sem.evaluate module
- nltk.sem.glue module
DrtGlue
DrtGlueDict
DrtGlueFormula
Glue
GlueDict
GlueDict.__init__()
GlueDict.add_missing_dependencies()
GlueDict.find_label_name()
GlueDict.get_GlueFormula_factory()
GlueDict.get_glueformulas_from_semtype_entry()
GlueDict.get_label()
GlueDict.get_meaning_formula()
GlueDict.get_semtypes()
GlueDict.initialize_labels()
GlueDict.lookup()
GlueDict.lookup_unique()
GlueDict.read_file()
GlueDict.to_glueformula_list()
GlueFormula
demo()
- nltk.sem.hole module
- nltk.sem.lfg module
- nltk.sem.linearlogic module
- nltk.sem.logic module
AbstractVariableExpression
AllExpression
AndExpression
AnyType
ApplicationExpression
ApplicationExpression.__init__()
ApplicationExpression.args
ApplicationExpression.constants()
ApplicationExpression.findtype()
ApplicationExpression.is_atom()
ApplicationExpression.pred
ApplicationExpression.predicates()
ApplicationExpression.simplify()
ApplicationExpression.type
ApplicationExpression.uncurry()
ApplicationExpression.visit()
BasicType
BinaryExpression
BooleanExpression
ComplexType
ConstantExpression
EntityType
EqualityExpression
EventType
EventVariableExpression
ExistsExpression
ExpectedMoreTokensException
Expression
Expression.applyto()
Expression.constants()
Expression.equiv()
Expression.findtype()
Expression.free()
Expression.fromstring()
Expression.make_VariableExpression()
Expression.negate()
Expression.normalize()
Expression.predicates()
Expression.replace()
Expression.simplify()
Expression.substitute_bindings()
Expression.typecheck()
Expression.variables()
Expression.visit()
Expression.visit_structured()
FunctionVariableExpression
IffExpression
IllegalTypeException
ImpExpression
InconsistentTypeHierarchyException
IndividualVariableExpression
IotaExpression
LambdaExpression
LogicParser
LogicParser.__init__()
LogicParser.assertNextToken()
LogicParser.assertToken()
LogicParser.attempt_ApplicationExpression()
LogicParser.attempt_BooleanExpression()
LogicParser.attempt_EqualityExpression()
LogicParser.attempt_adjuncts()
LogicParser.get_BooleanExpression_factory()
LogicParser.get_QuantifiedExpression_factory()
LogicParser.get_all_symbols()
LogicParser.get_next_token_variable()
LogicParser.handle()
LogicParser.handle_lambda()
LogicParser.handle_negation()
LogicParser.handle_open()
LogicParser.handle_quant()
LogicParser.handle_variable()
LogicParser.has_priority()
LogicParser.inRange()
LogicParser.isvariable()
LogicParser.make_ApplicationExpression()
LogicParser.make_BooleanExpression()
LogicParser.make_EqualityExpression()
LogicParser.make_LambdaExpression()
LogicParser.make_NegatedExpression()
LogicParser.make_QuanifiedExpression()
LogicParser.make_VariableExpression()
LogicParser.parse()
LogicParser.process()
LogicParser.process_next_expression()
LogicParser.process_quoted_token()
LogicParser.token()
LogicParser.type_check
LogicalExpressionException
NegatedExpression
OrExpression
QuantifiedExpression
SubstituteBindingsI
Tokens
Tokens.ALL
Tokens.ALL_LIST
Tokens.AND
Tokens.AND_LIST
Tokens.BINOPS
Tokens.CLOSE
Tokens.COMMA
Tokens.DOT
Tokens.EQ
Tokens.EQ_LIST
Tokens.EXISTS
Tokens.EXISTS_LIST
Tokens.IFF
Tokens.IFF_LIST
Tokens.IMP
Tokens.IMP_LIST
Tokens.IOTA
Tokens.IOTA_LIST
Tokens.LAMBDA
Tokens.LAMBDA_LIST
Tokens.NEQ
Tokens.NEQ_LIST
Tokens.NOT
Tokens.NOT_LIST
Tokens.OPEN
Tokens.OR
Tokens.OR_LIST
Tokens.PUNCT
Tokens.QUANTS
Tokens.SYMBOLS
Tokens.TOKENS
TruthValueType
Type
TypeException
TypeResolutionException
UnexpectedTokenException
Variable
VariableBinderExpression
VariableExpression()
binding_ops()
boolean_ops()
demo()
demoException()
demo_errors()
equality_preds()
is_eventvar()
is_funcvar()
is_indvar()
printtype()
read_logic()
read_type()
skolem_function()
typecheck()
unique_variable()
- nltk.sem.relextract module
- nltk.sem.skolemize module
- nltk.sem.util module
Module contents¶
NLTK Semantic Interpretation Package
This package contains classes for representing semantic structure in formulas of first-order logic and for evaluating such formulas in set-theoretic models.
>>> from nltk.sem import logic
>>> logic._counter._value = 0
The package has two main components:
logic
provides support for analyzing expressions of First Order Logic (FOL).
evaluate
allows users to recursively determine truth in a model for formulas of FOL.
A model consists of a domain of discourse and a valuation function,
which assigns values to non-logical constants. We assume that entities
in the domain are represented as strings such as 'b1'
, 'g1'
,
etc. A Valuation
is initialized with a list of (symbol, value)
pairs, where values are entities, sets of entities or sets of tuples
of entities.
The domain of discourse can be inferred from the valuation, and model
is then created with domain and valuation as parameters.
>>> from nltk.sem import Valuation, Model
>>> v = [('adam', 'b1'), ('betty', 'g1'), ('fido', 'd1'),
... ('girl', set(['g1', 'g2'])), ('boy', set(['b1', 'b2'])),
... ('dog', set(['d1'])),
... ('love', set([('b1', 'g1'), ('b2', 'g2'), ('g1', 'b1'), ('g2', 'b1')]))]
>>> val = Valuation(v)
>>> dom = val.domain
>>> m = Model(dom, val)