All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.openminted.uc.socialsciences.kb.preparation.eval.GoldData Maven / Gradle / Ivy

The newest version!
package eu.openminted.uc.socialsciences.kb.preparation.eval;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.log4j.Logger;

public class GoldData {

	private String datasetID;
	private Map> references;

	private static final Logger logger = Logger.getLogger(GoldData.class);

	public GoldData() {
		references = new HashMap<>();
	}

	public void setDatasetID(String datasetID) {
		this.datasetID = datasetID;
	}

	public String getDatasetID() {
		return datasetID;
	}

	public Map> getReferences() {
		return references;
	}

	public void addRef(String varRef, String refText, String paperRef) {
		if (null == varRef) {
			logger.warn("VarRef is null!");
		}
		List refs = references.getOrDefault(varRef, new ArrayList());
		refs.add(new Reference(refText, paperRef));
		references.put(varRef, refs);
	}

	@Override
	public String toString() {
		// for (String var : references.keySet()) {
		// List refs = references.get(var);
		//
		// }
		return String.format("Dataset ID: %s (%s)", datasetID, references.keySet().toString());
	}

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy