public class PearlParserDescription extends PearlBaseListener
Constructor and Description |
---|
PearlParserDescription() |
PearlParserDescription(ProjectionRulesModel previousPrModel) |
enterAbbr, enterAnnotation, enterAnnotationsDefinition, enterBaseRule, enterBindingDef, enterBindingsClause, enterBlankNode, enterConditionClause, enterConditionDef, enterConverterAdditionalArguments, enterConverterArgumentExpression, enterConverterLiteralArgument, enterConverterMapArgument, enterConverterPlaceholderArgument, enterConverters, enterConverterStringLiteralArgument, enterDefaultValue, enterDeleteClause, enterDepend, enterDependParam, enterEveryRule, enterFeaturePath, enterFeaturePathElement, enterForRegexRule, enterGraph, enterGraphClause, enterGraphElement, enterGraphObject, enterGraphPredicate, enterGraphSubject, enterGraphTriple, enterIndividualConverter, enterInsertClause, enterIri, enterJavaQualifiedName, enterLazyRule, enterLiteral, enterMapEntry, enterMetaAnnotation, enterNodeDef, enterNodesClause, enterOptionalGraphElement, enterParamsDefinition, enterParamType, enterPearlUnit, enterPlaceholder, enterPrefixDecl, enterPrefixedName, enterProjectionOperator, enterPrologue, enterRegex, enterRegexBaseElement, enterRegexBaseElementWithSymbol, enterRegexPattern, enterRegexSequenceElement, enterRegexWithOr, enterRuleId, enterSingleAnnotationDefinition, enterSingleParam, enterSingleParamOrListOfNameParam, enterSingleParamOrListOfParam, enterStandardRule, enterString, enterUimaTypeName, enterVar, enterWhereClause, exitAbbr, exitAnnotation, exitAnnotationsDefinition, exitBaseRule, exitBindingDef, exitBindingsClause, exitBlankNode, exitConditionClause, exitConditionDef, exitConverterAdditionalArguments, exitConverterArgumentExpression, exitConverterLiteralArgument, exitConverterMapArgument, exitConverterPlaceholderArgument, exitConverters, exitConverterStringLiteralArgument, exitDefaultValue, exitDeleteClause, exitDepend, exitDependParam, exitEveryRule, exitFeaturePath, exitFeaturePathElement, exitForRegexRule, exitGraph, exitGraphClause, exitGraphElement, exitGraphObject, exitGraphPredicate, exitGraphSubject, exitGraphTriple, exitIndividualConverter, exitInsertClause, exitIri, exitJavaQualifiedName, exitLazyRule, exitLiteral, exitMapEntry, exitMetaAnnotation, exitNodeDef, exitNodesClause, exitOptionalGraphElement, exitParamsDefinition, exitParamType, exitPearlUnit, exitPlaceholder, exitPrefixDecl, exitPrefixedName, exitProjectionOperator, exitPrologue, exitRegex, exitRegexBaseElement, exitRegexBaseElementWithSymbol, exitRegexPattern, exitRegexSequenceElement, exitRegexWithOr, exitRuleId, exitSingleAnnotationDefinition, exitSingleParam, exitSingleParamOrListOfNameParam, exitSingleParamOrListOfParam, exitStandardRule, exitString, exitUimaTypeName, exitVar, exitWhereClause, visitErrorNode, visitTerminal
public static final String RETAINED_ANN_DECL
public static final String TARGET_ANN_DECL
public static final String CONFIDENCE_ANN
public static final String MEMOIZED_ANN
public static final String MEMOIZED_ANN_VALUE_PARAM_DEFAULT
public static final String DEFAULT_NAMESPACE_ANN
public static final String TARGET_PARAM
public static final String DEFAULT_NAME_FOR_PARAM
public static final String TYPE_STRING
public static final String TYPE_STRING_ARRAY
public static final String TYPE_INT
public static final String TYPE_INT_ARRAY
public static final String TYPE_DOUBLE
public static final String TYPE_DOUBLE_ARRAY
public static final String TYPE_IRI
public static final String TYPE_IRI_ARRAY
public static final String TYPE_LITERAL
public static final String TYPE_LITERAL_ARRAY
public static final String SECTION_GRAPH
public static final String SECTION_NODES
public static final String TARGET_NODE
public static final String TARGET_CONVERTER
public static final String TARGET_FS
public static final String TARGET_NODE_DEF
public static final String TARGET_SUBJECT
public static final String TARGET_PREDICATE
public static final String TARGET_OBJECT
public static final String TARGET_TRIPLE
private final String REGEX_SYMBOL_ZEROORONE
private final String REGEX_SYMBOL_ONEORMORE
private final String REGEX_SYMBOL_ZEROORMORE
private final String REGEX_PREFIX_NFSA_STATE
private final String REGEX_PREFIX_NFSA_TRANSITION
private final String REGEX_PREFIX_DFSA_STATE
private final String REGEX_PREFIX_DFSA_TRANSITION
public static final String DEFAULT_CONVERTER_URI
private static org.slf4j.Logger logger
private ProjectionRulesModel prModel
private ProjectionRulesModel previousPrModel
public PearlParserDescription()
public PearlParserDescription(ProjectionRulesModel previousPrModel)
public void initialize()
private AnnotationDefinition createConfidenceAnnotationDef()
private AnnotationDefinition createMemoizedAnnotationDef()
private AnnotationDefinition createDefaultNamespaceAnntationDef()
public ProjectionRulesModel parsePearlDocument(File prFile, boolean rulesShouldExists) throws PRParserException
PRParserException
public ProjectionRulesModel parsePearlDocument(InputStream is, boolean rulesShouldExists) throws PRParserException
PRParserException
public ProjectionRulesModel parsePearlDocument(String pearlContent, boolean rulesShouldExists) throws PRParserException
PRParserException
private void parsePearlUnit(PearlParser.PearlUnitContext ctx, boolean rulesShouldExists) throws PRParserException
PRParserException
public ConverterMention parseIndividualConverter(Map<String,String> prefixMap, Map<String,PlaceholderStruct> placeholderMapEIC, String ruleIdForIndividualConverter, String pearlContent) throws PRParserException
PRParserException
public ProjectionOperator parseProjectionOperator(Map<String,String> prefixMap, Map<String,PlaceholderStruct> placeholderMap, String ruleIdForIndividualConverter, String pearlContent) throws PRParserException
PRParserException
private void parsePrologue(PearlParser.PrologueContext prologue)
private void parsePrefix(PearlParser.PrefixDeclContext prefixDeclContext)
private void parseAnnotationsDefinition(PearlParser.AnnotationsDefinitionContext annotationsDefinition) throws PRParserException
PRParserException
private void parseSingleAnnotationDefinition(PearlParser.SingleAnnotationDefinitionContext sadc) throws PRParserException
PRParserException
private ParamDefinition parseParamDefinitionContext(String annName, PearlParser.ParamsDefinitionContext paramsDefinitionContext) throws PRParserException
PRParserException
private MetaAnnotation parseMetaAnnotation(PearlParser.MetaAnnotationContext metaAnnotationContext) throws PRParserException
PRParserException
private List<AnnotationParam> parseSingleParamOrListOfNameParam(PearlParser.SingleParamOrListOfNameParamContext singleParamOrListOfNameParamContext, Map<String,PlaceholderStruct> placeholderMap, String ruleId, AnnotationDefinition annDef) throws PRParserException
PRParserException
private List<ParamValueInterface> parseSingleParamOrListOfParam(PearlParser.SingleParamOrListOfParamContext singleParamOrListOfParamContext, Map<String,PlaceholderStruct> placeholderMap, String ruleId, String type) throws PRParserException
PRParserException
private void parseBaseRule(PearlParser.BaseRuleContext baseRuleContext) throws PRParserException
PRParserException
private void parseStandardRule(PearlParser.StandardRuleContext standardRuleContext) throws PRParserException
PRParserException
private void parseDepend(PearlParser.DependContext dependContext, ProjectionRule projectionRule)
private void parseConditionaClause(PearlParser.ConditionClauseContext conditionClauseContext, ProjectionRule projectionRule)
private ConditionStruct parseConditionDef(PearlParser.ConditionDefContext conditionDefContext, ProjectionRule projectionRule)
private void parseBindingClause(PearlParser.BindingsClauseContext bindingsClauseContext, ProjectionRule projectionRule)
private void parseNodesClause(PearlParser.NodesClauseContext nodesClauseContext, ProjectionRule projectionRule) throws PRParserException
PRParserException
private ProjectionOperator parseProjectionOperator(PearlParser.ProjectionOperatorContext projectionOperatorContext, Map<String,PlaceholderStruct> placeholderMap, String ruleId) throws PRParserException
PRParserException
private List<ConverterMention> parseConverter(PearlParser.ConvertersContext converterContext, Map<String,PlaceholderStruct> placeholderMap, String ruleId) throws PRParserException
PRParserException
private ConverterMention parseIndividualConverter(PearlParser.IndividualConverterContext individualConverterContext, Map<String,PlaceholderStruct> placeholderMap, String ruleId) throws PRParserException
PRParserException
private ConverterArgumentExpression parseConverterArgumentExpression(PearlParser.ConverterArgumentExpressionContext converterArgumentExpressionContext, Map<String,PlaceholderStruct> placeholderMap, String ruleId) throws PRParserException
PRParserException
private ConverterArgumentExpression parseConverterPlaceholderArgument(PearlParser.ConverterPlaceholderArgumentContext converterPlaceholderArgumentContext, Map<String,PlaceholderStruct> placeholderMap, String ruleId) throws NodeNotDefinedException
NodeNotDefinedException
private ConverterArgumentExpression parseConverterMapArgumentContext(PearlParser.ConverterMapArgumentContext converterMapArgumentContext, Map<String,PlaceholderStruct> placeholderMap, String ruleId) throws PRParserException
PRParserException
private List<Annotation> parseAnnotation(List<PearlParser.AnnotationContext> annotationContextList, Map<String,PlaceholderStruct> placeholderMap, String ruleId, String locationOfAnnotation) throws PRParserException
PRParserException
private List<String> parseTargetParam(PearlParser.SingleParamOrListOfNameParamContext singleParamOrListOfNameParamContext, Map<String,PlaceholderStruct> placeholderMap, String ruleId) throws PRParserException
PRParserException
public static boolean checkParamTypeCompliant(String annName, String paramName, String type, List<ParamValueInterface> valueList) throws UnsupportedTypeInParamDefinitionException
public static boolean isPlchd(String value)
private boolean surroundedWithQuotation(String text)
private void parseInsertClause(PearlParser.InsertClauseContext insertClauseContext, ProjectionRule projectionRule) throws PRParserException
PRParserException
private void parseGraphClause(PearlParser.GraphClauseContext graphClauseContext, ProjectionRule projectionRule) throws PRParserException
PRParserException
private GraphElement parseGrapheElement(PearlParser.GraphElementContext graphElementContext, ProjectionRule projectionRule) throws PRParserException
PRParserException
private GraphElement parseOptionalGraphElement(PearlParser.OptionalGraphElementContext optionalGraphElementContext, ProjectionRule projectionRule) throws PRParserException
PRParserException
private GraphElement parseGraphTriple(PearlParser.GraphTripleContext graphTripleContext, ProjectionRule projectionRule, List<Annotation> annotationList) throws PRParserException
PRParserException
private GraphSingleElement parseGraphSingleElementSubj(PearlParser.GraphSubjectContext graphSubject, ProjectionRule projectionRule) throws PRParserException
PRParserException
private GraphSingleElement parseGraphSingleElementPred(PearlParser.GraphPredicateContext graphPredicateContext, ProjectionRule projectionRule) throws PRParserException
PRParserException
private GraphSingleElement parseGraphSingleElementObj(PearlParser.GraphObjectContext graphObjectContext, ProjectionRule projectionRule) throws PRParserException
PRParserException
private GraphSingleElement parseGraphSingleElement(PearlParser.VarContext var, PearlParser.IriContext iriContext, PearlParser.BlankNodeContext blankNodeContext, PearlParser.PlaceholderContext placeholderContext, PearlParser.AbbrContext abbrContext, PearlParser.LiteralContext literalContext, ProjectionRule projectionRule) throws PRParserException
PRParserException
private void parseDeleteClause(PearlParser.DeleteClauseContext deleteClauseContext, ProjectionRule projectionRule) throws PRParserException
PRParserException
private void parseWhereClause(PearlParser.WhereClauseContext whereClauseContext, ProjectionRule projectionRule) throws PRParserException
PRParserException
private void parseLazyRule(PearlParser.LazyRuleContext lazyRuleContext) throws PRParserException
PRParserException
private void parseForRegexRule(PearlParser.ForRegexRuleContext forRegexRuleContext) throws PRParserException
PRParserException
private void parseRegex(PearlParser.RegexContext regexContext) throws PRParserException
PRParserException
private SingleRegexStruct parseRegexToFSA(PearlParser.RegexPatternContext regexPatternContext, String ruleId)
private void setDependsPlchldFromGraphElem(GraphElement graphElem)
private String parseIri(String iriOrPrefixName, String ruleId, boolean savePrefix, boolean returnNTformat) throws PRParserException
PRParserException
private String parseBlankNode(PearlParser.BlankNodeContext blankNodeContext)
private String resolveAbbreviation(PearlParser.AbbrContext abbrContext)
private String parseVariable(PearlParser.VarContext var)
private GraphSingleElemPlaceholder parsePlaceholder(PearlParser.PlaceholderContext placeholderContext, ProjectionRule projectionRule) throws PRParserException
PRParserException
private String parseLiteral(PearlParser.LiteralContext literalContext, String ruleId, boolean returnNTformat) throws PRParserException
PRParserException
private StateFSA parseRegexOrElem(PearlParser.RegexWithOrContext regexWithOrContext, StateFSA startState, SingleRegexStruct singleRegexStruct)
private StateFSA parseRegexSequenceElem(PearlParser.RegexSequenceElementContext regexSequenceElementContext, StateFSA startState, SingleRegexStruct singleRegexStruct)
private StateFSA parseRegexBaseElem(PearlParser.RegexBaseElementWithSymbolContext regexBaseElementWithSymbolContext, StateFSA startState, SingleRegexStruct singleRegexStruct)
private StateFSA parseRegexOneElem(PearlParser.RegexBaseElementContext regexBaseElementContext, StateFSA startState, SingleRegexStruct singleRegexStruct)
private StateFSA parseRegexZeroOrOneElem(PearlParser.RegexBaseElementContext regexBaseElementContext, StateFSA startState, SingleRegexStruct singleRegexStruct)
private StateFSA parseRegexZeroOrMoreElem(PearlParser.RegexBaseElementContext regexBaseElementContext, StateFSA startState, SingleRegexStruct singleRegexStruct)
private StateFSA parseRegexOneOrMoreElem(PearlParser.RegexBaseElementContext regexBaseElementContext, StateFSA startState, SingleRegexStruct singleRegexStruct)
public static void main(String[] args)
Copyright © 2022 ART Group, University of Rome, Tor Vergata. All rights reserved.