Class SSSOMTInferCardinalityFunction
- All Implemented Interfaces:
IMappingProcessorCallback,ISSSOMTFunction<IMappingProcessorCallback>
This function computes the cardinality for all the mappings it is applied to. By default, the cardinality is computed relatively to all the mappings the function is applied to; to compute cardinality relatively to smaller subsets, specify the slots to use as scope as arguments to the function.
For example, to compute cardinality relatively to the subset of mappings that have the same predicate and the same object source:
... -> infer_cardinality("predicate_id", "object_source");
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionExecutes the function.getName()Gets the name of the function, by which it can be called in a SSSOM/T ruleset.Gets the expected signature of the function.voidprocess(IMappingFilter filter, List<Mapping> mappings) Applies a custom process to a set of mappings.
-
Constructor Details
-
SSSOMTInferCardinalityFunction
public SSSOMTInferCardinalityFunction()
-
-
Method Details
-
getName
Description copied from interface:ISSSOMTFunctionGets the name of the function, by which it can be called in a SSSOM/T ruleset.- Specified by:
getNamein interfaceISSSOMTFunction<IMappingProcessorCallback>- Returns:
- The function name.
-
getSignature
Description copied from interface:ISSSOMTFunctionGets the expected signature of the function. It should be a string that represents how many arguments (excluding keyed arguments) the function is expecting, where a singleScharacter represents an argument.Regular expression syntax may be used to represent arguments that are optional or represent other kinds of constraints about the arguments list.
Examples:
SSSfor a function that expects exactly 3 arguments;S+for a function that expects at least one argument, possibly more;(SS)+for a function that one or more pairs of arguments (e.g. 2, 4, 6, but not 3 or 5).
- Specified by:
getSignaturein interfaceISSSOMTFunction<IMappingProcessorCallback>- Returns:
- The function signature.
-
call
public IMappingProcessorCallback call(List<String> arguments, Map<String, String> keyedArguments) throws SSSOMTransformErrorDescription copied from interface:ISSSOMTFunctionExecutes the function.Before this method is called, the arguments list will have been checked against the signature and will be guaranteed to be correct (e.g. if the function declared to expects two arguments, it is guaranteed the
argumentslist will contains two items).- Specified by:
callin interfaceISSSOMTFunction<IMappingProcessorCallback>- Parameters:
arguments- The arguments to the function. May be empty, but notnull.keyedArguments- The keyed arguments to the function. May be empty, butnull.- Returns:
- The result of executing the function.
- Throws:
SSSOMTransformError- If any error occurred when executing the function (which may include the case where the number of arguments was correct but their contents was not).
-
process
Description copied from interface:IMappingProcessorCallbackApplies a custom process to a set of mappings. This method is called byMappingProcessor.process(List)before applying the preprocessor and/or the generator of the current rule.- Specified by:
processin interfaceIMappingProcessorCallback- Parameters:
filter- The filter of the rule currently being applied. May benull.mappings- The current set of mappings.
-