import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.common.TimePeriod;
+import eu.etaxonomy.cdm.model.name.INonViralName;
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
-import eu.etaxonomy.cdm.model.name.NonViralName;
import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.reference.IGeneric;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;
-import eu.etaxonomy.cdm.strategy.parser.INonViralNameParser;
-import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;
/**
* @author a.mueller
* @created 29.05.2008
- * @version 1.0
*/
@Component
public class TcsRdfTaxonNameImport extends TcsRdfImportBase implements ICdmIO<TcsRdfImportState> {
- private static final Logger logger = Logger.getLogger(TcsRdfTaxonNameImport.class);
+ private static final long serialVersionUID = -2547422867292051979L;
+
+ private static final Logger logger = Logger.getLogger(TcsRdfTaxonNameImport.class);
private static int modCount = 5000;
- INonViralNameParser nameParser = new NonViralNameParserImpl();
public TcsRdfTaxonNameImport(){
super();
@Override
protected void doInvoke(TcsRdfImportState state){
- MapWrapper<TaxonNameBase> taxonNameMap = (MapWrapper<TaxonNameBase>)state.getStore(ICdmIO.TAXONNAME_STORE);
+ MapWrapper<TaxonName> taxonNameMap = (MapWrapper<TaxonName>)state.getStore(ICdmIO.TAXONNAME_STORE);
MapWrapper<Reference> referenceMap = (MapWrapper<Reference>)state.getStore(ICdmIO.REFERENCE_STORE);
MapWrapper<TeamOrPersonBase> authorMap = (MapWrapper<TeamOrPersonBase>)state.getStore(ICdmIO.TEAM_STORE);
int i = 0;
- TaxonNameBase name;
+ TaxonName name;
Property property = root.getProperty(taxonNameNamespace+"authorship");
ResIterator iterator = root.listSubjectsWithProperty(property, (RDFNode) null);
return ! state.getConfig().isDoTaxonNames();
}
- protected TaxonNameBase handleNameModel(Model model, TcsRdfImportConfigurator config, MapWrapper<TaxonNameBase> taxonNameMap, String uri){
+ protected TaxonName handleNameModel(Model model, TcsRdfImportConfigurator config, MapWrapper<TaxonName> taxonNameMap, String uri){
Resource nameAbout = model.getResource(uri);
- TaxonNameBase result = handleNameResource(nameAbout, config);
+ TaxonName result = handleNameResource(nameAbout, config);
taxonNameMap.put(uri, result);
return result;
}
- private TaxonNameBase handleNameResource(Resource nameAbout, TcsRdfImportConfigurator config){
+ private TaxonName handleNameResource(Resource nameAbout, TcsRdfImportConfigurator config){
String idNamespace = "TaxonName";
- StmtIterator stmts = nameAbout.listProperties();
- while(stmts.hasNext()){
- System.out.println(stmts.next().getPredicate().toString());
- }
+// StmtIterator stmts = nameAbout.listProperties();
+// while(stmts.hasNext()){
+// System.out.println(stmts.next().getPredicate().toString());
+// }
Property prop = nameAbout.getModel().getProperty(config.getTnNamespaceURIString()+"nomenclaturalCode");
Statement stateNomenclaturalCode = nameAbout.getProperty(prop);
nomCode = NomenclaturalCode.ICNAFP;
}
- TaxonNameBase<?,?> nameBase = nomCode.getNewTaxonNameInstance(rank);
+ TaxonName nameBase = nomCode.getNewTaxonNameInstance(rank);
Set<String> omitAttributes = null;
//makeStandardMapper(nameAbout, nameBase, omitAttributes, standardMappers);
}catch(NullPointerException e){
}
if (config.isPublishReferences()){
- ((Reference<?>)nomRef).addMarker(Marker.NewInstance(MarkerType.PUBLISH(), false));
+ ((Reference)nomRef).addMarker(Marker.NewInstance(MarkerType.PUBLISH(), false));
}
}
- if (nameBase instanceof NonViralName){
- NonViralName<?> nonViralName = (NonViralName<?>)nameBase;
+ if (nameBase.isNonViral()){
+ INonViralName nonViralName = nameBase;
prop = nameAbout.getModel().getProperty(config.getTnNamespaceURIString()+"genusPart");
String strGenusPart;
try{
stateTeamMember = ((Resource)stateAuthorTeam.getObject()).listProperties(prop);
String memberString = null;
Person person;
- if (stateTeamMember.toList().size() ==1){
- person = Person.NewTitledInstance(authorTeam.getTitleCache());
- }else {
- nameParser.parseAuthors(nonViralName, authorTeam.getTitleCache());
- }
- /* for (Statement statement :stateTeamMember.toList()){
+ for (Statement statement :stateTeamMember.toList()){
memberString =statement.getObject().toString();
if (memberString != null){
person = Person.NewTitledInstance(memberString);
authorTeam.addTeamMember(person);
}
- }*/
+ }
}catch(Exception e){
System.err.println(e.getMessage());
}
}
}
if (config.isPublishReferences()){
- ((Reference<?>)nomRef).addMarker(Marker.NewInstance(MarkerType.PUBLISH(), false));
+ ((Reference)nomRef).addMarker(Marker.NewInstance(MarkerType.PUBLISH(), false));
}
}
}
if (nameBase instanceof NonViralName){
- NonViralName<?> nonViralName = (NonViralName<?>)nameBase;
+ INonViralName nonViralName = nameBase;
String strGenusPart = XmlHelp.getChildContent(elTaxonName, "TaxonName", taxonNameNamespace, "genusPart", rdfNamespace);
//for names of rank genus the uninomial property should be used
return null;*/
}
- protected TaxonNameBase handleNameElement(Element elTaxonName, Namespace rdfNamespace, Namespace taxonNameNamespace, TcsRdfImportConfigurator config, MapWrapper<TaxonNameBase> taxonNameMap){
+ protected TaxonName handleNameElement(Element elTaxonName, Namespace rdfNamespace, Namespace taxonNameNamespace, TcsRdfImportConfigurator config, MapWrapper<TaxonName> taxonNameMap){
String idNamespace = "TaxonName";
Attribute about = elTaxonName.getAttribute("about", rdfNamespace);
nomCode = NomenclaturalCode.ICNAFP;
}
- TaxonNameBase<?,?> nameBase = nomCode.getNewTaxonNameInstance(rank);
+ TaxonName nameBase = nomCode.getNewTaxonNameInstance(rank);
Set<String> omitAttributes = null;
//makeStandardMapper(elTaxonName, nameBase, omitAttributes, standardMappers);
}
}
if (config.isPublishReferences()){
- ((Reference<?>)nomRef).addMarker(Marker.NewInstance(MarkerType.PUBLISH(), false));
+ ((Reference)nomRef).addMarker(Marker.NewInstance(MarkerType.PUBLISH(), false));
}
}
}
if (nameBase instanceof NonViralName){
- NonViralName<?> nonViralName = (NonViralName<?>)nameBase;
+ INonViralName nonViralName = nameBase;
String strGenusPart = XmlHelp.getChildContent(elTaxonName, "TaxonName", taxonNameNamespace, "genusPart", rdfNamespace);
//for names of rank genus the uninomial property should be used
return null;
}
- public TaxonNameBase handleRdfElementFromStream(InputStream is, TcsRdfImportConfigurator config, MapWrapper<TaxonNameBase> taxonNameMap, String uri){
+ public TaxonName handleRdfElementFromStream(InputStream is, TcsRdfImportConfigurator config, MapWrapper<TaxonName> taxonNameMap, String uri){
Model model = ModelFactory.createDefaultModel();
try{
model.read(is, null);