KBObject dcPropD = this.kb.getProperty(this.dcns + "hasDataMetrics");
ArrayList<KBTriple> metricTriples = this.kb.genericTripleQuery(null, rdfsProp, dcProp);
metricTriples.addAll(this.kb.genericTripleQuery(null, rdfsProp, dcPropD));</BUG>
tkb.addTriples(metricTriples);
<BUG>ArrayList<KBObject> metricProps = this.kb
.getSubPropertiesOf(omap.get("hasMetrics"), false);
metricProps.addAll(this.kb.getSubPropertiesOf(dmap.get("hasDataMetrics"), false));</BUG>
for (String rolestr : sRoleMap.keySet()) {
Variable var = sRoleMap.get(rolestr);
if (var.isDataVariable() && !sInputRoles.containsKey(rolestr)) {

tkb.addTriple(tcomp, omap.get("hasInput"), varobj);
} else {
tkb.addTriple(tcomp, omap.get("hasOutput"), varobj);
}
}
tkb.addTriples(metricTriples);
for (String rolestr : sRoleMap.keySet()) {
Variable var = sRoleMap.get(rolestr);
if (var.isDataVariable() && !sInputRoles.containsKey(rolestr)) {
