Hmmm, actually a better idea to count the coded objects.  Note that coutning the codes prior to the change to the .ttl produced 588, many anon nodes then each of the code URLs.  Afterwards it will be 2284, which is a code for each coded Object.  The number of types of codes should be much less.
Tests set up prior to converting codes.
Ran this command on the .ttl file to normalize the way that codes are described:

sed 's/ca:appliesCode citec:\(.*\)[[:space:]]/ca:appliesCode [ rdf:type citec:\1 ]/g'

This turns:

ca:isTargetOf
[ rdf:type ca:CodeApplication ;
  ca:hasCoder "jbullard" ;
  ca:appliesCode citec:software_used ;
] ;

into:

ca:isTargetOf
[ rdf:type ca:CodeApplication ;
  ca:hasCoder "jbullard" ;
  ca:appliesCode [ rdf:type citec:software_used ];
] ;

So that it is consistent with:

ca:isTargetOf
[ rdf:type ca:CodeApplication ;
  ca:hasCoder "jbullard" ;
  ca:appliesCode [ rdf:type citec:software_name ;
  				   rdfs:label "PAUP*" ] ;
] ;

See changes-journal.txt:384 and below.

Also had to change a test since the SPARQL query to find the 31 code types didn't work anymore didn't work anymore.