Package org.obolibrary.robot.providers
Class QuotedAnnotationValueShortFormProvider
- java.lang.Object
-
- org.semanticweb.owlapi.util.AnnotationValueShortFormProvider
-
- org.obolibrary.robot.providers.QuotedAnnotationValueShortFormProvider
-
- All Implemented Interfaces:
org.semanticweb.owlapi.util.ShortFormProvider
public class QuotedAnnotationValueShortFormProvider extends org.semanticweb.owlapi.util.AnnotationValueShortFormProvider
A custom AnnotationValueShortFormProvider that surrounds multi-word values with single quotes when returning the short form when quoting is true.
-
-
Constructor Summary
Constructors Constructor Description QuotedAnnotationValueShortFormProvider(org.semanticweb.owlapi.model.OWLOntologySetProvider ontologySetProvider, org.semanticweb.owlapi.util.ShortFormProvider alternateShortFormProvider, org.semanticweb.owlapi.util.IRIShortFormProvider alternateIRIShortFormProvider, List<org.semanticweb.owlapi.model.OWLAnnotationProperty> annotationProperties, Map<org.semanticweb.owlapi.model.OWLAnnotationProperty,List<String>> preferredLanguageMap)
Constructs a quoted annotation value short form provider.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getShortForm(org.semanticweb.owlapi.model.OWLEntity entity)
Given an OWLEntity, return the short form based on annotation properties.void
toggleQuoting()
Turn quoting on or off.
-
-
-
Constructor Detail
-
QuotedAnnotationValueShortFormProvider
public QuotedAnnotationValueShortFormProvider(@Nonnull org.semanticweb.owlapi.model.OWLOntologySetProvider ontologySetProvider, @Nonnull org.semanticweb.owlapi.util.ShortFormProvider alternateShortFormProvider, @Nonnull org.semanticweb.owlapi.util.IRIShortFormProvider alternateIRIShortFormProvider, @Nonnull List<org.semanticweb.owlapi.model.OWLAnnotationProperty> annotationProperties, @Nonnull Map<org.semanticweb.owlapi.model.OWLAnnotationProperty,List<String>> preferredLanguageMap)
Constructs a quoted annotation value short form provider.- Parameters:
ontologySetProvider
- set of ontologies to provide axiomsalternateShortFormProvider
- short form provider to generate short forms for entities that do not have the given annotationalternateIRIShortFormProvider
- IRI short form providerannotationProperties
- preferred annotation properties, with the properties at the start of the list taking priority over those at the endpreferredLanguageMap
- a map of annotation properties to preferred language
-
-
Method Detail
-
toggleQuoting
public void toggleQuoting()
Turn quoting on or off.
-
getShortForm
@Nonnull public String getShortForm(@Nonnull org.semanticweb.owlapi.model.OWLEntity entity)
Given an OWLEntity, return the short form based on annotation properties. If the annotation does not exist, use the alternateShortFormProvider. Maybe surround the short form in single quotes if there is more than one word.- Specified by:
getShortForm
in interfaceorg.semanticweb.owlapi.util.ShortFormProvider
- Overrides:
getShortForm
in classorg.semanticweb.owlapi.util.AnnotationValueShortFormProvider
- Parameters:
entity
- OWLEntity to get short form of- Returns:
- short form, maybe quoted
-
-