if (specialize)
concreteComponent.setConcrete(true);
else
concreteComponent.setConcrete(c.isConcrete());
ArrayList<String> inputRoles = new ArrayList<String>();
<BUG>for (KBObject arg : allArgs) {
KBObject argid = this.kb.getDatatypePropertyValue(arg, dmap.get("hasArgumentID"));
Variable var = roleMaps.get(argid.getValue());
String varid = null;</BUG>
String roleid = null;

if (specialize)
concreteComponent.setConcrete(true);
else
concreteComponent.setConcrete(c.isConcrete());
ArrayList<String> inputRoles = new ArrayList<String>();
for (ComponentRole arg : allArgs) {
String argid = arg.getRoleName();
Variable var = roleMaps.get(argid);
String varid = null;
String roleid = null;
