All Implemented Interfaces:

public class IsDType extends BaseBuiltin
Tests whether the first argument is an instance of the datatype defined by the resource in the second argument.
  • Constructor Details

    • IsDType

      public IsDType()
  • Method Details

    • getName

      public 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 interface Builtin
      getArgLength in class BaseBuiltin
    • bodyCall

      public boolean bodyCall(Node[] args, int length, RuleContext context)
      This method is invoked when the builtin is called in a rule body.
      Specified by:
      bodyCall in interface Builtin
      bodyCall in class BaseBuiltin
      args - the array of argument values for the builtin, this is an array of Nodes, some of which may be Node_RuleVariables.
      length - the length of the argument list, may be less than the length of the args array for some rule engines
      context - an execution context giving access to other relevant data
      return true if the buildin predicate is deemed to have succeeded in the current environment
    • isTypeOK

      public static boolean isTypeOK(Node val, Node dt)
      Check if a literal value node is a legal value for the given datatype.
      val - the literal value node
      dt - the Node designating a datatype URI