The following if statement from CimHarvest.dealWithInputs needs to be broken out into separate if statements so an input target can be added regardless of whether an input source was found. The more tidbits of information, the better.
if (modelMap.get(i.inputSourceComponent) != null) {
owlUtil.addTriple(inputName, INPUT_CONDITION, "hasInputSourceComponent", modelMap.get(i.inputSourceComponent).shortName, modelMap.get(i.inputSourceComponent).componentType + "");
owlUtil.addTriple(inputName, INPUT_CONDITION, "hasInputTargetComponent", modelMap.get(i.inputTargetComponent).shortName, modelMap.get(i.inputTargetComponent).componentType + "");
}
if (modelMap.get(i.inputSourceComponent) != null) {
owlUtil.addTriple(inputName, INPUT_CONDITION, "hasInputSourceComponent", modelMap.get(i.inputSourceComponent).shortName, modelMap.get(i.inputSourceComponent).componentType + "");
owlUtil.addTriple(inputName, INPUT_CONDITION, "hasInputTargetComponent", modelMap.get(i.inputTargetComponent).shortName, modelMap.get(i.inputTargetComponent).componentType + "");
}