Python API class rl3.Factsheet
Contents
rl3.Factsheet class overview
The class possesses members for management of Factsheet objects by means of:
- saving/ loading factsheets;
- asserting/ retracting data to/ from factsheets;
- numerous accessor functions to get data from factsheets.
constructor
New Factsheet objects are created only through the BaseEngine class factory (refer to create_factsheet
, derive_factsheet
and create_factsheet_from_json
functions in classes derived from the rl3.BaseEngine class).
New Factsheet objects must not be created through the __init__
constructor directly.
__del__
def __del__(self):
Delete a factsheet.
assert_fact
def assert_fact(self, fact):
Assert a fact to a factsheet.
To use the function, a new fact object should be created first (refer to rl3.BaseEngine factory).
fact: | an rl3.Fact object |
assert_simple_fact
def assert_simple_fact(self, label, value, weight=1.0):
Assert a simple fact to a factsheet with omitting the creation of a fact object.
label: | a string name (label) of a fact |
value: | a string (text) value |
weight: | a floating number (fact weight) |
retract_fact
def retract_fact(self, fact_iterator):
Remove a fact from a factsheet.
fact_iterator: | an rl3.FactIterator object |
retract_facts
def retract_facts(self, label):
Remove multiple facts (by name) from a factsheet.
label: | fact object name (label) |
has_fact
def has_fact(self, label):
Check whether a fact is in a factsheet.
label: | fact name (label) |
Returns: | a boolean |
get_facts_count
def get_facts_count(self, label=None):
Count facts (by name).
label: | fact name (label) |
Returns: | a number |
get_facts
def get_facts(self, label=None):
Get facts by label.
label: | fact name (label) |
Returns: | an rl3.FactIterator object |
get_facts_by_path
def get_facts_by_path(self, path):
Get facts by path.
path: | fact path |
Returns: | an rl3.FactPathIterator object |
__len__
def __len__(self):
Get the number of items (facts) in a factsheet.
Returns: | a number |
to_json
def to_json(self, root_text = None, include_text = True):
Save a Factsheet as a JSON string.
root_text: | None if a factsheet should be considered as an independent / self-containing structure. By default is None .
|
include_text | True if a text field should be included in the output; False otherwise. By default is True .
|
Returns: | a JSON string. |