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

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;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy