Class ListMapAsSubject
- java.lang.Object
-
- org.apache.jena.reasoner.rulesys.builtins.BaseBuiltin
-
- org.apache.jena.reasoner.rulesys.builtins.ListMapAsSubject
-
- All Implemented Interfaces:
Builtin
public class ListMapAsSubject extends BaseBuiltin
For each element in the RDF list (first argument) it asserts triples with that as the subject and predicate and object given by arguments two and three. A strange and hacky function, only usable in the head of forward rules.
-
-
Field Summary
-
Fields inherited from class org.apache.jena.reasoner.rulesys.builtins.BaseBuiltin
BASE_URI
-
-
Constructor Summary
Constructors Constructor Description ListMapAsSubject()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getArgLength()
Return the expected number of arguments for this functor or 0 if the number is flexible.java.lang.String
getName()
Return a name for this builtin, normally this will be the name of the functor that will be used to invoke it.void
headAction(Node[] args, int length, RuleContext context)
This method is invoked when the builtin is called in a rule head.-
Methods inherited from class org.apache.jena.reasoner.rulesys.builtins.BaseBuiltin
bodyCall, checkArgs, getArg, getURI, isMonotonic, isSafe
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Return a name for this builtin, normally this will be the name of the functor that will be used to invoke it.
-
getArgLength
public int getArgLength()
Return the expected number of arguments for this functor or 0 if the number is flexible.- Specified by:
getArgLength
in interfaceBuiltin
- Overrides:
getArgLength
in classBaseBuiltin
-
headAction
public void headAction(Node[] args, int length, RuleContext context)
This method is invoked when the builtin is called in a rule head. Such a use is only valid in a forward rule.- Specified by:
headAction
in interfaceBuiltin
- Overrides:
headAction
in classBaseBuiltin
- Parameters:
args
- the array of argument values for the builtin, this is an array of Nodes.length
- the length of the argument list, may be less than the length of the args array for some rule enginescontext
- an execution context giving access to other relevant data
-
-