private static Individual<?, ?> createIndividual(DataSet dataSet, Serializable id) throws AssertionError { Individual<?,?> newIndividual=null; if(id instanceof ManagedIndividualId) { newIndividual=dataSet.individual((ManagedIndividualId)id,ManagedIndividual.class); } else if(id instanceof URI) { newIndividual=createIndividualOfUri((URI)id, dataSet); } else if(id instanceof Name<?>) { @SuppressWarnings("rawtypes") Name name = (Name)id; newIndividual=dataSet.individual(name,LocalIndividual.class); } else if(id instanceof RelativeIndividualId) { newIndividual=dataSet.individual((RelativeIndividualId)id,RelativeIndividual.class); } else { throw new AssertionError("Unsupported individual identifier type '"+id.getClass().getName()+"'"); } return newIndividual; }