Package org.incenp.obofoundry.sssom.owl
Class SSSOMTExistsFunction
java.lang.Object
org.incenp.obofoundry.sssom.owl.SSSOMTExistsFunction
- All Implemented Interfaces:
IMappingFilter
,ISSSOMTFunction<IMappingFilter>
public class SSSOMTExistsFunction
extends Object
implements ISSSOMTFunction<IMappingFilter>, IMappingFilter
Represents the SSSOM/T-OWL filter function "exists".
That function may be used to select mappings depending on the existence of a given entity in the helper ontology of the SSSOM/T-OWL application. It expects one argument which is the name of the entity whose existence should be checked.
For example, to select mappings whose subject exists in the ontology:
exists(%{subject_id}) -> ...;
-
Constructor Summary
ConstructorsConstructorDescriptionSSSOMTExistsFunction
(SSSOMTOwlApplication application) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionExecutes the function.boolean
Check if a mapping satisfies a given condition.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.
-
Constructor Details
-
SSSOMTExistsFunction
Creates a new instance.- Parameters:
application
- The SSSOM/T-OWL application object.
-
-
Method Details
-
getName
Description copied from interface:ISSSOMTFunction
Gets the name of the function, by which it can be called in a SSSOM/T ruleset.- Specified by:
getName
in interfaceISSSOMTFunction<IMappingFilter>
- Returns:
- The function name.
-
getSignature
Description copied from interface:ISSSOMTFunction
Gets 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 singleS
character 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:
SSS
for 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:
getSignature
in interfaceISSSOMTFunction<IMappingFilter>
- Returns:
- The function signature.
-
call
public IMappingFilter call(List<String> arguments, Map<String, String> keyedArguments) throws SSSOMTransformErrorDescription copied from interface:ISSSOMTFunction
Executes 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
arguments
list will contains two items).- Specified by:
call
in interfaceISSSOMTFunction<IMappingFilter>
- 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).
-
filter
Description copied from interface:IMappingFilter
Check if a mapping satisfies a given condition.- Specified by:
filter
in interfaceIMappingFilter
- Parameters:
mapping
- The mapping to test.- Returns:
true
if the mapping satisfies the condition,false
otherwise.
-