@Override public String getName() { return predicate.getName(); }
@Override public boolean isTriplePredicate() { return (arity == 3 && name.equals(QUEST_TRIPLE_PRED.getName())); }
@Override public String toString() { return predicate.getName().toString(); }
private void checkSignature(Datatype desc) { Predicate pred = desc.getPredicate(); if (!OWL2QLDatatypes.containsKey(pred.getName())) throw new IllegalArgumentException(DATATYPE_NOT_FOUND + pred); }
/** * special constructor for creating the inverse of an object property * (this constructor is never applied to the top and bottom properties) * * @param p * @param inverseProperty */ private ObjectPropertyExpressionImpl(Predicate p, ObjectPropertyExpressionImpl inverseProperty) { this.predicate = p; this.isInverse = true; // always inverted this.isTop = false; // cannot be the top property this.isBottom = false; // cannot be the bottom property this.inverseProperty = inverseProperty; // always inverted this.string = new StringBuilder().append(predicate.getName()).append("^-").toString(); this.domain = new ObjectSomeValuesFromImpl(this); }
/** * * @param predicate a predicate-name rendering of a possibly qualified table name * @return */ public static RelationID createRelationFromPredicateName(QuotedIDFactory idfac, Predicate predicate) { String s = predicate.getName(); // ROMAN (7 Oct 2015): a better way of splitting is probably needed here // String[] names = s.split("\\."); int position = s.indexOf('.'); if (position == -1) return RelationID.createRelationIdFromDatabaseRecord(idfac, null, s); else { return RelationID.createRelationIdFromDatabaseRecord(idfac, s.substring(0, position), s.substring(position + 1, s.length())); } } }
@Override public String getMessage() { StringBuilder sb = new StringBuilder(); if (!indicators.isEmpty()) { sb.append("\n"); sb.append("The plugin cannot load the OBDA model. (REASON: Unknown predicate declarations)\n"); sb.append("Please make sure the following predicates match to the source ontology.\n\n"); for (Indicator indicator : indicators) { int lineNumber = indicator.getLineNumber(); int columnNumber = indicator.getColumnNumber(); Predicate predicate = (Predicate) indicator.getHint(); switch (indicator.getReason()) { case UNKNOWN_PREDICATE: if (predicate.isClass()) { sb.append(String.format("Line %d, Column %d: %s (unknown class)\n", lineNumber, columnNumber, predicate.getName())); } else if (predicate.isObjectProperty()) { sb.append(String.format("Line %d, Column %d: %s (unknown object property)\n", lineNumber, columnNumber, predicate.getName())); } else if (predicate.isDataProperty()) { sb.append(String.format("Line %d, Column %d: %s (unknown data property)\n", lineNumber, columnNumber, predicate.getName())); } break; // case break } } } String message = sb.toString(); return message; } }
String name = head.getFunctionSymbol().getName(); int size = variableList.size();
String predName = pred.getName(); URI predUri = null; String predURIString =""; Optional<Template> templp = Optional.empty(); if (predf.getTerms().size() == 1) { //fixed string pred = OBDADataFactoryImpl.getInstance().getPredicate(((ValueConstant)(predf.getTerm(0))).getValue(), 1); predUri = vf.createURI(pred.getName()); if(!objectPred.getName().equals(OBDAVocabulary.RDFS_LITERAL_URI)){ obm.setDatatype(vf.createURI(objectPred.getName()));