Class SSSOMTAnnotateFunction
- All Implemented Interfaces:
IMappingTransformer<org.semanticweb.owlapi.model.OWLAxiom>,ISSSOMTFunction<IMappingTransformer<org.semanticweb.owlapi.model.OWLAxiom>>
That function creates a OWL annotation assertion axiom. It takes three arguments:
- the name of the entity to annotate;
- the name of the annotation property;
- the annotation value.
All three arguments can contain placeholders so that their value can be derived from the mapping the function is applied to. For example, to annotate the entity that is the object of the current mapping:
annotate(%{object_id}, MY:PROPERTY, "annotation value");
Additionally, the function can accept three parameters:
/type=T, where T is the type of the annotation value; it defaults toxsd:string; any valid OWL2 datatype can be specified, as well as the special valueirito indicate that the annotation value should be treated as a IRI;/annots=A, whereAis a list of SSSOM metadata fields to annotate the generated axiom with./annots_uris=B, whereBdictates how metadata fields are rendered into annotation properties (allowed values:direct,standard_map; the default isdirect).
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionSSSOMTAnnotateFunction(SSSOMTOwlApplication application) Creates a new instance.protectedSSSOMTAnnotateFunction(SSSOMTOwlApplication application, String subject, String property, String value, String type) -
Method Summary
Modifier and TypeMethodDescriptionIMappingTransformer<org.semanticweb.owlapi.model.OWLAxiom> Executes 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.org.semanticweb.owlapi.model.OWLAxiomTransform a mapping into something else.
-
Field Details
-
app
-
-
Constructor Details
-
SSSOMTAnnotateFunction
Creates a new instance.- Parameters:
application- The SSSOM/T-OWL application.
-
SSSOMTAnnotateFunction
protected SSSOMTAnnotateFunction(SSSOMTOwlApplication application, String subject, String property, String value, String type)
-
-
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<IMappingTransformer<org.semanticweb.owlapi.model.OWLAxiom>>- 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<IMappingTransformer<org.semanticweb.owlapi.model.OWLAxiom>>- Returns:
- The function signature.
-
call
public IMappingTransformer<org.semanticweb.owlapi.model.OWLAxiom> 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<IMappingTransformer<org.semanticweb.owlapi.model.OWLAxiom>>- 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).
-
transform
Description copied from interface:IMappingTransformerTransform a mapping into something else.- Specified by:
transformin interfaceIMappingTransformer<org.semanticweb.owlapi.model.OWLAxiom>- Parameters:
mapping- The mapping to transform.- Returns:
- The object generated from the mapping.
-