Post Categories
Recent Posts
  • Bernd Geiger

New Built-ins available for OntoBroker



New Built-ins available for OntoBroker


Built-ins are the data processing components of OntoBroker on whose processing results the defined logic functions then draw the appropriate conclusions (the reasoning). Built-ins can also be created by the user and can thus significantly extend the functionality of OntoBroker. All built-ins are written in Java and can be added hot-pluggable.

There are built-ins with interface functionality (connectors to external data sources and processing units) and those with pure data processing functionality. Furthermore, there are built-ins that access external processes for data processing, e.g. the Python engine, which can be used for preprocessing by means of machine learning.

A fourth category are so-called utility built-ins, which e.g. make such data structure contexts explicitly accessible, where a syntactic (in this case symbolic) realization seems too fiddly for the application. Such a case we have with the access to predicate functions. Here, one can now use the _predToMap function to obtain all components of a predicate of first or higher order. For example:

?x = P(a,b,c)(e,f).

?- _predToMap(?x,?y).

Result:

[0->P,1->[0->a,1->b,2->c],2->[0->d,1->e]]

Another built-in for data processing is _wordDist, which gives the normalized Levenshtein distance of two strings. The function is useful to find searched words e.g. despite typos or plural/singular form. For example:

_wordDist("material", "materials",?x) for ?x gives a value of 0.118

_wordDist("material", "machine",?x) for ?x gives a value of 0.625

If it does not give any proximity, the value is 1 and 0 for a complete match.

The built-ins are available from OntoBroker V 6.3.