private void saveMapping(URI dataSourceUri, String mappingId, String sourceQuery, List<Function> targetQuery) { try { OBDAMappingAxiom mapping = dataFactory.getRDBMSMappingAxiom(mappingId, dataFactory.getSQLQuery(sourceQuery), targetQuery); model.addMapping(dataSourceUri, mapping, false); } catch (DuplicateMappingException e) { // NO-OP: Ignore it as duplicates won't be loaded to the model } }
/** * Announces that a mapping has been updated. */ private void fireMappigUpdated(URI srcuri) { for (OBDAMappingListener listener : mappinglisteners) { listener.mappingUpdated(srcuri); } }
private static boolean isRDFType(Term pred) { // if (pred instanceof Constant && ((Constant) pred).getValue().equals(OBDAVocabulary.RDF_TYPE)) { // return true; // } if (pred instanceof Function && ((Function) pred).getTerm(0) instanceof Constant ) { String c= ((Constant) ((Function) pred).getTerm(0)).getValue(); return c.equals(OBDAVocabulary.RDF_TYPE); } return false; }
public R2RMLWriter(OBDAModel obdamodel, URI sourceURI, OWLOntology ontology) { this.sourceUri = sourceURI; this.mappings = obdamodel.getMappings(sourceUri); this.prefixmng = obdamodel.getPrefixManager(); this.ontology = ontology; }
@Override public DatalogProgram getDatalogProgram(OBDAQueryModifiers modifiers, Collection<CQIE> rules) { DatalogProgram p = new DatalogProgramImpl(); p.appendRule(rules); p.getQueryModifiers().copy(modifiers); return p; }
@Override public DatalogProgram clone() { DatalogProgramImpl clone = new DatalogProgramImpl(); for (CQIE query : rules) { clone.appendRule(query.clone()); } clone.modifiers = modifiers.clone(); return clone; }
@Override public DatalogProgram getDatalogProgram(OBDAQueryModifiers modifiers) { DatalogProgram p = new DatalogProgramImpl(); p.getQueryModifiers().copy(modifiers); return p; }
@Override public int getArity() { return functor.getArity(); }
@Override public String getName() { return predicate.getName(); }
/** * Announces to the listeners that a mapping was deleted. */ private void fireMappingDeleted(URI srcuri) { for (OBDAMappingListener listener : mappinglisteners) { listener.mappingDeleted(srcuri); } }
/** * Announces to the listeners that a mapping was inserted. */ private void fireMappingInserted(URI srcuri) { for (OBDAMappingListener listener : mappinglisteners) { listener.mappingInserted(srcuri); } }
AnnotationPropertyImpl(String name) { this.predicate = ofac.getAnnotationPropertyPredicate(name); this.name = name; // this.domain = new AnnotationPropertyDomainImpl(this); // this.range = new AnnotationPropertyRangeImpl(this); }
private void fireSourceAdded(OBDADataSource source) { for (OBDAModelListener listener : sourceslisteners) { listener.datasourceAdded(source); } }
private void fireSourceRemoved(OBDADataSource source) { for (OBDAModelListener listener : sourceslisteners) { listener.datasourceDeleted(source); } }
@Override public void fireSourceParametersUpdated() { for (OBDAModelListener listener : sourceslisteners) { listener.datasourceParametersUpdated(); } }
private void fireAllMappingsRemoved() { for (OBDAMappingListener listener : mappinglisteners) { listener.allMappingsRemoved(); } }
/** * Checks if the atom is unary or not. */ private static boolean isUnary(Function atom) { return atom.getArity() == 1 ? true : false; }
@Override public boolean hasModifiers() { return modifiers.hasModifiers(); } }