public class PSLModel extends Model
Modifier and Type | Method and Description |
---|---|
FunctionalPredicate |
addFunction(String name,
ExternalFunction function)
Add an external function to the model.
|
StandardPredicate |
addPredicate(String name,
ConstantType... args)
Add a standard predicate to the model.
|
Rule |
addRule(String ruleString)
Add a rule that is fully specified in string form.
|
Rule |
addRule(String ruleString,
boolean weighted,
float weight,
boolean squared)
Add a rule that has the body in string form, but the additional traits (weight/squared) unspecified.
|
List<Rule> |
addRules(Reader rules)
Add all the rules from a reader.
|
List<Rule> |
addRules(String rules)
Alternative interface to addRules().
|
Rule |
addUnweightedRule(String ruleString)
Add an unweighted rule.
|
Rule |
addWeightedRule(String ruleString,
float weight,
boolean squared)
Add a weighted rule that has the body in string form, but the additional traits (weight/squared) not in the string.
|
FunctionalPredicate |
getFunctionalPredicate(String name) |
Predicate |
getPredicate(String name) |
StandardPredicate |
getStandardPredicate(String name) |
public PSLModel(DataStore dataStore)
public StandardPredicate addPredicate(String name, ConstantType... args)
public FunctionalPredicate addFunction(String name, ExternalFunction function)
public Rule addWeightedRule(String ruleString, float weight, boolean squared)
public Rule addRule(String ruleString, boolean weighted, float weight, boolean squared)
public List<Rule> addRules(Reader rules)
public StandardPredicate getStandardPredicate(String name)
public FunctionalPredicate getFunctionalPredicate(String name)
Copyright © 2021 University of California, Santa Cruz. All rights reserved.