Class DeductiveClosure
source code
Entry point to generate the deductive closure of a graph. The exact
choice deductive closure is controlled by a class reference. The
important initialization parameter is the closure_class
: a
Class object referring to a subclass of Closure.Core.
Although this package includes a number of such subclasses (OWLRL_Semantics, RDFS_Semantics, RDFS_OWLRL_Semantics, and OWLRL_Extension), the user can use his/her own if
additional rules are implemented.
Note that owl:imports statements are not interpreted in this
class, that has to be done beforehand on the graph that is to be
expanded.
|
__init__(self,
closure_class,
improved_datatypes=True,
rdfs_closure=False,
axiomatic_triples=False,
datatype_axioms=False) |
source code
|
|
|
expand(self,
graph)
Expand the graph using forward chaining, and with the relevant
closure type. |
source code
|
|
|
use_improved_datatypes_conversions()
Switch the system to use the improved datatype conversion routines. |
source code
|
|
|
use_rdflib_datatypes_conversions()
Switch the system to use the generic (RDFLib) datatype conversion
routines |
source code
|
|
boolean
|
improved_datatype_generic = False
Whether the improved set of lexical-to-Python conversions should be
used for datatype handling in general, ie, not only for a
particular instance and not only for inference purposes.
|
boolean
|
axiomatic_triples
Whether relevant axiomatic triples are added before chaining, except
for datatype axiomatic triples.
|
Closure.Core
|
closure_class
the class instance used to expand the graph
|
boolean
|
datatype_axioms
Whether further datatype axiomatic triples are added to the output.
|
boolean
|
rdfs_closure
Whether the RDFS closure should also be executed.
|
__init__(self,
closure_class,
improved_datatypes=True,
rdfs_closure=False,
axiomatic_triples=False,
datatype_axioms=False)
(Constructor)
| source code
|
- Parameters:
closure_class (subclass of Closure.Core) - a closure class reference.
rdfs_closure (boolean) - whether RDFS rules are executed or not
axiomatic_triples (boolean) - Whether relevant axiomatic triples are added before chaining,
except for datatype axiomatic triples. Default: False.
datatype_axioms (boolean) - Whether further datatype axiomatic triples are added to the
output. Default: false.
improved_datatypes (boolean) - Whether the improved set of lexical-to-Python conversions should
be used for datatype handling. See the introduction for more
details. Default: True.
|
Expand the graph using forward chaining, and with the relevant closure
type.
- Parameters:
graph (rdflib.Graph) - the RDF graph
|
improved_datatype_generic
Whether the improved set of lexical-to-Python conversions should be used
for datatype handling in general, ie, not only for a particular
instance and not only for inference purposes. Default: False.
- Type:
- boolean
- Value:
-
|
axiomatic_triples
Whether relevant axiomatic triples are added before chaining, except for
datatype axiomatic triples. Default: False.
- Type:
- boolean
|
datatype_axioms
Whether further datatype axiomatic triples are added to the output.
Default: false.
- Type:
- boolean
|
rdfs_closure
Whether the RDFS closure should also be executed. Default: False.
- Type:
- boolean
|