Loci loci = Adapter.getLoci(abstractSignature, cCluster.getArgTypes());
Type type = null;
if (cCluster.getTyp() != null) type = Adapter.getType(abstractSignature, cCluster.getTyp());
LinkedList<org.mizartools.system.xml.Cluster> cluster1List = new LinkedList<org.mizartools.system.xml.Cluster>();
if (cCluster.getCluster1() != null) cluster1List.add(cCluster.getCluster1());
Antecedent antecedent = new Antecedent(Adapter.getAdjectiveList(abstractSignature, cluster1List));
LinkedList<org.mizartools.system.xml.Cluster> clusterList2 = new LinkedList<org.mizartools.system.xml.Cluster>();
if (cCluster.getCluster2() != null) clusterList2.add(cCluster.getCluster2());
if (cCluster.getCluster3() != null) clusterList2.add(cCluster.getCluster3());
Cluster cluster = new Cluster(Adapter.getAdjectiveList(abstractSignature, clusterList2));
itemDefinition = new ConditionalRegistration(loci, antecedent, type, cluster);