org.integratedmodelling.engine.authorities.GACSAuthority Maven / Gradle / Ivy
The newest version!
package org.integratedmodelling.engine.authorities;
import java.util.List;
import org.integratedmodelling.api.knowledge.IConcept;
import org.integratedmodelling.api.knowledge.IKnowledge;
import org.integratedmodelling.api.metadata.IMetadata;
import org.integratedmodelling.common.beans.authority.Authority;
import org.integratedmodelling.common.beans.authority.AuthorityConcept;
import org.integratedmodelling.common.beans.authority.AuthorityQueryResponse;
import org.integratedmodelling.common.vocabulary.authority.BaseAuthority;
public class GACSAuthority extends BaseAuthority {
public GACSAuthority(Authority definition) {
super(definition);
}
@Override
public IConcept getBaseIdentityFor(String id, String authorityId) {
// TODO Auto-generated method stub
return null;
}
@Override
public List search(String query, String authorityId) {
// TODO Auto-generated method stub
return null;
}
@Override
public String validateCoreConcept(IKnowledge knowledge, String id) {
// TODO Auto-generated method stub
return null;
}
public static GACSAuthority get() {
Authority ret = new Authority();
// to become GACS I guess
ret.setName("AGROVOC");
ret.setOverallDescription("The AGROVOC vocabulary provides standard identifiers for many terms of common use in agriculture.\n\n"
+ "We do not provide a search facility in the application yet. Please connect to the AGROVOC search site at "
+ "http://aims.fao.org/standards/agrovoc/functionalities/search and use a form like\n\n"
+ " im.ecology:Population identified as \"1931\" by AGROVOC\n\n"
+ "in your annotations.");
ret.getAuthorities().add("AGROVOC.PROCESS");
ret.getAuthorities().add("AGROVOC.CROP");
ret.getAuthorityDescriptions().add("");
ret.getAuthorityDescriptions().add("");
ret.setOntologyId("gacs");
ret.setSearchable(false); // for now
ret.setWorldview("im");
ret.setVersion("1.0");
ret.getInitialConcepts().add("observation:Identity,Crop");
ret.getInitialConcepts().add("observation:Identity,AgriculturalProcess");
return new GACSAuthority(ret);
}
@Override
public AuthorityConcept getConcept(String authority, String id) {
// TODO Auto-generated method stub
return null;
}
@Override
public AuthorityQueryResponse queryAuthority(String authority, String query) {
// TODO Auto-generated method stub
return null;
}
}