public static OWLExpressionParserException convertException(ParserException ex) { int endPos = ex.getStartPos() + ex.getCurrentToken().length(); if (ex.getCurrentToken().equals("<EOF>")){ endPos = ex.getStartPos(); // because start + length of <EOF> would push us past the end of the document } return new OWLExpressionParserException(ex.getMessage(), ex.getStartPos(), endPos, ex.isClassNameExpected(), ex.isObjectPropertyNameExpected(), ex.isDataPropertyNameExpected(), ex.isIndividualNameExpected(), ex.isDatatypeNameExpected(), ex.isAnnotationPropertyNameExpected(), ex.getExpectedKeywords()); }
ExceptionBuilder(ParserException e) { ontologyNameExpected = e.isOntologyNameExpected(); classNameExpected = e.isClassNameExpected(); objectPropertyNameExpected = e.isObjectPropertyNameExpected(); dataPropertyNameExpected = e.isDataPropertyNameExpected(); individualNameExpected = e.isIndividualNameExpected(); dataPropertyNameExpected = e.isDatatypeNameExpected(); annotationPropertyNameExpected = e.isAnnotationPropertyNameExpected(); integerExpected = e.isIntegerExpected(); withKeyword(e.getExpectedKeywords()); tokenSequence = e.getTokenSequence(); start = e.getStartPos(); line = e.getLineNumber(); column = e.getColumnNumber(); }
public static ManchesterSyntaxFrameParseError getParseError(ParserException e) { List<EntityType<?>> expectedEntityTypes = getExpectedEntityTypes(e); String message = e.getMessage().replace(ManchesterOWLSyntaxTokenizer.EOF, "end of description"); return new ManchesterSyntaxFrameParseError(message, e.getColumnNumber(), e.getLineNumber(), e.getCurrentToken(), expectedEntityTypes); }
public static List<EntityType<?>> getExpectedEntityTypes(ParserException e) { String currentToken = e.getCurrentToken(); if (isManchesterSyntaxKeyword(currentToken)) { return Collections.emptyList(); } if(e.getCurrentToken().equals(ManchesterOWLSyntaxTokenizer.EOF)) { return Collections.emptyList(); } List<EntityType<?>> expectedEntityTypes = Lists.newArrayList(); if(e.isClassNameExpected()) { expectedEntityTypes.add(EntityType.CLASS); } if(e.isIndividualNameExpected()) { expectedEntityTypes.add(EntityType.NAMED_INDIVIDUAL); } if(e.isObjectPropertyNameExpected()) { expectedEntityTypes.add(EntityType.OBJECT_PROPERTY); } if(e.isDataPropertyNameExpected()) { expectedEntityTypes.add(EntityType.DATA_PROPERTY); } if(e.isAnnotationPropertyNameExpected()) { expectedEntityTypes.add(EntityType.ANNOTATION_PROPERTY); } if(e.isDatatypeNameExpected()) { expectedEntityTypes.add(EntityType.DATATYPE); } return expectedEntityTypes; }
return parser.parseOntology(ontology); } catch (ParserException e) { throw new ManchesterOWLSyntaxParserException(e.getMessage(), e, e.getLineNumber(), e.getColumnNumber()); } catch (OWLOntologyInputSourceException | IOException e) { throw new ManchesterOWLSyntaxParserException(e.getMessage(), e, 1, 1);
public List<OWLObjectPropertyExpression> createObject(String text) throws OWLExpressionParserException { try { ManchesterOWLSyntaxParser parser = new ManchesterOWLSyntaxParserImpl(OWLOntologyLoaderConfiguration::new, mngr.getOWLDataFactory()); parser.setStringToParse(text); parser.setOWLEntityChecker(new ProtegeOWLEntityChecker(mngr.getOWLEntityFinder())); return parser.parseObjectPropertyChain(); } catch (ParserException e) { throw new OWLExpressionParserException(text, e.getStartPos(), e.getStartPos() + 1, false, e.isObjectPropertyNameExpected(), false, false, false, false, e.getExpectedKeywords()); } } }
@Nullable protected OWLClassExpression resultFromVal(IRI iri, IRI templateVal) { String tStr = expandExpressionMap.get(iri); String exStr = tStr.replace("?Y", manchesterSyntaxTool.getId(templateVal)); try { return manchesterSyntaxTool.parseManchesterExpression(exStr); } catch (ParserException e) { LOG.error(e.getMessage(), e); return null; } }
@Override public OWLClassExpression parse(String str) throws ParseException { try { return getParser(str).parseClassExpression(); } catch (ParserException e) { throw new ParseException(e.getMessage(), e.getStartPos()); } }
private SWRLDArgument parseDObject() { String s = peekToken(); if ("?".equals(s)) { return parseDVariable(); } else { try { return parseLiteralObject(); } catch (ParserException e) { e.getExpectedKeywords().add("?"); throw e; } } }
return parser.parseOntology(ontology); } catch (ParserException e) { throw new ManchesterOWLSyntaxParserException(e.getMessage(), e, e.getLineNumber(), e.getColumnNumber()); } catch (OWLOntologyInputSourceException | IOException e) { throw new ManchesterOWLSyntaxParserException(e.getMessage(), e, 1, 1);
public List<OWLObjectPropertyExpression> createObject(String text) throws OWLExpressionParserException { try { ManchesterOWLSyntaxParser parser = new ManchesterOWLSyntaxParserImpl(OWLOntologyLoaderConfiguration::new, mngr.getOWLDataFactory()); parser.setStringToParse(text); parser.setOWLEntityChecker(new ProtegeOWLEntityChecker(mngr.getOWLEntityFinder())); return parser.parseObjectPropertyChain(); } catch (ParserException e) { throw new OWLExpressionParserException(text, e.getStartPos(), e.getStartPos() + 1, false, e.isObjectPropertyNameExpected(), false, false, false, false, e.getExpectedKeywords()); } } }
@Nullable protected OWLClassExpression resultFromVal(IRI iri, IRI templateVal) { String tStr = expandExpressionMap.get(iri); String exStr = tStr.replace("?Y", manchesterSyntaxTool.getId(templateVal)); try { return manchesterSyntaxTool.parseManchesterExpression(exStr); } catch (ParserException e) { LOG.error(e.getMessage(), e); return null; } }
private SWRLDArgument parseDObject() { String s = peekToken(); if ("?".equals(s)) { return parseDVariable(); } else { try { return parseLiteralObject(); } catch (ParserException e) { e.getExpectedKeywords().add("?"); throw e; } } }
ExceptionBuilder(ParserException e) { ontologyNameExpected = e.isOntologyNameExpected(); classNameExpected = e.isClassNameExpected(); objectPropertyNameExpected = e.isObjectPropertyNameExpected(); dataPropertyNameExpected = e.isDataPropertyNameExpected(); individualNameExpected = e.isIndividualNameExpected(); dataPropertyNameExpected = e.isDatatypeNameExpected(); annotationPropertyNameExpected = e.isAnnotationPropertyNameExpected(); integerExpected = e.isIntegerExpected(); withKeyword(e.getExpectedKeywords()); tokenSequence = e.getTokenSequence(); start = e.getStartPos(); line = e.getLineNumber(); column = e.getColumnNumber(); }
public static OWLExpressionParserException convertException(ParserException ex) { int endPos = ex.getStartPos() + ex.getCurrentToken().length(); if (ex.getCurrentToken().equals("<EOF>")){ endPos = ex.getStartPos(); // because start + length of <EOF> would push us past the end of the document } return new OWLExpressionParserException(ex.getMessage(), ex.getStartPos(), endPos, ex.isClassNameExpected(), ex.isObjectPropertyNameExpected(), ex.isDataPropertyNameExpected(), ex.isIndividualNameExpected(), ex.isDatatypeNameExpected(), ex.isAnnotationPropertyNameExpected(), ex.getExpectedKeywords()); }
return parser.parseOntology(ontology); } catch (ParserException e) { throw new ManchesterOWLSyntaxParserException(e.getMessage(), e, e.getLineNumber(), e.getColumnNumber()); } catch (OWLOntologyInputSourceException | IOException e) { throw new ManchesterOWLSyntaxParserException(e.getMessage(), e, 1, 1);
@Nullable protected OWLClassExpression resultFromVal(IRI iri, IRI templateVal) { String tStr = expandExpressionMap.get(iri); String exStr = tStr.replace("?Y", manchesterSyntaxTool.getId(templateVal)); try { return manchesterSyntaxTool.parseManchesterExpression(exStr); } catch (ParserException e) { LOG.error(e.getMessage(), e); return null; } }
private SWRLDArgument parseDObject() { String s = peekToken(); if ("?".equals(s)) { return parseDVariable(); } else { try { return parseLiteralObject(); } catch (ParserException e) { e.getExpectedKeywords().add("?"); throw e; } } }
ExceptionBuilder(ParserException e) { ontologyNameExpected = e.isOntologyNameExpected(); classNameExpected = e.isClassNameExpected(); objectPropertyNameExpected = e.isObjectPropertyNameExpected(); dataPropertyNameExpected = e.isDataPropertyNameExpected(); individualNameExpected = e.isIndividualNameExpected(); dataPropertyNameExpected = e.isDatatypeNameExpected(); annotationPropertyNameExpected = e.isAnnotationPropertyNameExpected(); integerExpected = e.isIntegerExpected(); withKeyword(e.getExpectedKeywords()); tokenSequence = e.getTokenSequence(); start = e.getStartPos(); line = e.getLineNumber(); column = e.getColumnNumber(); }
return parser.parseOntology(ontology); } catch (ParserException e) { throw new ManchesterOWLSyntaxParserException(e.getMessage(), e, e.getLineNumber(), e.getColumnNumber()); } catch (OWLOntologyInputSourceException | IOException e) { throw new ManchesterOWLSyntaxParserException(e.getMessage(), e, 1, 1);