changeset 110:e5d4443a1bc5

cleanuop: remove unused DM2E, ECHOViewer and Geonames classes.
author casties
date Thu, 08 Dec 2016 16:05:18 +0100
parents 9adcab5143a3
children 22a18bfc66b0
files pom.xml src/main/java/Borrar.java src/main/java/de/mpiwg/itgroup/dm2e/AddAgents.java src/main/java/de/mpiwg/itgroup/dm2e/DM2E.java src/main/java/de/mpiwg/itgroup/dm2e/DM2ECodexConverter.java src/main/java/de/mpiwg/itgroup/dm2e/DM2EConverter.java src/main/java/de/mpiwg/itgroup/dm2e/DM2EUtils.java src/main/java/de/mpiwg/itgroup/dm2e/DM2EWitnessConverter.java src/main/java/de/mpiwg/itgroup/dm2e/NameSpaces.java src/main/java/de/mpiwg/itgroup/dm2e/URIUtils.java src/main/java/de/mpiwg/itgroup/dm2e/utils/DM2EUtils.java src/main/java/de/mpiwg/itgroup/dm2e/utils/EDM.java src/main/java/de/mpiwg/itgroup/echo/jsp/ECHOViewer.java src/main/java/de/mpiwg/itgroup/ismi/entry/beans/AbstractBean.java src/main/java/de/mpiwg/itgroup/ismi/entry/beans/SessionBean.java src/main/java/de/mpiwg/itgroup/ismi/jsf/PhaseTracker.java src/main/java/org/mpiwg/itgroup/geonames/GeonameForm.java src/main/java/org/mpiwg/itgroup/geonames/GeonameUtils.java src/main/java/org/mpiwg/itgroup/geonames/bo/Geoname.java
diffstat 19 files changed, 1 insertions(+), 2130 deletions(-) [+]
line wrap: on
line diff
--- a/pom.xml	Tue Nov 15 12:36:06 2016 +0100
+++ b/pom.xml	Thu Dec 08 16:05:18 2016 +0100
@@ -245,26 +245,6 @@
 		</dependency>
 		
 		<!-- sesame -->
-		<dependency>
-			<groupId>org.openrdf.sesame</groupId>
-			<artifactId>sesame-rio-api</artifactId>
-			<version>2.7.6</version>
-		</dependency>
-		<dependency>
-			<groupId>org.openrdf.sesame</groupId>
-			<artifactId>sesame-rio-rdfxml</artifactId>
-			<version>2.7.6</version>
-		</dependency>
-		<dependency>
-			<groupId>org.openrdf.sesame</groupId>
-			<artifactId>sesame-rio-ntriples</artifactId>
-			<version>2.7.6</version>
-		</dependency>
-		<dependency>
-			<groupId>org.openrdf.sesame</groupId>
-			<artifactId>sesame-rio-rdfjson</artifactId>
-			<version>2.7.6</version>
-		</dependency>
 		<!--
 		<dependency>
 			<groupId>org.openrdf</groupId>
@@ -287,26 +267,6 @@
 			<version>2.0.1</version>
 		</dependency>		
 		-->
-        <dependency>
-            <groupId>org.openrdf.sesame</groupId>
-            <artifactId>sesame-repository-api</artifactId>
-            <version>2.8.1</version>
-        </dependency>
-        <dependency>
-            <groupId>org.openrdf.sesame</groupId>
-            <artifactId>sesame-sail-api</artifactId>
-            <version>2.8.1</version>
-        </dependency>
-        <dependency>
-            <groupId>org.openrdf.sesame</groupId>
-            <artifactId>sesame-repository-sail</artifactId>
-            <version>2.8.1</version>
-        </dependency>
-        <dependency>
-            <groupId>org.openrdf.sesame</groupId>
-            <artifactId>sesame-sail-memory</artifactId>
-            <version>2.8.1</version>
-        </dependency>
 
 
     </dependencies>
--- a/src/main/java/Borrar.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-
-public class Borrar {
-
-	public static void main(String[] args) {
-		String s = new String("CODEX:distinguishing_features&CODEX&notes_on_ownership&CODEX:notes");
-		String[] array = s.split("&");
-		System.out.println(array.length);
-	}
-
-}
--- a/src/main/java/de/mpiwg/itgroup/dm2e/AddAgents.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-package de.mpiwg.itgroup.dm2e;
-
-import java.util.List;
-
-import org.mpi.openmind.cache.WrapperService;
-import org.mpi.openmind.repository.bo.Entity;
-import org.openrdf.model.Model;
-import org.openrdf.model.URI;
-import org.openrdf.model.ValueFactory;
-
-import de.mpiwg.itgroup.ismi.utils.templates.WitnessTemplate;
-
-public class AddAgents {
-
-	
-	public static void execute(Model g, ValueFactory f, URI providedCHO, WitnessTemplate witness, WrapperService wrapper) throws Exception {
-		
-		List<Entity> list = wrapper.getTargetsForSourceRelation(witness.titleId, "was_created_by", "PERSON", 1);
-		if(list.size() > 0){
-			Entity author = list.get(0);
-			
-			URI uriPerson = f.createURI("http://data.dm2e.eu/data/agent/mpiwg/" + NameSpaces.mpiwgCollection + "/" + author.getId());
-			
-			g.add(f.createStatement(uriPerson, URIUtils.skosPrefLabel, f.createLiteral(author.getOwnValue())));
-    		g.add(f.createStatement(uriPerson, URIUtils.rdfType, f.createURI("http://xmlns.com/foaf/0.1/Person")));
-    		g.add(f.createStatement(providedCHO, URIUtils.proAuthor, uriPerson));
-			
-		}
-		
-		
-		//COPY_EVENT
-		list = wrapper.getSourcesForTargetRelation(witness.id, "is_a_copy_of", "COPY_EVENT", -1);
-		for(Entity copyEvent : list){
-			List<Entity> list0 = wrapper.getTargetsForSourceRelation(copyEvent.getId(), "has_person_copying_text", "PERSON", 1);
-			if(list0.size() > 0){
-				
-				Entity personCopyingText = list0.get(0);
-			
-				URI uriPerson = f.createURI("http://data.dm2e.eu/data/agent/mpiwg/" + NameSpaces.mpiwgCollection + "/" + personCopyingText.getId());
-				
-				g.add(f.createStatement(uriPerson, URIUtils.skosPrefLabel, f.createLiteral(personCopyingText.getOwnValue())));
-	    		g.add(f.createStatement(uriPerson, URIUtils.rdfType, f.createURI("http://xmlns.com/foaf/0.1/Person")));
-	    		g.add(f.createStatement(providedCHO, URIUtils.dm2eCopyist, uriPerson));
-			}
-		}
-		
-		
-		
-	}
-}
--- a/src/main/java/de/mpiwg/itgroup/dm2e/DM2E.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,156 +0,0 @@
-package de.mpiwg.itgroup.dm2e;
-
-import org.openrdf.model.URI;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ValueFactoryImpl;
-
-/**
- * http://onto.dm2e.eu/schemas/dm2e/1.0/
- * 
- * @author jurzua
- *
- */
-public class DM2E {
-
-	static ValueFactory f;
-	
-	//edm:PhysicalThing
-	static public URI dm2eOnto10;
-	static public URI Archive; //Superclass: foaf:Organization
-	static public URI Collection; //Superclass: edm:NonInformationResource
-	static public URI Document; //Subclass: dm2e:Manuscript
-	static public URI File; //Superclasses: edm:PhysicalThing
-	static public URI Manuscript; //Superclass: dm2e:Document
-	static public URI Paragraph; //Superclass: skos:Concept
-	static public URI Photo; //Superclasses: edm:PhysicalThing, foaf:Image
-	static public URI Publication; //Superclass: skos:Concept
-	static public URI Work; //Superclass: skos:Concept
-	
-	static public URI Page;
-	static public URI Book;
-	
-	
-	//Properties
-	static public URI artist;
-	static public URI callNumber;
-	static public URI composer;
-	static public URI condition;
-	static public URI contributor;
-	static public URI copyist;
-	static public URI explicit;
-	static public URI hasPartCHO;
-	static public URI hasPartPlace;
-	static public URI hasPartTimeSpan;
-	static public URI hasPartWebResource;
-	static public URI honoree;
-	static public URI illustration;
-	static public URI incipit;
-	static public URI influencedBy;
-	static public URI isDerivativeOfCHO;
-	static public URI isDerivativeOfWebResource;
-	static public URI isPartOfCHO;
-	static public URI isPartOfPlace;
-	static public URI isPartOfTimeSpan;
-	static public URI isPartOfWebResource;
-	static public URI levelOfGenesis;
-	static public URI mentioned;
-	static public URI misattributed;
-	static public URI owner;
-	static public URI pageDimension;
-	static public URI painter;
-	static public URI patron;
-	static public URI portrayed;
-	static public URI previousOwner;
-	static public URI principal;
-	static public URI printedAt;
-	static public URI publishedAt;
-	static public URI refersTo;
-	static public URI restoration;
-	static public URI scopeNote;
-	static public URI shelfmarkLocation;
-	static public URI sponsor;
-	static public URI studentOf;
-	static public URI subtitle;
-	static public URI subtitleTransliteration;
-	static public URI titleTransliteration;
-	static public URI wasStudiedBy;
-	static public URI wasTaughtBy;
-	static public URI watermark;
-	static public URI writer;
-	static public URI writtenAt;
-	static public URI writtenAreaDimension;
-	
-	static {
-		f = ValueFactoryImpl.getInstance();
-		
-		//http://onto.dm2e.eu/schemas/dm2e/1.0/#Manuscript
-		dm2eOnto10 = f.createURI("http://onto.dm2e.eu/schemas/dm2e/");
-		Archive = f.createURI(dm2eOnto10 + "Collection");
-		Collection = f.createURI(dm2eOnto10 + "Collection");
-		Document = f.createURI(dm2eOnto10 + "Document");
-		File = f.createURI(dm2eOnto10 + "File");
-		Manuscript = f.createURI(dm2eOnto10 + "Manuscript");
-		Paragraph = f.createURI(dm2eOnto10 + "Paragraph");
-		Photo = f.createURI(dm2eOnto10 + "Photo");
-		Publication = f.createURI(dm2eOnto10 + "Publication");
-		Work = f.createURI(dm2eOnto10 + "Publication");
-		
-		
-		//Page = f.createURI("http://purl.org/spar/fabio/Page");
-		// Page now served by dm2e
-		Page = f.createURI(dm2eOnto10 + "Page");
-		Book = f.createURI("http://purl.org/ontology/bibo/Book");
-		
-		//Properties
-		
-		artist = f.createURI(dm2eOnto10 + "artist");
-		callNumber = f.createURI(dm2eOnto10 + "callNumber");
-		composer = f.createURI(dm2eOnto10 + "composer");
-		condition = f.createURI(dm2eOnto10 + "condition");
-		contributor = f.createURI(dm2eOnto10 + "contributor");
-		copyist = f.createURI(dm2eOnto10 + "copyist");
-		explicit = f.createURI(dm2eOnto10 + "explicit");
-		hasPartCHO = f.createURI(dm2eOnto10 + "hasPartCHO");
-		hasPartPlace = f.createURI(dm2eOnto10 + "hasPartPlace");
-		hasPartTimeSpan = f.createURI(dm2eOnto10 + "hasPartTimeSpan");
-		hasPartWebResource = f.createURI(dm2eOnto10 + "hasPartWebResource");
-		honoree = f.createURI(dm2eOnto10 + "honoree");
-		illustration = f.createURI(dm2eOnto10 + "illustration");
-		incipit = f.createURI(dm2eOnto10 + "incipit");
-		influencedBy = f.createURI(dm2eOnto10 + "influencedBy");
-		isDerivativeOfCHO = f.createURI(dm2eOnto10 + "isDerivativeOfCHO");
-		isDerivativeOfWebResource = f.createURI(dm2eOnto10 + "isDerivativeOfWebResource");
-		isPartOfCHO = f.createURI(dm2eOnto10 + "isPartOfCHO");
-		isPartOfPlace = f.createURI(dm2eOnto10 + "isPartOfPlace");
-		isPartOfTimeSpan = f.createURI(dm2eOnto10 + "isPartOfTimeSpan");
-		isPartOfWebResource = f.createURI(dm2eOnto10 + "isPartOfWebResource");
-		levelOfGenesis = f.createURI(dm2eOnto10 + "levelOfGenesis");
-		mentioned = f.createURI(dm2eOnto10 + "mentioned");
-		misattributed = f.createURI(dm2eOnto10 + "misattributed");
-		owner = f.createURI(dm2eOnto10 + "owner");
-		pageDimension = f.createURI(dm2eOnto10 + "pageDimension");
-		painter = f.createURI(dm2eOnto10 + "painter");
-		patron = f.createURI(dm2eOnto10 + "patron");
-		portrayed = f.createURI(dm2eOnto10 + "portrayed");
-		previousOwner = f.createURI(dm2eOnto10 + "previousOwner");
-		principal = f.createURI(dm2eOnto10 + "principal");
-		printedAt = f.createURI(dm2eOnto10 + "printedAt");
-		publishedAt = f.createURI(dm2eOnto10 + "publishedAt");
-		refersTo = f.createURI(dm2eOnto10 + "refersTo");
-		restoration = f.createURI(dm2eOnto10 + "restoration");
-		scopeNote = f.createURI(dm2eOnto10 + "scopeNote");
-		shelfmarkLocation = f.createURI(dm2eOnto10 + "shelfmarkLocation");
-		sponsor = f.createURI(dm2eOnto10 + "sponsor");
-		studentOf = f.createURI(dm2eOnto10 + "studentOf");
-		subtitle = f.createURI(dm2eOnto10 + "subtitle");
-		subtitleTransliteration = f.createURI(dm2eOnto10 + "subtitleTransliteration");
-		titleTransliteration = f.createURI(dm2eOnto10 + "titleTransliteration");
-		wasStudiedBy = f.createURI(dm2eOnto10 + "wasStudiedBy");
-		wasTaughtBy = f.createURI(dm2eOnto10 + "wasTaughtBy");
-		watermark = f.createURI(dm2eOnto10 + "watermark");
-		writer = f.createURI(dm2eOnto10 + "writer");
-		writtenAreaDimension = f.createURI(dm2eOnto10 + "writtenAreaDimension");
-		writtenAt = f.createURI(dm2eOnto10 + "writtenAt");
-		
-	}
-}
--- a/src/main/java/de/mpiwg/itgroup/dm2e/DM2ECodexConverter.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,197 +0,0 @@
-package de.mpiwg.itgroup.dm2e;
-
-import java.util.Date;
-import java.util.List;
-
-import org.apache.commons.lang.StringUtils;
-import org.mpi.openmind.cache.WrapperService;
-import org.mpi.openmind.repository.bo.Entity;
-import org.mpi.openmind.repository.services.ServiceRegistry;
-import org.mpi.openmind.repository.utils.OMUtils;
-import org.openrdf.model.Literal;
-import org.openrdf.model.Model;
-import org.openrdf.model.URI;
-import org.openrdf.model.ValueFactory;
-
-import de.mpiwg.itgroup.dm2e.utils.EDM;
-import de.mpiwg.itgroup.ismi.utils.templates.CodexTemplate;
-
-public class DM2ECodexConverter {
-
-	
-	public static URI getProvidedCHO(CodexTemplate codexTempl,
-			WrapperService wrapper, Model g, ValueFactory f) throws Exception{
-	
-		String identifier = (StringUtils.isNotEmpty(codexTempl.mpiwgId)) ? codexTempl.mpiwgId : codexTempl.id.toString();
-		
-		URI providedCHO = f.createURI(NameSpaces.edmProvidedCHO, identifier);
-		
-		//
-		Literal title = f.createLiteral(codexTempl.ov, "en");
-		g.add(f.createStatement(providedCHO, URIUtils.dcTitle, title));
-		
-		// uri edm providedcho
-		g.add(f.createStatement(providedCHO, URIUtils.rdfType, f.createURI("http://www.europeana.eu/schemas/edm/ProvidedCHO")));
-		
-		//dc:type -> Specialisation of  edm:PhysicalThing
-		g.add(f.createStatement(providedCHO, URIUtils.dcType, DM2E.Manuscript));
-		
-		g.add(f.createStatement(providedCHO, URIUtils.dm2eLevelOfHierarchy, f.createLiteral(1)));
-		
-		//edm:type -> Literal
-		g.add(f.createStatement(providedCHO, URIUtils.edmType, f.createLiteral("TEXT")));
-		
-		String description = getDescription(codexTempl);
-		g.add(f.createStatement(providedCHO, URIUtils.dcDescription, f.createLiteral(description)));
-		
-		g.add(f.createStatement(providedCHO, URIUtils.dcLanguage, f.createLiteral("ar")));
-		
-		//TODO: Places
-		
-		g.add(f.createStatement(providedCHO, URIUtils.dcIdentifier, f.createLiteral(identifier)));
-		
-		//dm2eCallNumber
-		g.add(f.createStatement(providedCHO, URIUtils.dm2eCallNumber, f.createLiteral(codexTempl.identifier)));
-		
-		
-		for(String subject : OMUtils.resolveQuery(codexTempl.id, "CODEX|target:is_part_of|WITNESS|source:is_exemplar_of|TEXT|source:has_subject|SUBJECT", wrapper, null)){
-			URI uriConcept = f.createURI("http://data.dm2e.eu/data/concept/mpiwg/authority_ismi/"  +  DM2EUtils.encodeString(subject));
-			g.add(f.createStatement(uriConcept, URIUtils.rdfType, URIUtils.skosConcept));
-			g.add(f.createStatement(providedCHO, URIUtils.dcSubject, uriConcept));
-			g.add(f.createStatement(uriConcept, URIUtils.skosPrefLabel, f.createLiteral(subject, "en")));
-		}
-		
-		//AddAgents.execute(g, f, providedCHO, witnessTempl, wrapper);
-		
-		//dm2e:writtenAt
-		for(String placeWrittenAt : OMUtils.resolveQuery(codexTempl.id, "CODEX|target:is_part_of|WITNESS|source:was_created_in|PLACE", wrapper, null)){
-			URI uriPlace = f.createURI(NameSpaces.edmPlace + codexTempl.id + "/" + DM2EUtils.generateID() + "_" + DM2EUtils.encodeString(placeWrittenAt));
-			g.add(f.createStatement(uriPlace, f.createURI("http://www.w3.org/2004/02/skos/core#prefLabel"), f.createLiteral(placeWrittenAt, "en")));     	
-			g.add(f.createStatement(providedCHO, DM2E.writtenAt, uriPlace));
-			g.add(f.createStatement(uriPlace, URIUtils.rdfType, URIUtils.edmPlace));
-		}
-		
-		
-		//pro:author
-		for(String personId : OMUtils.resolveQuery(codexTempl.id, "CODEX|target:is_part_of|WITNESS|source:is_exemplar_of|TEXT|source:was_created_by|PERSON:id", wrapper, null)){
-    		
-			Entity person = wrapper.getEntityById(Long.parseLong(personId));
-			
-			URI uriPerson = f.createURI(
-    				"http://data.dm2e.eu/data/agent/mpiwg/" + NameSpaces.mpiwgCollection + "/" + codexTempl.identifier + "/" + DM2EUtils.generateID() + "_" + personId);
-    		g.add(f.createStatement(uriPerson, URIUtils.skosPrefLabel, f.createLiteral(person.getOwnValue())));
-    		g.add(f.createStatement(uriPerson, URIUtils.rdfType, f.createURI("http://xmlns.com/foaf/0.1/Person")));
-    		g.add(f.createStatement(providedCHO, URIUtils.proAuthor, uriPerson));
-		}
-		
-		return providedCHO;
-	}
-	
-	public static URI getAggregation(CodexTemplate codexTemp,
-			WrapperService wrapper, Model g, ValueFactory f) throws Exception{
-		
-		URI aggregation = f.createURI(NameSpaces.oreAggregation, codexTemp.mpiwgId);
-		
-		//edm:provider
-		URI provider = f.createURI("http://data.dm2e.eu/data/agent/mpiwg/" + NameSpaces.mpiwgCollection + "/DM2E");
-		g.add(f.createStatement(aggregation, URIUtils.rdfType, f.createURI("http://www.openarchives.org/ore/terms/Aggregation")));
-		g.add(f.createStatement(aggregation, URIUtils.edmProvider, provider));
-		g.add(f.createStatement(provider, URIUtils.rdfType, f.createURI("http://xmlns.com/foaf/0.1/Organization")));
-		g.add(f.createStatement(provider, URIUtils.skosPrefLabel, f.createLiteral("DM2E", "en")));
-		g.add(f.createStatement(provider, URIUtils.skosAltLabel, f.createLiteral("Digitised Manuscripts to Europeana", "en")));
-		
-		//data provider
-		URI dataProvider = f.createURI("http://data.dm2e.eu/data/agent/mpiwg/" + NameSpaces.mpiwgCollection + "/MPIWG");
-		g.add(f.createStatement(aggregation, URIUtils.edmDataProvider, dataProvider));
-		g.add(f.createStatement(dataProvider, URIUtils.skosPrefLabel, f.createLiteral("Max Planck Institute for the History of Science", "en")));
-		g.add(f.createStatement(dataProvider, URIUtils.skosPrefLabel, f.createLiteral("Max-Planck-Institut für Wissenschaftsgeschichte", "de")));
-		g.add(f.createStatement(dataProvider, URIUtils.rdfType, f.createURI("http://xmlns.com/foaf/0.1/Organization")));
-		
-		//edm:rights  
-		g.add(f.createStatement(aggregation, URIUtils.edmRights, f.createURI(DM2EConverter.RIGHTS)));
-		
-		//dm2e:displayLevel mandatory
-		g.add(f.createStatement(aggregation, URIUtils.dm2eDisplayLevel, f.createLiteral(true)));
-		
-		//dcterms:created
-		Entity witnessEnt = wrapper.getEntityById(codexTemp.id);
-		Date created = new Date(witnessEnt.getModificationTime());
-		
-		g.add(f.createStatement(aggregation, URIUtils.dctCreated, 
-				f.createLiteral(DM2EConverter.timeFormat.format(created), 
-				f.createURI("http://www.w3.org/2001/XMLSchema#dateTime"))));
-		
-		addIsShownAt(codexTemp, aggregation, wrapper, g, f);
-		addLandingPageObject(codexTemp, aggregation, wrapper, g, f);
-		
-		return aggregation;
-	}
-	
-	private static URI addLandingPageObject(CodexTemplate codexTemp, URI agg,
-			WrapperService wrapper, Model g, ValueFactory f) throws Exception{
-		
-		String indexmetaDir = codexTemp.indexmetaFolder.replace("/mpiwg/online", "");
-		
-
-		URI ws =  f.createURI("http://digilib.mpiwg-berlin.mpg.de/digitallibrary/servlet/Scaler?dw=50&fn=" + indexmetaDir + "/pageimg");
-		
-		g.add(f.createStatement(ws, f.createURI("http://purl.org/dc/elements/1.1/format"), f.createLiteral("image/jpeg")));
-		g.add(f.createStatement(ws, URIUtils.dcDescription, f.createLiteral("Landing page of codex: " + codexTemp.ov)));
-
-		//edm:rights [any URL] mandatory
-		g.add(f.createStatement(ws, EDM.rights, f.createLiteral(DM2EConverter.RIGHTS)));
-
-		g.add(f.createStatement(agg, EDM.object, ws));
-		// KT added type
-		g.add(f.createStatement(ws, URIUtils.rdfType, EDM.WebResource));
-
-		return ws;
-	}
-	
-	private static URI addIsShownAt(CodexTemplate codexTemp, URI agg,
-			WrapperService wrapper, Model g, ValueFactory f) throws Exception{
-
-		URI ws = f.createURI(
-				"http://echo.mpiwg-berlin.mpg.de/" + codexTemp.mpiwgId);
-
-		g.add(f.createStatement(ws, f.createURI("http://purl.org/dc/elements/1.1/format"), f.createLiteral("text/html-named-content")));
-		g.add(f.createStatement(ws, URIUtils.dcDescription, f.createLiteral("ECHO View of codex: " + codexTemp.ov)));
-
-		//edm:rights [any URL] mandatory
-		g.add(f.createStatement(ws, EDM.rights, f.createLiteral(DM2EConverter.RIGHTS)));
-
-		g.add(f.createStatement(agg, EDM.isShownAt,ws));
-
-		g.add(f.createStatement(ws, URIUtils.rdfType, EDM.WebResource));
-		
-		return ws;
-	}
-	
-	
-	private static String getDescription(CodexTemplate temp){
-		//TODO it can be improved!
-		return "Codex: " + temp.ov;
-	}
-	
-	public static void main(String[] args){
-		
-		ServiceRegistry sr = new ServiceRegistry();
-		
-		 try {
-			//List<String> rs = OMUtils.resolveQuery(new Long(4202), "CODEX|target:is_part_of|WITNESS|source:is_exemplar_of|TEXT|source:has_subject|SUBJECT", sr.getWrapper());
-			 //List<String> rs = OMUtils.resolveQuery(new Long(159098), "CODEX|target:is_part_of|WITNESS|source:is_exemplar_of|TEXT|source:was_created_in|PLACE", sr.getWrapper());
-
-			List<String> rs = OMUtils.resolveQuery(new Long(159098), "CODEX|target:is_part_of|WITNESS|source:is_exemplar_of|TEXT|source:was_created_by|PERSON:id", sr.getWrapper(), null);
-			
-			for(String s : rs){
-				System.out.println(s);
-			}
-			System.out.println(rs.size());
-			
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-		 System.exit(0);
-		
-	}
-}
--- a/src/main/java/de/mpiwg/itgroup/dm2e/DM2EConverter.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,353 +0,0 @@
-package de.mpiwg.itgroup.dm2e;
-
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
-
-import org.apache.commons.lang.StringUtils;
-import org.mpi.openmind.cache.WrapperService;
-import org.mpi.openmind.repository.bo.Entity;
-import org.mpi.openmind.repository.services.ServiceRegistry;
-import org.openrdf.model.Model;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.LinkedHashModel;
-import org.openrdf.model.impl.ValueFactoryImpl;
-import org.openrdf.rio.RDFFormat;
-import org.openrdf.rio.RDFHandlerException;
-import org.openrdf.rio.RDFWriter;
-import org.openrdf.rio.Rio;
-
-import de.mpiwg.itgroup.dm2e.utils.EDM;
-import de.mpiwg.itgroup.ismi.utils.templates.CodexTemplate;
-import de.mpiwg.itgroup.ismi.utils.templates.WitnessTemplate;
-
-
-public class DM2EConverter {
-
-	private static List<Long> codexIdList = new ArrayList<Long>();
-	static{
-		codexIdList.add(new Long(27543));
-		codexIdList.add(new Long(36745));
-		codexIdList.add(new Long(58453));
-		codexIdList.add(new Long(87298));
-		codexIdList.add(new Long(259646));
-		codexIdList.add(new Long(35093));
-		codexIdList.add(new Long(22863));
-		codexIdList.add(new Long(34870));
-		codexIdList.add(new Long(36882));
-		codexIdList.add(new Long(101488));
-		codexIdList.add(new Long(36696));
-		codexIdList.add(new Long(31794));
-		codexIdList.add(new Long(37240));
-		codexIdList.add(new Long(35014));
-		codexIdList.add(new Long(35583));
-		codexIdList.add(new Long(37025));
-		codexIdList.add(new Long(35960));
-		codexIdList.add(new Long(172492));
-		codexIdList.add(new Long(98286));
-		codexIdList.add(new Long(165721));
-		codexIdList.add(new Long(260111));
-		codexIdList.add(new Long(90980));
-		codexIdList.add(new Long(36316));
-		codexIdList.add(new Long(260120));
-		codexIdList.add(new Long(36241));
-		codexIdList.add(new Long(260129));
-		codexIdList.add(new Long(260138));
-		codexIdList.add(new Long(38860));
-		codexIdList.add(new Long(176694));
-		codexIdList.add(new Long(72545));
-		codexIdList.add(new Long(36185));
-		codexIdList.add(new Long(36575));
-		codexIdList.add(new Long(260146));
-		codexIdList.add(new Long(31672));
-		codexIdList.add(new Long(37739));
-		codexIdList.add(new Long(89861));
-		codexIdList.add(new Long(176778));
-		codexIdList.add(new Long(180743));
-		codexIdList.add(new Long(86328));
-		codexIdList.add(new Long(260150));
-		codexIdList.add(new Long(90658));
-		codexIdList.add(new Long(58423));
-		codexIdList.add(new Long(181058));
-		codexIdList.add(new Long(105948));
-		codexIdList.add(new Long(35526));
-		codexIdList.add(new Long(74078));
-		codexIdList.add(new Long(260158));
-		codexIdList.add(new Long(181096));
-		codexIdList.add(new Long(31606));
-		codexIdList.add(new Long(31568));
-		codexIdList.add(new Long(27872));
-		codexIdList.add(new Long(36938));
-		codexIdList.add(new Long(4836));
-		codexIdList.add(new Long(34668));
-		codexIdList.add(new Long(76866));
-		codexIdList.add(new Long(102230));
-		codexIdList.add(new Long(76888));
-		codexIdList.add(new Long(74070));
-		codexIdList.add(new Long(73757));
-		codexIdList.add(new Long(182685));
-		codexIdList.add(new Long(260162));
-		codexIdList.add(new Long(260170));
-		codexIdList.add(new Long(1102));
-		codexIdList.add(new Long(172888));
-		codexIdList.add(new Long(260174));
-		codexIdList.add(new Long(34806));
-		codexIdList.add(new Long(28088));
-		codexIdList.add(new Long(36713));
-		codexIdList.add(new Long(37323));
-		codexIdList.add(new Long(34551));
-		codexIdList.add(new Long(35943));
-		codexIdList.add(new Long(98095));
-		codexIdList.add(new Long(260178));
-		codexIdList.add(new Long(260182));
-		codexIdList.add(new Long(182770));
-		codexIdList.add(new Long(260186));
-		codexIdList.add(new Long(260190));
-		codexIdList.add(new Long(260194));
-		codexIdList.add(new Long(36114));
-		codexIdList.add(new Long(85003));
-		codexIdList.add(new Long(31630));
-		codexIdList.add(new Long(157290));
-		codexIdList.add(new Long(37153));
-		codexIdList.add(new Long(37213));
-		codexIdList.add(new Long(172952));
-		codexIdList.add(new Long(86871));
-		codexIdList.add(new Long(64406));
-		codexIdList.add(new Long(102590));
-		codexIdList.add(new Long(82615));
-		codexIdList.add(new Long(58245));
-		codexIdList.add(new Long(179791));
-		codexIdList.add(new Long(179550));
-		codexIdList.add(new Long(12419));
-		codexIdList.add(new Long(95861));
-		codexIdList.add(new Long(36429));
-		codexIdList.add(new Long(36099));
-		codexIdList.add(new Long(74237));
-		codexIdList.add(new Long(36065));
-		codexIdList.add(new Long(74822));
-		codexIdList.add(new Long(87549));
-		codexIdList.add(new Long(83765));
-		codexIdList.add(new Long(36733));
-		codexIdList.add(new Long(19259));
-		codexIdList.add(new Long(260198));
-		codexIdList.add(new Long(34986));
-		codexIdList.add(new Long(88041));
-		codexIdList.add(new Long(260202));
-		codexIdList.add(new Long(36550));
-		codexIdList.add(new Long(260206));
-		codexIdList.add(new Long(37228));
-		codexIdList.add(new Long(39880));
-		codexIdList.add(new Long(36318));
-		codexIdList.add(new Long(36597));
-		codexIdList.add(new Long(35035));
-		codexIdList.add(new Long(58328));
-		codexIdList.add(new Long(80831));
-		codexIdList.add(new Long(58354));
-		codexIdList.add(new Long(74277));
-		codexIdList.add(new Long(36529));
-		codexIdList.add(new Long(36380));
-		codexIdList.add(new Long(69450));
-		codexIdList.add(new Long(200246));
-		codexIdList.add(new Long(260222));
-		codexIdList.add(new Long(81178));
-		codexIdList.add(new Long(260226));
-		codexIdList.add(new Long(199952));
-		codexIdList.add(new Long(262557));
-		codexIdList.add(new Long(87212));
-		codexIdList.add(new Long(99059));
-		codexIdList.add(new Long(64270));
-		codexIdList.add(new Long(81811));
-		codexIdList.add(new Long(65785));
-		codexIdList.add(new Long(36645));
-	}
-	
-	
-	
-	public static SimpleDateFormat timeFormat = new SimpleDateFormat("yyy-mm-dd'T'hh:mm:ss");
-	//private static String RIGHTS = "http://www.mpiwg-berlin.mpg.de/en/institute/licences.html";
-	public  static String RIGHTS = "http://www.europeana.eu/portal/rights/rr-f.html";
-	
-	public static String formatRdfXml = "rdf-xml";
-	public static String formatRdfJson = "rdf-json";
-	public static String formatNTripes = "ntriples";
-	
-	public static SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy.MM.dd_HH.mm");
-	
-	public static void convertCodexList(String file, String output, List<Long> list, WrapperService wrapper) throws Exception{
-		
-		Model g = new LinkedHashModel();
-		ValueFactory f = ValueFactoryImpl.getInstance();
-		
-		int counter = 0;
-		for(Long codexId : list){
-			
-			Entity codex = wrapper.getEntityById(codexId);
-			if(codex != null && StringUtils.equals(codex.getObjectClass(), "CODEX")){
-				CodexTemplate codexTempl = new CodexTemplate(codex, wrapper);
-				if(StringUtils.isNotEmpty(codexTempl.mpiwgId)){
-					URI providedCHO = DM2ECodexConverter.getProvidedCHO(codexTempl, wrapper, g, f);
-					URI aggregation = DM2ECodexConverter.getAggregation(codexTempl, wrapper, g, f);
-					g.add(aggregation, EDM.aggregatedCHO, providedCHO);
-					counter++;
-				}
-			}
-		}
-		
-		
-		System.out.println("Transformed " + counter + " of " + list.size());
-		
-		write(file, output, g);
-	}
-	
-	public void convertCodexList(String file, String output, WrapperService wrapper, Long... list) throws Exception{
-	      convertCodexList(file, output, Arrays.asList(list), wrapper);  
-	}
-	
-	public static void convertCodex(String file, String output, Long codexId, WrapperService wrapper) throws Exception{
-		 
-		Model g = new LinkedHashModel();
-		ValueFactory f = ValueFactoryImpl.getInstance();
-	
-		Entity codex = wrapper.getEntityById(codexId);
-		if(codex != null && StringUtils.equals(codex.getObjectClass(), "CODEX")){
-			CodexTemplate codexTempl = new CodexTemplate(codex, wrapper);
-			if(StringUtils.isNotEmpty(codexTempl.mpiwgId)){
-				URI providedCHO = DM2ECodexConverter.getProvidedCHO(codexTempl, wrapper, g, f);
-				URI aggregation = DM2ECodexConverter.getAggregation(codexTempl, wrapper, g, f);
-				g.add(aggregation, EDM.aggregatedCHO, providedCHO);
-				write(file, output, g);
-			}
-		}
-		
-		
-	}
-	
-	
-	
-	public void convertWitnessList(String file, String output, WrapperService wrapper, Long... list) throws Exception{
-		
-		Model g = new LinkedHashModel();
-		ValueFactory f = ValueFactoryImpl.getInstance();
-		
-		for(Long id : list){
-			Entity witness = wrapper.getEntityById(id);
-			
-			if(witness != null && witness.getObjectClass().equals("WITNESS")){
-				WitnessTemplate witnessTempl = new WitnessTemplate(witness, wrapper, true, true);
-				if(witnessTempl.hasTitle()){
-					URI providedCHO = DM2EWitnessConverter.getProvidedCHO(witnessTempl, wrapper, g, f);
-					URI aggregation = DM2EWitnessConverter.getAggregation(witnessTempl, wrapper, g, f);
-					g.add(aggregation, EDM.aggregatedCHO, providedCHO);	
-				}
-			}else{
-				
-			}
-		}
-		write(file, output, g);
-	} 
-	
-	public void execute0(String file, String output, WrapperService wrapper) throws Exception{
-		
-		Model g = new LinkedHashModel();
-		ValueFactory f = ValueFactoryImpl.getInstance();
-		
-		for(Entity witness : wrapper.getEntitiesByDef("WITNESS")){
-			WitnessTemplate witnessTempl = new WitnessTemplate(witness, wrapper, true, true);
-			if(witnessTempl.hasTitle()){
-				URI providedCHO = DM2EWitnessConverter.getProvidedCHO(witnessTempl, wrapper, g, f);
-				URI aggregation = DM2EWitnessConverter.getAggregation(witnessTempl, wrapper, g, f);
-				g.add(aggregation, EDM.aggregatedCHO, providedCHO);	
-			}
-		}
-		write(file, output, g);
-	} 
-	
-	private static void write(String file, String output, Model g) throws RDFHandlerException, IOException{
-		
-		ByteArrayOutputStream out = new ByteArrayOutputStream();
-		FileOutputStream fos = null;
-		RDFWriter writer = null;
-		
-		if(formatRdfXml.equals(output)){
-			 writer = Rio.createWriter(RDFFormat.RDFXML, out);			
-		}else if(formatRdfJson.equals(output)){
-			 writer = Rio.createWriter(RDFFormat.RDFJSON, out);
-		}else if(formatNTripes.equals(output)){
-			writer = Rio.createWriter(RDFFormat.NTRIPLES , out);
-		}
-		
-		writer.startRDF();
-		for (Statement st : g) {
-			writer.handleStatement(st);
-		}
-		writer.endRDF();
-		
-	    try {
-	    	fos = new FileOutputStream (new File(file));
-	    	out.writeTo(fos);
-		} catch (Exception e) {
-			e.printStackTrace();
-		} finally {
-			fos.close();	
-		}
-	}
-	
-	/**
-	 * Execute with maven:
-	 * mvn exec:java -Dexec.mainClass="de.mpiwg.itgroup.dm2e.DM2EConverter" -Dexec.args="/Users/jurzua/ismi_dm2e ntriples"
-	 * @param args
-	 */
-	public static void main(String[] args){
-		
-		System.out.println("***************************");
-		System.out.println("### DM2EConverter ###");
-		
-		try {
-			String output = (args.length > 1) ? args[1] : formatNTripes;
-			
-			
-			String folder = DATE_FORMAT.format(new Date());
-			folder = args[0] + "/" + folder;
-			File file = new File(folder);
-			file.mkdirs();
-			
-			WrapperService wrapper = (new ServiceRegistry()).getWrapper();
-			
-			for(Long codexId : codexIdList){
-				convertCodex(folder + "/" + codexId + ".nt", output, codexId, wrapper);
-				System.out.print("*");
-			}	
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-		
-		
-		/*
-		Long[] codicesList = {(long) 35093};
-		
-		try {
-			
-			
-			converter.convertCodexList(args[0], output, codexIdList);
-			
-			//converter.convertWitnessList(args[0], output, list);
-			//converter.execute(args[0], output);
-		} catch (Exception e) {
-			e.printStackTrace();
-			e.printStackTrace();
-		}
-		*/
-		System.out.println("### Finished ###");
-		System.out.println("***************************");
-		System.exit(0);
-	}
-	
-}
--- a/src/main/java/de/mpiwg/itgroup/dm2e/DM2EUtils.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-package de.mpiwg.itgroup.dm2e;
-
-import java.net.URLEncoder;
-
-import org.apache.commons.lang.RandomStringUtils;
-
-public class DM2EUtils {
-	
-	public static String encodeString(String toURI) throws Exception {
-		toURI = toURI.replaceAll("/|:|<|>|,","_");
-		toURI = URLEncoder.encode(toURI,"UTF-8");
-		toURI = toURI.replace("+", "_");
-		toURI = toURI.replace("__", "_");
-		
-		return toURI;
-	}
-	
-	public static String generateID(){
-		return RandomStringUtils.randomAlphabetic(1) + RandomStringUtils.randomAlphanumeric(6);
-	} 
-}
--- a/src/main/java/de/mpiwg/itgroup/dm2e/DM2EWitnessConverter.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,207 +0,0 @@
-package de.mpiwg.itgroup.dm2e;
-
-import java.util.Date;
-import java.util.List;
-
-import org.apache.commons.lang.StringUtils;
-import org.mpi.openmind.cache.WrapperService;
-import org.mpi.openmind.repository.bo.Attribute;
-import org.mpi.openmind.repository.bo.Entity;
-import org.openrdf.model.Model;
-import org.openrdf.model.URI;
-import org.openrdf.model.ValueFactory;
-
-import de.mpiwg.itgroup.dm2e.utils.DM2EUtils;
-import de.mpiwg.itgroup.dm2e.utils.EDM;
-import de.mpiwg.itgroup.ismi.util.guiComponents.Calendar;
-import de.mpiwg.itgroup.ismi.utils.templates.WitnessTemplate;
-
-public class DM2EWitnessConverter {
-
-
-	public static URI getProvidedCHO(WitnessTemplate witnessTempl,
-			WrapperService wrapper, Model g, ValueFactory f) throws Exception{
-		
-		System.out.println("\tgetProvidedCHO witness: " + witnessTempl.id);
-		
-		URI providedCHO = f.createURI(NameSpaces.edmProvidedCHO, witnessTempl.id.toString());
-		
-		// uri edm providedcho
-		g.add(f.createStatement(providedCHO, URIUtils.rdfType, f.createURI("http://www.europeana.eu/schemas/edm/ProvidedCHO")));
-		
-		//dc:type -> Specialisation of  edm:PhysicalThing
-		g.add(f.createStatement(providedCHO, URIUtils.dcType, DM2E.Manuscript));
-		
-		g.add(f.createStatement(providedCHO, URIUtils.dm2eLevelOfHierarchy, f.createLiteral(1)));
-		
-		//edm:type -> Literal
-		g.add(f.createStatement(providedCHO, URIUtils.edmType, f.createLiteral("TEXT")));
-		
-		String description = getDescription(witnessTempl);
-		g.add(f.createStatement(providedCHO, URIUtils.dcDescription, f.createLiteral(description)));
-		
-		//Literal label = (StringUtils.isNotEmpty(title.lang)) ?  f.createLiteral(title.label, title.lang) : f.createLiteral(title.label);
-		//TODO language of the title??
-		g.add(f.createStatement(providedCHO, URIUtils.dcTitle, f.createLiteral(witnessTempl.title)));
-		
-		//TODO alternative title, arabic translitareation??
-		//g.add(f.createStatement(providedCHO, URIUtils.dctAlternative, label));	
-		
-		
-		if(StringUtils.isNotEmpty(witnessTempl.incipit))
-			g.add(f.createStatement(providedCHO, URIUtils.dm2eIncipit, f.createLiteral(witnessTempl.incipit)));
-		
-		if(StringUtils.isNotEmpty(witnessTempl.explicit))
-			g.add(f.createStatement(providedCHO, URIUtils.dm2eExplicit, f.createLiteral(witnessTempl.explicit)));
-		
-		g.add(f.createStatement(providedCHO, URIUtils.dcLanguage, f.createLiteral("ar")));
-		
-		//TODO: Places
-		
-		g.add(f.createStatement(providedCHO, URIUtils.dcIdentifier, f.createLiteral(witnessTempl.id.toString())));
-		
-		//dm2eCallNumber
-		if(StringUtils.isNotEmpty(witnessTempl.codex))
-			g.add(f.createStatement(providedCHO, URIUtils.dm2eCallNumber, f.createLiteral(witnessTempl.codex)));
-		
-		//g.add(f.createStatement(providedCHO, URIUtils.biboNumPages, f.createLiteral(r.meta.bib.numberOfPages)));
-		
-		//g.add(f.createStatement(providedCHO, URIUtils.biboNumVolumes, f.createLiteral(r.meta.bib.numberOfVolumes)));
-		
-		//g.add(f.createStatement(providedCHO, URIUtils.dcPublisher, f.createLiteral(publisher)));
-		
-		
-		
-		//<http://data.dm2e.eu/data/concept/mpiwg/test/520> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2004/02/skos/core#Concept> .
-		//<http://data.dm2e.eu/data/concept/mpiwg/test/520> <http://www.w3.org/2002/07/owl#sameAs> <http://dewey.info/class/520/about> .
-		//<http://data.dm2e.eu/data/item/mpiwg/test/MPIWG_WBGMR64C> <http://purl.org/dc/elements/1.1/subject>  <http://data.dm2e.eu/data/concept/mpiwg/test/520> 
-		
-		
-		if(StringUtils.isNotEmpty(witnessTempl.subject)){
-			URI uriConcept = f.createURI("http://data.dm2e.eu/data/concept/mpiwg/authority_ismi/"  + witnessTempl.subject);
-			g.add(f.createStatement(uriConcept, URIUtils.rdfType, URIUtils.skosConcept));
-			g.add(f.createStatement(providedCHO, URIUtils.dcSubject, uriConcept));
-			g.add(f.createStatement(uriConcept, URIUtils.skosPrefLabel, f.createLiteral(witnessTempl.subject, "en")));	
-		}
-		
-		
-		AddAgents.execute(g, f, providedCHO, witnessTempl, wrapper);
-		
-		//dm2e:writtenAt
-		
-		List<Entity> list = wrapper.getTargetsForSourceRelation(witnessTempl.titleId, "was_created_in", "PLACE", 1);
-		if(list.size() > 0){
-			Entity place = list.get(0);
-			URI uriPlace = f.createURI(NameSpaces.edmPlace + witnessTempl.id + "/" + DM2EUtils.generateID() + "_" + DM2EUtils.encodeString(place.getOwnValue()));
-			g.add(f.createStatement(uriPlace, f.createURI("http://www.w3.org/2004/02/skos/core#prefLabel"), f.createLiteral(place.getOwnValue(), "en")));     	
-			g.add(f.createStatement(providedCHO, DM2E.publishedAt, uriPlace));
-			g.add(f.createStatement(uriPlace, URIUtils.rdfType, URIUtils.edmPlace));
-		}
-		
-		
-		//TEXT.creation_date -> dcterms:issued
-		
-		Attribute attCreationDate = wrapper.getAttributeByName(witnessTempl.titleId	, "creation_date");
-		if(attCreationDate != null && StringUtils.isNotEmpty(attCreationDate.getOwnValue())){
-			Calendar creationDate = new Calendar(attCreationDate.getOwnValue());
-			
-			if(Calendar.STATE_KNOWN.equals(creationDate.getState())){
-				
-				//"2000-01-01T00:00:00"
-				String begin = null;
-				String end = null;
-				URI timespanIssued = null;
-				
-				begin = creationDate.getFromGregorian().getYear() + "-" + 
-						((creationDate.getFromGregorian().getMonth() < 10) ? "0" + creationDate.getFromGregorian().getMonth()  : creationDate.getFromGregorian().getMonth()) + "-" + 
-						((creationDate.getFromGregorian().getDayOfMonth() < 10) ? "0" + creationDate.getFromGregorian().getDayOfMonth() : creationDate.getFromGregorian().getDayOfMonth()) + "T00:00:00";
-				
-				if(!Calendar.INPUT_FORM_DATE.equals(creationDate.getInputForm())){
-					end = creationDate.getUntilGregorian().getYear() + "-" + 
-							((creationDate.getUntilGregorian().getMonth() < 10) ? "0" + creationDate.getUntilGregorian().getMonth() : creationDate.getUntilGregorian().getMonth()) + "-" + 
-							((creationDate.getUntilGregorian().getDayOfMonth() < 10) ? "0" + creationDate.getUntilGregorian().getDayOfMonth() : creationDate.getUntilGregorian().getDayOfMonth()) + "T23:59:59";
-				
-
-				}
-				if(StringUtils.isEmpty(end)){
-					timespanIssued = f.createURI(NameSpaces.edmTimespan  + begin.replace(":", "_") + "UG");
-				}else{
-					timespanIssued = f.createURI(NameSpaces.edmTimespan  + begin.replace(":", "_") + "UG_" + end.replace(":", "_") + "UG");
-					g.add(f.createStatement(timespanIssued, URIUtils.edmEnd, f.createLiteral(end, f.createURI("http://www.w3.org/2001/XMLSchema#dateTime"))));
-					g.add(f.createStatement(timespanIssued, URIUtils.cidocEndQual, f.createLiteral("uncertainty_granularity")));
-				}
-				
-				g.add(f.createStatement(timespanIssued, URIUtils.rdfType, URIUtils.edmTimeSpan));
-				//g.add(f.createStatement(timespanIssued, URIUtils.skosPrefLabel, f.createLiteral(dateString)));
-				g.add(f.createStatement(timespanIssued, URIUtils.edmBegin, f.createLiteral(begin, f.createURI("http://www.w3.org/2001/XMLSchema#dateTime"))));
-				g.add(f.createStatement(timespanIssued, URIUtils.cidocBeginQual, f.createLiteral("uncertainty_granularity")));
-				g.add(f.createStatement(providedCHO, URIUtils.dctIssued, timespanIssued));
-			}
-		}
-		
-		return providedCHO;
-	}
-	
-	public static URI getAggregation(WitnessTemplate witness,
-			WrapperService wrapper, Model g, ValueFactory f) throws Exception{
-		//URI aggregation = f.createURI(NameSpaces.oreAggregation, "MPIWG:" + r.indexMetaId);
-		URI aggregation = f.createURI(NameSpaces.oreAggregation, witness.id.toString());
-		
-		//edm:provider
-		URI provider = f.createURI("http://data.dm2e.eu/data/agent/mpiwg/" + NameSpaces.mpiwgCollection + "/DM2E");
-		g.add(f.createStatement(aggregation, URIUtils.rdfType, f.createURI("http://www.openarchives.org/ore/terms/Aggregation")));
-		g.add(f.createStatement(aggregation, URIUtils.edmProvider, provider));
-		g.add(f.createStatement(provider, URIUtils.rdfType, f.createURI("http://xmlns.com/foaf/0.1/Organization")));
-		g.add(f.createStatement(provider, URIUtils.skosPrefLabel, f.createLiteral("DM2E", "en")));
-		g.add(f.createStatement(provider, URIUtils.skosAltLabel, f.createLiteral("Digitised Manuscripts to Europeana", "en")));
-		
-		//data provider
-		URI dataProvider = f.createURI("http://data.dm2e.eu/data/agent/mpiwg/" + NameSpaces.mpiwgCollection + "/MPIWG");
-		g.add(f.createStatement(aggregation, URIUtils.edmDataProvider, dataProvider));
-		g.add(f.createStatement(dataProvider, URIUtils.skosPrefLabel, f.createLiteral("Max Planck Institute for the History of Science", "en")));
-		g.add(f.createStatement(dataProvider, URIUtils.skosPrefLabel, f.createLiteral("Max-Planck-Institut für Wissenschaftsgeschichte", "de")));
-		g.add(f.createStatement(dataProvider, URIUtils.rdfType, f.createURI("http://xmlns.com/foaf/0.1/Organization")));
-		
-		//edm:rights  
-		g.add(f.createStatement(aggregation, URIUtils.edmRights, f.createURI(DM2EConverter.RIGHTS)));
-		
-		//dm2e:displayLevel mandatory
-		g.add(f.createStatement(aggregation, URIUtils.dm2eDisplayLevel, f.createLiteral(true)));
-		
-		//dcterms:created
-		Entity witnessEnt = wrapper.getEntityById(witness.id);
-		Date created = new Date(witnessEnt.getModificationTime());
-		
-		g.add(f.createStatement(aggregation, URIUtils.dctCreated, 
-				f.createLiteral(DM2EConverter.timeFormat.format(created), 
-				f.createURI("http://www.w3.org/2001/XMLSchema#dateTime"))));
-		
-		addIsShownAt(witness, aggregation, wrapper, g, f);
-		
-		return aggregation;
-	}
-	
-	private static URI addIsShownAt(WitnessTemplate witness, URI agg,
-			WrapperService wrapper, Model g, ValueFactory f) throws Exception{
-
-		URI ws = f.createURI(
-				"https://openmind-ismi-dev.mpiwg-berlin.mpg.de/om4-ismi/search/displayTitle.xhtml?witnessId=" + witness.id + "#witnesses");
-
-		g.add(f.createStatement(ws, f.createURI("http://purl.org/dc/elements/1.1/format"), f.createLiteral("text/html-named-content")));
-		g.add(f.createStatement(ws, URIUtils.dcDescription, f.createLiteral("View of witness " + witness.title)));
-
-		//edm:rights [any URL] mandatory
-		g.add(f.createStatement(ws, EDM.rights, f.createLiteral(DM2EConverter.RIGHTS)));
-
-		g.add(f.createStatement(agg, EDM.isShownAt,ws));
-
-		g.add(f.createStatement(ws, URIUtils.rdfType, EDM.WebResource));
-		
-		return ws;
-	}
-	
-	private static String getDescription(WitnessTemplate witnessTempl){
-		//TODO it can be improved!
-		return "Manuscript " + witnessTempl.title + " is part of the codex " + witnessTempl.codex + ".";
-	}
-}
--- a/src/main/java/de/mpiwg/itgroup/dm2e/NameSpaces.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-package de.mpiwg.itgroup.dm2e;
-
-public class NameSpaces {
-
-
-    //URL Schemes
-    public static String rootDM2E = "http://data.dm2e.eu/data/";
-    // collection string right now configured in Testing
-    //public static String mpiwgCollection = "harriot";
-    public static String mpiwgCollection = "ismi";
-
-    //skos:Concept
-    public static String skosConcept = rootDM2E + "concept/mpiwg/" + mpiwgCollection + "/";
-    //edm:Agent
-    public static String edmAgent = rootDM2E + "agent/mpiwg/" + mpiwgCollection + "/";
-    //edm:Event
-    public static String edmEvent = rootDM2E + "event/mpiwg/" + mpiwgCollection + "/";
-    //edm:ProvidedCHO
-    public static String edmProvidedCHO = rootDM2E + "item/mpiwg/" + mpiwgCollection + "/";
-    //edm:Place
-    public static String edmPlace = rootDM2E + "place/mpiwg/" + mpiwgCollection + "/" ;
-    //edm:TimeSpan
-    public static String edmTimespan = rootDM2E + "timespan/mpiwg/" + mpiwgCollection + "/";
-    //ore:Aggregation
-    public static String oreAggregation = rootDM2E + "aggregation/mpiwg/" + mpiwgCollection + "/";
-    
-    public static String webResource = rootDM2E + "webresource/mpiwg/" + mpiwgCollection + "/";
-
-    //specialized
-    public static String oldindexMetaNS = "http://www.mpiwg-berlin.mpg.de/indexMeta/";
-    public static String dataProvider = rootDM2E + "agent/mpiwg/" + mpiwgCollection + "/Max%20Planck%20Institute%20For%20The%20History%20Of%20Science";
-    public static String provider = rootDM2E + "agent/mpiwg/provider/DM2E";
-
-
-    // namespaces
-    public static String owl = "http://www.w3.org/2002/07/owl#";
-    public static String foaf = "http://xmlns.com/foaf/0.1/";
-    public static String rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
-    public static String rdfs = "http://www.w3.org/2000/01/rdf-schema#";
-
-    public static String dc = "http://purl.org/dc/elements/1.1/";
-    public static String dcterms = "http://purl.org/dc/terms/";
-    public static String edm = "http://www.europeana.eu/schemas/edm/";
-    public static String ore = "http://www.openarchives.org/ore/terms/";
-    public static String skos = "http://www.w3.org/2004/02/skos/core#";
-    public static String wgs84 = "http://www.w3.org/2003/01/geo/wgs84_pos#";
-    public static String bibo = "http://purl.org/ontology/bibo/";
-    public static String pro = "http://purl.org/spar/pro/";
-    public static String dm2e10 = "http://onto.dm2e.eu/schemas/dm2e/";
-    public static String dm2e = "http://onto.dm2e.eu/schemas/dm2e/";
-    public static String korbo = "http://purl.org/net7/korbo/vocab#";
-
-    // adding all namespaces from owl file
-    public static String protege = "http://protege.stanford.edu/plugins/owl/protege#";
-    public static String vivo = "http://vivoweb.org/ontology/core#";
-    public static String swrla = "http://swrl.stanford.edu/ontologies/3.3/swrla.owl#";
-    public static String swrlb = "http://www.w3.org/2003/11/swrlb#";
-    public static String sqwrl = "http://sqwrl.stanford.edu/ontologies/built-ins/3.4/sqwrl.owl#";
-    public static String xsd = "http://www.w3.org/2001/XMLSchema#";
-    public static String DOLCELite = "http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl#";
-    public static String crm = "http://www.cidoc-crm.org/rdfs/cidoc_crm_v5.0.2_english_label.rdfs#";
-    public static String wgs84_pos = "http://www.w3.org/2003/01/geo/wgs84_pos#";
-    public static String xsp = "http://www.owl-ontologies.com/2005/08/07/xsp.owl#";
-    public static String rdfsvoid = "http://rdfs.org/ns/void#";
-    public static String rdaGr2 = "http://rdvocab.info/ElementsGr2/";
-    public static String fabio = "http://purl.org/spar/fabio/";
-    public static String swrl = "http://www.w3.org/2003/11/swrl#";
-    public static String cidoc = "http://www.cidoc-crm.org/cidoc-crm/";
-	
-}
--- a/src/main/java/de/mpiwg/itgroup/dm2e/URIUtils.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,249 +0,0 @@
-package de.mpiwg.itgroup.dm2e;
-
-import org.openrdf.model.URI;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ValueFactoryImpl;
-
-public class URIUtils {
-	
-	static ValueFactory f;
-	
-	static public URI ProvidedCHO;
-	
-	//ore:Aggregation
-	static public URI edmAggregatedCHO;
-	static public URI edmProvider;
-	static public URI edmDataProvider;
-	static public URI edmRights;
-	static public URI edmHasView;
-	static public URI edmObject;
-	static public URI dm2eHasAnnotatableVersionAt;
-	static public URI dctCreated;
-	static public URI dctModified;
-	static public URI dm2eHasVersion;
-	static public URI dctCreator;
-	static public URI dm2eDisplayLevel;
-	static public URI dm2eLevelOfHierarchy;
-	
-	//edm:ProvidedCHO
-	static public URI edmType;
-	static public URI dcType;
-	static public URI dcTitle;
-	//static public URI dctTitle;
-	static public URI dm2eTitleTransliteration;
-	static public URI dm2eSubtitle;
-	static public URI dm2eSubtitleTransliteration;
-	static public URI dctAlternative;
-	static public URI dcDescription;
-	//static public URI dctDescription;
-	static public URI dcLanguage;
-	static public URI dctIssued;
-	static public URI dm2ePublishedAt;
-	static public URI dcIdentifier;
-	static public URI dm2eIsbn;
-	static public URI dm2eCallNumber;
-	static public URI edmCurrentLocation;
-	static public URI edmPlace;
-	//TimeSpan
-	static public URI edmTimeSpan;
-	static public URI edmBegin;
-	static public URI edmEnd;
-	static public URI cidocBeginQual;
-	static public URI cidocEndQual;
-	//static public URI edmRights;
-	static public URI dcSubject;
-	static public URI dctExtent;
-	static public URI biboNumPages;
-	static public URI biboNumVolumes;
-	static public URI biboNumber;
-	static public URI dctTableOfContents;
-	static public URI dctProvenance;
-	static public URI dcFormat;
-	static public URI edmIsDerivativeOf;
-	static public URI dctHasVersion;
-	static public URI dctHasPart;
-	static public URI dctIsPartOf;
-	static public URI dm2eIsPartOf;
-	static public URI dm2eLocatedIn;
-	static public URI dctReferences;
-	static public URI rdfType;
-	static public URI dm2eCondition;
-	static public URI dm2eWatermark;
-	static public URI dm2eSupport;
-	static public URI dm2eRestoration;
-	static public URI dm2eReferencedEdition;
-	static public URI dm2eReferencedPublication;
-	static public URI dm2eRelatedPublication;
-	static public URI dm2eLevelOfGenesis;
-	static public URI edmHasMet;
-	static public URI dm2eIncipit;
-	static public URI dm2eExplicit;
-	static public URI dm2eColophon;
-	static public URI dm2ePageDimension;
-	static public URI dm2eWrittenAreaDimensions;
-	static public URI dm2eDateOfRemark;
-	static public URI dm2eRefersTo;
-	
-	//personroles
-	
-	//static public URI dctCreator;
-	static public URI dcPublisher;
-	static public URI dm2eArtist;
-	static public URI dm2eAuthor;
-	static public URI dm2eComposer;
-	static public URI dm2eContributor;
-	static public URI dm2eCopyist;
-	static public URI dm2eCopyrightHolder;
-	static public URI dm2eEditor;
-	static public URI dm2eHonoree;
-	static public URI dm2eIllustrator;
-	static public URI dm2eLibrary;
-	static public URI dm2eMentionedPerson;
-	static public URI dm2eMisattributedPerson;
-	static public URI dm2ePainter;
-	static public URI dm2ePatron;
-	static public URI dm2ePortrayedPerson;
-	static public URI dm2ePortrayed;
-	static public URI dm2ePrinter;
-	static public URI dm2ePublisher;
-	static public URI dm2eRecipient;
-	static public URI dm2eSponsor;
-	static public URI dm2eStaff;
-	static public URI dm2eSubjectOf;
-	static public URI dm2eTranslator;
-	static public URI dm2eWriter;
-	
-	static public URI dcContributor;
-	static public URI biboEditor;
-	static public URI biboRecipient;
-	static public URI proIllustrator;
-	static public URI proAuthor;
-	static public URI proTranslator;
-	
-	static public URI skosPrefLabel;
-	static public URI skosAltLabel;
-	static public URI skosConcept;
-	
-	static{
-		f = ValueFactoryImpl.getInstance();
-		
-		//ore:Aggregation
-		edmAggregatedCHO = f.createURI(NameSpaces.edm + "aggregatedCHO");
-		edmProvider = f.createURI(NameSpaces.edm + "provider");
-		edmDataProvider = f.createURI(NameSpaces.edm + "dataProvider");
-		edmRights = f.createURI(NameSpaces.edm + "rights");
-		edmHasView = f.createURI(NameSpaces.edm + "hasView");
-		edmObject = f.createURI(NameSpaces.edm + "object");
-		
-		dm2eHasAnnotatableVersionAt = f.createURI(NameSpaces.dm2e + "hasAnnotatableVersionAt");
-		dctCreated = f.createURI(NameSpaces.dcterms + "created");
-		dctModified = f.createURI(NameSpaces.dcterms + "modified");
-		dm2eHasVersion = f.createURI(NameSpaces.dm2e + "hasVersion");
-		dctCreator = f.createURI(NameSpaces.dcterms + "creator");
-		dm2eDisplayLevel = f.createURI(NameSpaces.dm2e + "displayLevel");
-		dm2eLevelOfHierarchy = f.createURI(NameSpaces.dm2e + "levelOfHierarchy");
-		
-		//edm:ProvidedCHO
-		edmType = f.createURI(NameSpaces.edm + "type");
-		dcType = f.createURI(NameSpaces.dc + "type");
-		dcTitle = f.createURI(NameSpaces.dc + "title");
-		// dctTitle = f.createURI(NameSpaces.dcterms + "title");
-		dm2eTitleTransliteration = f.createURI(NameSpaces.dm2e + "titleTransliteration");
-		dm2eSubtitle = f.createURI(NameSpaces.dm2e + "subtitle");
-		dm2eSubtitleTransliteration = f.createURI(NameSpaces.dm2e + "subtitleTransliteration");
-		dctAlternative = f.createURI(NameSpaces.dcterms + "alternative");
-		dcDescription = f.createURI(NameSpaces.dc + "description"); 
-		//dctDescription = f.createURI(NameSpaces.dcterms + "description");
-		dcLanguage = f.createURI(NameSpaces.dc + "language");
-		dctIssued = f.createURI(NameSpaces.dcterms + "issued");
-		dm2ePublishedAt = f.createURI(NameSpaces.dm2e + "publishedAt");
-		dcIdentifier = f.createURI(NameSpaces.dc + "identifier");
-		dm2eIsbn = f.createURI(NameSpaces.dm2e + "isbn");
-		dm2eCallNumber = f.createURI(NameSpaces.dm2e + "callNumber");
-		edmCurrentLocation = f.createURI(NameSpaces.edm + "currentLocation");
-		edmPlace = f.createURI(NameSpaces.edm + "Place");
-		//TimeSpan
-		edmTimeSpan = f.createURI(NameSpaces.edm + "timeSpan");
-		edmBegin = f.createURI(NameSpaces.edm + "begin");
-		edmEnd = f.createURI(NameSpaces.edm + "end");
-		cidocBeginQual = f.createURI(NameSpaces.cidoc + "P79F.beginning_is_qualified_by");
-		cidocEndQual = f.createURI(NameSpaces.cidoc + "P80F.end_is_qualified_by"); 
-		//edmRights;
-		dcSubject = f.createURI(NameSpaces.dc + "subject");
-		dctExtent = f.createURI(NameSpaces.dcterms + "extent");
-		biboNumPages = f.createURI(NameSpaces.bibo + "numPages");
-		biboNumVolumes = f.createURI(NameSpaces.bibo + "numVolumes");
-		biboNumber = f.createURI(NameSpaces.bibo + "number");
-		dctTableOfContents = f.createURI(NameSpaces.dcterms + "tableOfContents");
-		dctProvenance = f.createURI(NameSpaces.dcterms + "provenance");
-		dcFormat = f.createURI(NameSpaces.dc + "format");
-		edmIsDerivativeOf = f.createURI(NameSpaces.edm + "isDerivativeOf");
-		dctHasVersion = f.createURI(NameSpaces.dcterms + "hasVersion");
-		dctHasPart = f.createURI(NameSpaces.dcterms + "hasPart");
-		dctIsPartOf = f.createURI(NameSpaces.dcterms + "isPartOf");
-//		dm2eIsPartOf = f.createURI(NameSpaces.dm2e + "isPartOf");
-		dm2eLocatedIn = f.createURI(NameSpaces.dm2e + "locatedIn");
-		dctReferences = f.createURI(NameSpaces.dcterms + "references");
-		rdfType = f.createURI(NameSpaces.rdf + "type");
-		dm2eCondition = f.createURI(NameSpaces.dm2e + "condition");
-		dm2eWatermark = f.createURI(NameSpaces.dm2e + "watermark");
-		dm2eSupport = f.createURI(NameSpaces.dm2e + "support");
-		dm2eRestoration = f.createURI(NameSpaces.dm2e + "restoration");
-		dm2eReferencedEdition = f.createURI(NameSpaces.dm2e + "referencedEdition");
-		dm2eReferencedPublication = f.createURI(NameSpaces.dm2e + "referencedPublication");
-		dm2eRelatedPublication = f.createURI(NameSpaces.dm2e + "relatedPublication");
-		dm2eLevelOfGenesis = f.createURI(NameSpaces.dm2e + "levelOfGenesis");
-		edmHasMet = f.createURI(NameSpaces.edm + "hasMet");
-		dm2eIncipit = f.createURI(NameSpaces.dm2e + "incipit");
-		dm2eExplicit = f.createURI(NameSpaces.dm2e + "explicit");
-		dm2eExplicit = f.createURI(NameSpaces.dm2e + "explicit");
-		dm2ePageDimension = f.createURI(NameSpaces.dm2e + "pageDimension");
-		dm2eWrittenAreaDimensions = f.createURI(NameSpaces.dm2e + "writtenAreaDimensions");
-		dm2eDateOfRemark = f.createURI(NameSpaces.dm2e + "dateOfRemark");
-		dm2eRefersTo = f.createURI(NameSpaces.dm2e + "refersTo");
-		
-		//personroles
-		
-		//dctCreator = f.createURI(NameSpaces.dc + "");
-		dcPublisher = f.createURI(NameSpaces.dc + "publisher");
-		dm2eArtist = f.createURI(NameSpaces.dm2e + "artist");
-		dm2eAuthor = f.createURI(NameSpaces.dm2e + "author");
-		dm2eComposer = f.createURI(NameSpaces.dm2e + "composer");
-		dm2eContributor = f.createURI(NameSpaces.dm2e + "contributor");
-		dm2eCopyist = f.createURI(NameSpaces.dm2e + "copyist");
-		dm2eCopyrightHolder = f.createURI(NameSpaces.dm2e + "copyist");
-		dm2eEditor = f.createURI(NameSpaces.dm2e + "editor");
-		dm2eHonoree = f.createURI(NameSpaces.dm2e + "honoree");
-		dm2eIllustrator = f.createURI(NameSpaces.dm2e + "illustrator");
-		dm2eLibrary = f.createURI(NameSpaces.dm2e + "illustrator");
-		dm2eMentionedPerson = f.createURI(NameSpaces.dm2e + "mentionedPerson");
-		dm2eMisattributedPerson = f.createURI(NameSpaces.dm2e + "mentionedPerson");
-		dm2ePainter = f.createURI(NameSpaces.dm2e + "painter");
-		dm2ePatron = f.createURI(NameSpaces.dm2e + "patron");
-		dm2ePortrayedPerson = f.createURI(NameSpaces.dm2e + "portrayedPerson");
-		dm2ePortrayed = f.createURI(NameSpaces.dm2e + "portrayed");
-		dm2ePrinter = f.createURI(NameSpaces.dm2e + "printer");
-		dm2ePublisher = f.createURI(NameSpaces.dm2e + "printer");
-		dm2eRecipient = f.createURI(NameSpaces.dm2e + "recipient");
-		dm2eSponsor = f.createURI(NameSpaces.dm2e + "sponsor");
-		dm2eStaff = f.createURI(NameSpaces.dm2e + "staff");
-		dm2eSubjectOf = f.createURI(NameSpaces.dm2e + "subjectOf");
-		dm2eTranslator = f.createURI(NameSpaces.dm2e + "translator");
-		dm2eWriter = f.createURI(NameSpaces.dm2e + "writer");
-		
-		proAuthor = f.createURI(NameSpaces.pro + "author");
-		dcContributor = f.createURI(NameSpaces.dc + "contributor");
-		biboEditor = f.createURI(NameSpaces.bibo + "editor");
-		biboRecipient = f.createURI(NameSpaces.bibo + "recipient");
-		proIllustrator = f.createURI(NameSpaces.pro + "illustrator");
-		proTranslator = f.createURI(NameSpaces.pro + "translator");
-		
-		skosPrefLabel = f.createURI(NameSpaces.skos + "prefLabel");
-		skosAltLabel = f.createURI(NameSpaces.skos + "altLabel");
-		skosConcept = f.createURI(NameSpaces.skos + "Concept");
-	}
-	
-	
-	
-	
-}
--- a/src/main/java/de/mpiwg/itgroup/dm2e/utils/DM2EUtils.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,18 +0,0 @@
-package de.mpiwg.itgroup.dm2e.utils;
-
-import java.net.URLEncoder;
-
-import org.apache.commons.lang.RandomStringUtils;
-
-public class DM2EUtils {
-
-	public static String encodeString(String toURI) throws Exception {
-		toURI = toURI.replaceAll("/|:|<|>|,", "_");
-		toURI = URLEncoder.encode(toURI, "UTF-8");
-		return toURI.replace("+", "_");
-	}
-	
-	public static String generateID(){
-		return RandomStringUtils.randomAlphabetic(1) + RandomStringUtils.randomAlphanumeric(6);
-	} 
-}
\ No newline at end of file
--- a/src/main/java/de/mpiwg/itgroup/dm2e/utils/EDM.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,94 +0,0 @@
-package de.mpiwg.itgroup.dm2e.utils;
-
-import org.openrdf.model.URI;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ValueFactoryImpl;
-
-public class EDM {
-
-	static ValueFactory f;
-	
-	static public String edm;
-	
-	//classes
-	public static URI Agent;
-	public static URI EuropeanaAggregation;
-	public static URI EuropeanaObject;
-	public static URI Event;
-	public static URI InformationResource;
-	public static URI NonInformationResource;
-	public static URI PhysicalThing;
-	public static URI Place;
-	public static URI ProvidedCHO;
-	public static URI TimeSpan;
-	public static URI WebResource;
-	
-	//properties
-	public static URI aggregatedCHO;
-	public static URI currentLocation;
-	public static URI happenedAt;
-	public static URI hasMet;
-	public static URI hasType;
-	public static URI hasView;
-	public static URI incorporates;
-	public static URI isAnnotationOf;
-	public static URI isDerivativeOf;
-	public static URI isNextInSequence;
-	public static URI isRelatedTo;
-	public static URI isRepresentationOf;
-	public static URI isSimilarTo;
-	public static URI isSuccessorOf;
-	public static URI landingPage;
-	public static URI occurredAt;
-	public static URI realizes;
-	public static URI wasPresentAt;
-	
-	static public URI isShownBy;
-	static public URI isShownAt;
-	static public URI object;
-	public static URI rights;
-	
-	static{
-		
-		f = ValueFactoryImpl.getInstance();
-		
-		edm = "http://www.europeana.eu/schemas/edm/";
-		
-		Agent = f.createURI(edm + "Agent");
-		EuropeanaAggregation = f.createURI(edm + "EuropeanaAggregation");
-		EuropeanaObject = f.createURI(edm + "EuropeanaObject");
-		Event = f.createURI(edm + "Event");
-		InformationResource = f.createURI(edm + "InformationResource");
-		NonInformationResource = f.createURI(edm + "NonInformationResource");
-		PhysicalThing = f.createURI(edm + "PhysicalThing");
-		Place = f.createURI(edm + "Place");
-		ProvidedCHO = f.createURI(edm + "ProvidedCHO");
-		TimeSpan = f.createURI(edm + "TimeSpan");
-		WebResource = f.createURI(edm + "WebResource");
-		
-		
-		aggregatedCHO = f.createURI(edm + "aggregatedCHO");
-		currentLocation = f.createURI(edm + "currentLocation");
-		happenedAt = f.createURI(edm + "happenedAt");
-		hasMet = f.createURI(edm + "hasMet");
-		hasType = f.createURI(edm + "hasType");
-		hasView = f.createURI(edm + "hasView");
-		incorporates = f.createURI(edm + "incorporates");
-		isAnnotationOf = f.createURI(edm + "isAnnotationOf");
-		isDerivativeOf = f.createURI(edm + "isDerivativeOf");
-		isNextInSequence = f.createURI(edm + "isNextInSequence");
-		isRelatedTo = f.createURI(edm + "isRelatedTo");
-		isRepresentationOf = f.createURI(edm + "isRepresentationOf");
-		isSimilarTo = f.createURI(edm + "isSimilarTo");
-		isSuccessorOf = f.createURI(edm + "isSuccessorOf");
-		landingPage = f.createURI(edm + "landingPage");
-		occurredAt = f.createURI(edm + "occurredAt");
-		realizes = f.createURI(edm + "realizes");
-		wasPresentAt = f.createURI(edm + "wasPresentAt");
-		
-		isShownBy = f.createURI(edm + "isShownBy");
-		isShownAt = f.createURI(edm + "isShownAt");
-		object = f.createURI(edm + "object");
-		rights = f.createURI(edm + "rights");
-	}
-}
--- a/src/main/java/de/mpiwg/itgroup/echo/jsp/ECHOViewer.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,86 +0,0 @@
-package de.mpiwg.itgroup.echo.jsp;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-public class ECHOViewer {
-	
-	
-	private static String SCALER_WS = "http://digilib.mpiwg-berlin.mpg.de/digitallibrary/servlet/Scaler?fn=permanent/library/WWKYPR05/pageimg"; //&dw=1639&dh=376
-	
-	private static String PAGES_WS = "http://digilib.mpiwg-berlin.mpg.de/digitallibrary/dirInfo-xml.jsp?fn=/permanent/library/UR271U6Y/pageimg";
-	
-	private String currentId = "BVED1RUM";
-	private int pageSize;
-	private int currentPage;
-	
-	private static List<String> scanList;
-	
-	static{
-		String[] scansList0 = {
-				"BVED1RUM",
-				"M9XBU92T",
-				"RNEZE8Z6",
-				"2BPAV5AP",
-				"7T85HQNS",
-				"TRQNNGSR",
-				"S1C20QWU",
-				"8XWYTZ26",
-				"6UZB2ZF0",
-				"M0XAYXH0",
-				"2EBGM67W",
-				"NXDAZZYU",
-				"MWG2QDZ9",
-				"B47T3HY2",
-				"FM05UE82",
-				"UGTHY0RG",
-				"4UZFR41E",
-				"2AG56K0B",
-				"1T0Z5TU5",
-				"QQVPRVXX",
-				"RUK8AFQP",
-				"ERZHST5Y",
-				"5MB6HBYV",
-				"5AN0VGK8",
-				"0SWBP6BQ",
-				"CC2KDXXX",
-				"YB4U050C",
-				"WTC2BK80",
-				"KNA1AZYB",
-				"1M75N53E",
-				"WRQEXG1A",
-				"409E3DCG",
-				"XQH10RER",
-				"DX904FN7",
-				"GEWZ52P2",
-				"U6BC9X7F",
-				"VREYNH8W",
-				"QW00YZFR",
-				"4ZPFQTN0",
-				"6631A2R6"
-		};
-		scanList = Arrays.asList(scansList0);
-	}
-	
-
-	
-
-	public int getPageSize() {
-		return pageSize;
-	}
-
-	public void setPageSize(int pageSize) {
-		this.pageSize = pageSize;
-	}
-
-	public int getCurrentPage() {
-		return currentPage;
-	}
-
-	public void setCurrentPage(int currentPage) {
-		this.currentPage = currentPage;
-	}
-}
-
-
--- a/src/main/java/de/mpiwg/itgroup/ismi/entry/beans/AbstractBean.java	Tue Nov 15 12:36:06 2016 +0100
+++ b/src/main/java/de/mpiwg/itgroup/ismi/entry/beans/AbstractBean.java	Thu Dec 08 16:05:18 2016 +0100
@@ -62,7 +62,7 @@
 	}
 	
 	public void addGeneralMsg(String msg){
-		System.out.println(msg);
+		//System.out.println(msg);
 		this.getSessionBean().addGeneralMsg(msg);
 	}
 	
--- a/src/main/java/de/mpiwg/itgroup/ismi/entry/beans/SessionBean.java	Tue Nov 15 12:36:06 2016 +0100
+++ b/src/main/java/de/mpiwg/itgroup/ismi/entry/beans/SessionBean.java	Thu Dec 08 16:05:18 2016 +0100
@@ -16,7 +16,6 @@
 import org.mpi.openmind.repository.bo.Entity;
 import org.mpi.openmind.security.SecurityService;
 import org.mpi.openmind.security.bo.User;
-import org.mpiwg.itgroup.geonames.GeonameForm;
 import org.richfaces.event.ItemChangeEvent;
 
 import de.mpiwg.itgroup.ismi.admin.AdminBean;
@@ -48,7 +47,6 @@
 	private CopyEvent copyEventForm = new CopyEvent();
 	private TransferEvent transferEventForm = new TransferEvent();
 	private transient AdvancedSearchBean advancedSearch = new AdvancedSearchBean();
-	private GeonameForm geoForm = new GeonameForm();
 	
 	private EntityDetailsBean entDetailsForm = new EntityDetailsBean();
 	
@@ -400,20 +398,6 @@
 		}
 	}
 	
-	/*
-	public void setPlaceInGeoForm(String id){
-		try {
-			Long placeId = new Long(id);
-			Entity place = getWrapper().getEntityById(placeId);
-			if(place != null){
-				this.geoForm.loadPlace(place);	
-			}
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}*/
-	
-
 	public void editEntity(Entity entity) {
 		logger.info("[" + this.getUsername() +  "] Edit Entity= " + entity);
 
@@ -706,11 +690,6 @@
 		return "";
 	}
 	
-	public String toGeoForm(){
-		this.geoForm.loadPlaces(null);
-		return PAGE_GEO_FORM;
-	}
-
 	public String displayByAttribute() {
 		Attribute att = (Attribute) getRequestBean("attribute");
 		logger.info(att);
@@ -1064,10 +1043,6 @@
 		this.entDetailsForm = entDetailsForm;
 	}
 
-	public GeonameForm getGeoForm() {
-		return geoForm;
-	}
-
 	public String getSelectedTab() {
 		return selectedTab;
 	}
--- a/src/main/java/de/mpiwg/itgroup/ismi/jsf/PhaseTracker.java	Tue Nov 15 12:36:06 2016 +0100
+++ b/src/main/java/de/mpiwg/itgroup/ismi/jsf/PhaseTracker.java	Thu Dec 08 16:05:18 2016 +0100
@@ -97,13 +97,7 @@
 					getSessionBean(event.getFacesContext()).getPublicCodexView().load(entId);
 				}
 				
-			}/* else if(servletPath.equals("/entry/geonameForm.xhtml")){
 			}
-				String placeId = parameters.get("placeId");
-				if(StringUtils.isNotEmpty(placeId)){
-					getSessionBean(event.getFacesContext()).setPlaceInGeoForm(placeId);
-				}
-			}*/
 		}
 	}
 
--- a/src/main/java/org/mpiwg/itgroup/geonames/GeonameForm.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,225 +0,0 @@
-package org.mpiwg.itgroup.geonames;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.faces.event.ActionEvent;
-
-import org.apache.commons.lang.StringUtils;
-import org.json.JSONObject;
-import org.mpi.openmind.repository.bo.Attribute;
-import org.mpi.openmind.repository.bo.Entity;
-import org.mpi.openmind.repository.utils.NormalizerUtils;
-import org.mpiwg.itgroup.geonames.bo.Geoname;
-
-import de.mpiwg.itgroup.ismi.entry.beans.AbstractBean;
-
-public class GeonameForm extends AbstractBean{
-
-	private static String GEONAME_ID = "geoname_id";
-	
-	
-	private String searchPlaceTerm;
-	private List<Entity> places;
-	private Entity selectedPlace;
-	
-	private String searchGeoTerm;
-	private List<Geoname> geonames;
-	private Geoname selectedGeoname;
-	private JSONObject selectedJSONGeoname;
-	
-	private boolean showGeonamePopup = false;
-	
-	public void listenerSelectPlace(ActionEvent event){
-		Entity place = (Entity)getRequestBean("place");
-		if(place != null){
-			this.redirect(null, "?placeId=" + place.getId());
-			loadPlace(place);
-		}
-	}
-	
-	public void loadPlace(Entity place){
-		this.selectedPlace = place;
-		if(place != null){
-			this.searchGeoTerm = this.selectedPlace.getOwnValue();
-			this.searchGeonames(selectedPlace.getOwnValue());	
-		}
-	}
-	
-	public void listenerLoadAllPlaces(ActionEvent event){
-		this.loadPlaces(null);
-	}
-	
-	public void listenerSearchPlaces(ActionEvent event){
-		this.loadPlaces(this.searchPlaceTerm);
-	}
-	/*
-	public void listenerOpenPopup(ActionEvent event){
-		this.selectedPlace = (Entity)getRequestBean("place");
-		this.searchGeonames(selectedPlace.getOwnValue());
-		this.showGeonamePopup = true;
-	}*/
-	
-	public void listenerCloseSearchPopup(ActionEvent event){
-		this.closeSearchPopup();
-	}
-	
-	public void listenerSearchGeonames(ActionEvent event){
-		this.searchGeonames(this.searchGeoTerm);
-	}
-	
-	public String actionDisplayGeonameMap(){
-		this.selectedGeoname = (Geoname)getRequestBean("geoname");
-		if(selectedGeoname != null){
-			try {
-				this.selectedJSONGeoname = GeonameUtils.getJSONGeoname(selectedGeoname.getId());
-			} catch (Exception e) {
-				addErrorMsg(e.getMessage());
-				e.printStackTrace();
-			}
-		}
-		return "geo_map";
-	}
-	
-	public void loadPlaces(String term){
-		
-		String nTerm = NormalizerUtils.normalize(term);
-		
-		System.out.println("Loading place in GeonameForm");
-		List<Entity> list = getAppBean().getWrapper().getEntitiesByDef("PLACE");
-		this.places = new ArrayList<Entity>();
-		for(Entity pl : list){
-			Attribute att = getAppBean().getWrapper().getAttributeByName(pl.getId(), GEONAME_ID);
-			if(att == null || StringUtils.isEmpty(att.getValue())){
-				if(StringUtils.isEmpty(nTerm)){
-					this.places.add(pl);
-				}else if(pl.getNormalizedOwnValue().contains(nTerm)){
-					this.places.add(pl);
-				}
-			}
-		}
-	}
-	
-	private void searchGeonames(String term){
-		
-		try {
-			this.searchGeoTerm = term;
-			this.geonames = GeonameUtils.search(searchGeoTerm);
-		} catch (Exception e) {
-			addErrorMsg(e.getMessage());
-			e.printStackTrace();
-		}
-	}
-	
-	public void listenerAssignGeoname2Place(ActionEvent event){
-		
-		this.selectedGeoname = (Geoname)getRequestBean("geoname");
-		
-		if(this.selectedGeoname != null){
-			try {
-				if(selectedPlace.isLightweight()){
-					this.selectedPlace = getAppBean().getWrapper().getEntityContent(selectedPlace);
-				}
-				
-				if(this.selectedPlace.containsAttribute(GEONAME_ID)){
-					this.selectedPlace.getAttributeByName(GEONAME_ID).setValue(this.selectedGeoname.getId().toString());
-				}else{
-					this.selectedPlace.addAttribute(new Attribute(GEONAME_ID, "geoname-id", this.selectedGeoname.getId().toString()));
-				}
-				
-				getAppBean().getWrapper().saveEntity(this.selectedPlace, getSessionBean().getUsername());
-				
-				addGeneralMsg("The geoname " + selectedGeoname.getId() + " has been assigned successfully to the place " + 
-						selectedPlace.getOwnValue() + " [ID=" +selectedPlace.getId() + "]");
-				
-				this.loadPlaces(null);
-				this.closeSearchPopup();
-			} catch (Exception e) {
-				addErrorMsg(e.getMessage());
-				e.printStackTrace();
-			}
-		}else{
-			System.err.println("AHHHHH");
-		}
-	}
-
-	private void closeSearchPopup(){
-		this.showGeonamePopup = false;
-		this.searchGeoTerm = null;
-		this.geonames = null;
-		this.selectedPlace = null;
-		this.redirect(null, "");
-		
-	}
-	
-	public String getSearchGeoTerm() {
-		return searchGeoTerm;
-	}
-
-	public void setSearchGeoTerm(String searchGeoTerm) {
-		this.searchGeoTerm = searchGeoTerm;
-	}
-
-	public List<Entity> getPlaces() {
-		return places;
-	}
-
-	public void setPlaces(List<Entity> places) {
-		this.places = places;
-	}
-
-	public Entity getSelectedPlace() {
-		return selectedPlace;
-	}
-
-	public void setSelectedPlace(Entity selectedPlace) {
-		this.selectedPlace = selectedPlace;
-	}
-
-	public int getGeonamesSize(){
-		if(geonames == null)
-			return 0;
-		return geonames.size();
-	}
-	
-	public List<Geoname> getGeonames() {
-		return geonames;
-	}
-
-	public void setGeonames(List<Geoname> geonames) {
-		this.geonames = geonames;
-	}
-
-	public Geoname getSelectedGeoname() {
-		return selectedGeoname;
-	}
-
-	public void setSelectedGeoname(Geoname selectedGeoname) {
-		this.selectedGeoname = selectedGeoname;
-	}
-
-	public boolean isShowGeonamePopup() {
-		return showGeonamePopup;
-	}
-
-	public void setShowGeonamePopup(boolean showGeonamePopup) {
-		this.showGeonamePopup = showGeonamePopup;
-	}
-
-	public JSONObject getSelectedJSONGeoname() {
-		return selectedJSONGeoname;
-	}
-
-	public void setSelectedJSONGeoname(JSONObject selectedJSONGeoname) {
-		this.selectedJSONGeoname = selectedJSONGeoname;
-	}
-
-	public String getSearchPlaceTerm() {
-		return searchPlaceTerm;
-	}
-
-	public void setSearchPlaceTerm(String searchPlaceTerm) {
-		this.searchPlaceTerm = searchPlaceTerm;
-	}
-	
-}
--- a/src/main/java/org/mpiwg/itgroup/geonames/GeonameUtils.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,149 +0,0 @@
-package org.mpiwg.itgroup.geonames;
-
-import java.io.BufferedReader;
-import java.io.InputStreamReader;
-import java.net.URL;
-import java.security.cert.X509Certificate;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.net.ssl.HostnameVerifier;
-import javax.net.ssl.HttpsURLConnection;
-import javax.net.ssl.SSLContext;
-import javax.net.ssl.SSLSession;
-import javax.net.ssl.TrustManager;
-import javax.net.ssl.X509TrustManager;
-
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.json.JSONObject;
-import org.mpiwg.itgroup.geonames.bo.Geoname;
-
-public class GeonameUtils {
-
-	public static final String GEONAME_SEARCH = "https://openmind-ismi-dev.mpiwg-berlin.mpg.de/geonames/service?method=search&maxRows=1000&mode=json&q=";
-	public static final String GEONAME_GET_BY_ID = 
-			"https://openmind-ismi-dev.mpiwg-berlin.mpg.de/geonames/service?method=getGeoname&mode=json&geonameId=";
-	private static final int BUFFER_SIZE = 1024;
-	
-	public static List<Geoname> search(String term) throws Exception{
-		List<Geoname> list = new ArrayList<Geoname>();
-		
-		JSONObject jsonRS = JSONFromURL(GEONAME_SEARCH + term);
-		
-		JSONArray jsonGeoList = jsonRS.getJSONArray("geonames");
-		for(int i=0; i < jsonGeoList.length(); i++){
-			list.add(json2Geoname(jsonGeoList.getJSONObject(i)));
-		}
-		return list;
-	}
-	
-	public static JSONObject getJSONGeoname(Integer id) throws Exception{
-		JSONObject jsonRS = JSONFromURL(GEONAME_GET_BY_ID + id);
-		
-		JSONArray jsonGeoList = jsonRS.getJSONArray("geonames");
-		if(jsonGeoList.length() > 0)
-			return jsonGeoList.getJSONObject(0);
-		return null;
-	}
-	
-	//gets the JSONObject at the specified URL
-	public static JSONObject JSONFromURL(String url) throws Exception {
-		trustAll();
-		URL realURL = new URL(url);
-		BufferedReader reader = read(realURL);
-		int charsRead;
-		char[] copyBuffer = new char[BUFFER_SIZE];
-		StringBuffer sb = new StringBuffer();
-		while ((charsRead = reader.read(copyBuffer, 0, BUFFER_SIZE)) != -1)
-			sb.append(copyBuffer, 0, charsRead);
-		JSONObject result = new JSONObject( sb.toString() );
-		return result;
-	}
-	
-	public static Geoname json2Geoname(JSONObject json){
-		Geoname geo = new Geoname();
-		try {
-			
-			geo.setId(json.getInt("geonameId"));
-
-			if(json.has("lng"))
-				geo.setLng(json.getDouble("lng"));
-				
-			if(json.has("lat"))
-				geo.setLat(json.getDouble("lat"));
-				
-			if(json.has("countryCode"))
-				geo.setCountryCode(json.getString("countryCode"));
-			
-			if(json.has("countryName"))
-				geo.setCountryName(json.getString("countryName"));
-			
-			if(json.has("name"))
-				geo.setName(json.getString("name"));
-			
-			if(json.has("toponymName"))
-				geo.setToponymName(json.getString("toponymName"));
-			
-			if(json.has("population"))
-				geo.setPopulation(json.getInt("population"));
-			
-			if(json.has("alternateNames")){
-				JSONArray array = json.getJSONArray("alternateNames");
-				for(int i=0; i<array.length(); i++){
-					geo.getAlternateNames().add(array.getString(i));
-				}
-			}
-			
-			JSONObject jsonCls = json.getJSONObject("class");
-			
-			if(jsonCls.has("fcl"))
-				geo.setfCls(jsonCls.getString("fcl"));			
-			if(jsonCls.has("fcode"))
-				geo.setfCode(jsonCls.getString("fcode"));
-			if(jsonCls.has("description"))
-				geo.setClsDescription(jsonCls.getString("description"));
-			if(jsonCls.has("name"))
-				geo.setClsName(jsonCls.getString("name"));
-			
-		} catch (JSONException e) {
-			e.printStackTrace();
-		}
-		return geo;
-	}
-
-	//allows us to access https connections without verifying the certificate
-	public static void trustAll() throws Exception {
-		// Create a trust manager that does not validate certificate chains
-		TrustManager[] trustAllCerts = new TrustManager[] {new X509TrustManager() {
-			public java.security.cert.X509Certificate[] getAcceptedIssuers() {
-				return null;
-			}
-			public void checkClientTrusted(X509Certificate[] certs, String authType) {
-			}
-			public void checkServerTrusted(X509Certificate[] certs, String authType) {
-			}
-		}
-		};
-		
-		// Install the all-trusting trust manager
-		SSLContext sc = SSLContext.getInstance("SSL");
-		sc.init(null, trustAllCerts, new java.security.SecureRandom());
-		HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
-		
-		// Create all-trusting host name verifier
-		HostnameVerifier allHostsValid = new HostnameVerifier() {
-			public boolean verify(String hostname, SSLSession session) {
-				return true;
-			}
-		};
-		
-		// Install the all-trusting host verifier
-		HttpsURLConnection.setDefaultHostnameVerifier(allHostsValid);
-	}
-	
-	//get a BufferedReader for a webpage from its URL
-	public static BufferedReader read(URL url) throws Exception {
-		return new BufferedReader(new InputStreamReader(url.openStream(),"utf-8"));
-	}
-}
--- a/src/main/java/org/mpiwg/itgroup/geonames/bo/Geoname.java	Tue Nov 15 12:36:06 2016 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,173 +0,0 @@
-package org.mpiwg.itgroup.geonames.bo;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Queue;
-
-public class Geoname  implements Serializable{
-	private static final long serialVersionUID = -3256085837090516807L;
-	
-	private Integer id;
-	private List<String> alternateNames = new ArrayList<String>();
-	private String countryName;
-	private String toponymName;
-	private String name;
-	private String countryCode;
-	private Double lng;
-	private Double lat;
-	private Integer population;
-	
-	private String fCls;
-	private String fCode;
-	private String clsDescription;
-	private String clsName;
-
-	public Integer getId() {
-		return id;
-	}
-	public void setId(Integer id) {
-		this.id = id;
-	}
-	
-	public List<String> getMoreInfo(){
-		
-		List<String> rs = new ArrayList<String>();
-		rs.add("Lat/Lng: " + lat + "/" + lng);
-		rs.add("Population: " + population);
-		rs.add("Class name: " + clsName);
-		/*
-		rs.add("Class description: " + clsDescription);
-		rs.add("Class name: " + clsName);
-		rs.add("Class name: " + clsName);
-		rs.add(fCls + ", " + fCode);
-		*/
-		/*
-		if(StringUtils.isNotEmpty(countryName)){
-			if(sb.length() > 0)
-				sb.append(", ");
-			sb.append("Country: " + countryName);
-		}
-		if(StringUtils.isNotEmpty(countryCode)){
-			if(sb.length() > 0)
-				sb.append(", ");
-			sb.append("Country code: " + countryCode);
-		}*/
-		
-		return rs;
-	}
-	
-	public List<String> getSomeAlternateName(){
-		List<String> rs = new ArrayList<String>();
-		
-		if(this.alternateNames.size() > 0){
-			int counter = 0;
-			Queue<String> queue = new LinkedList<String>(this.alternateNames);
-			
-			int namesPerLine = 3;
-			
-			while(!queue.isEmpty() && (namesPerLine * 5) > counter){
-				
-				if(counter % namesPerLine == 0){
-					rs.add(queue.poll());
-				}else{
-					String name =  rs.remove(rs.size() - 1);
-					name += ", " + queue.poll();
-					rs.add(name);
-				}
-				counter++;
-			}
-		}
-		
-		return rs;
-	}
-	
-	public String getAlternateNamesAsString(){
-		StringBuilder sb = new StringBuilder();
-		int count = 0;
-		for(String s : this.alternateNames){
-			if(count > 0){
-				sb.append(", ");
-			}
-			sb.append(s);
-			count++;
-		}
-		return sb.toString();
-	}
-	
-	public List<String> getAlternateNames() {
-		return alternateNames;
-	}
-	
-	public void setAlternateNames(List<String> alternateNames) {
-		this.alternateNames = alternateNames;
-	}
-	public String getCountryName() {
-		return countryName;
-	}
-	public void setCountryName(String countryName) {
-		this.countryName = countryName;
-	}
-	public String getToponymName() {
-		return toponymName;
-	}
-	public void setToponymName(String toponymName) {
-		this.toponymName = toponymName;
-	}
-	public String getName() {
-		return name;
-	}
-	public void setName(String name) {
-		this.name = name;
-	}
-	public String getCountryCode() {
-		return countryCode;
-	}
-	public void setCountryCode(String countryCode) {
-		this.countryCode = countryCode;
-	}
-	public Double getLng() {
-		return lng;
-	}
-	public void setLng(Double lng) {
-		this.lng = lng;
-	}
-	public Double getLat() {
-		return lat;
-	}
-	public void setLat(Double lat) {
-		this.lat = lat;
-	}
-	public Integer getPopulation() {
-		return population;
-	}
-	public void setPopulation(Integer population) {
-		this.population = population;
-	}
-	public String getfCls() {
-		return fCls;
-	}
-	public void setfCls(String fCls) {
-		this.fCls = fCls;
-	}
-	
-	public String getfCode() {
-		return fCode;
-	}
-	public void setfCode(String fCode) {
-		this.fCode = fCode;
-	}
-	public String getClsDescription() {
-		return clsDescription;
-	}
-	public void setClsDescription(String clsDescription) {
-		this.clsDescription = clsDescription;
-	}
-	public String getClsName() {
-		return clsName;
-	}
-	public void setClsName(String clsName) {
-		this.clsName = clsName;
-	}
-}