package eu.dnetlib.data.claims.parser;

import eu.dnetlib.data.claims.entity.Organization;
import eu.dnetlib.data.claims.entity.Project;
import eu.dnetlib.data.claims.entity.Result;
import eu.dnetlib.data.claims.utils.ClaimUtils;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.core.config.Configurator;
import org.apache.logging.log4j.core.config.DefaultConfiguration;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.xml.sax.SAXException;

import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.xpath.XPathExpressionException;
import java.io.IOException;

/**
 * Created by kiatrop on 22/2/2016.
 */
public class OafParserTest {

    @Before()
    public void init(){
        Configurator.initialize(new DefaultConfiguration());
        Configurator.setRootLevel(Level.INFO);
    }

    private String publicationOaf = "<response>\n" +
            "\t  <header>\n" +
            "\t\t    <query>(((deletedbyinference = false) AND (oaftype exact result)) and (resulttypeid exact publication)) and (objidentifier exact od______2806::d19b8560e0c4ce1f25dd9d661f4b2b46)</query>\n" +
            "\t\t\t\t  <locale>en_GB</locale>\t\n" +
            "\t\t\t\t\t<size>10</size>\n" +
            "\t\t\t   <page>1</page>\n" +
            "\t\t\t   <total>1</total>\n" +
            "\t\t\t\t\t</header>\n" +
            "\t  <results>\n" +
            "\t\t\t\t\t\t\t\t\t<result xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" +
            "              xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\"\n" +
            "              xmlns:oaf=\"http://namespace.openaire.eu/oaf\">\n" +
            "         <header>\n" +
            "            <dri:objIdentifier>od______2806::d19b8560e0c4ce1f25dd9d661f4b2b46</dri:objIdentifier>\n" +
            "            <dri:dateOfCollection>2016-02-02T08:07:14Z</dri:dateOfCollection>\n" +
             "         </header>\n" +
            "         <metadata>\n" +
            "            <oaf:entity xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/0.3/oaf-0.3.xsd\">\n" +
            "\t\t             <oaf:result>\n" +
            "                  <title classid=\"main title\" classname=\"main title\" schemeid=\"dnet:dataCite_title\"\n" +
            "                         schemename=\"dnet:dataCite_title\">ПОСТКОНВЕРСИОННАЯ АСИСТОЛИЯ ЖЕЛУДОЧКОВ СЕРДЦА У БОЛЬНЫХ ИНФАРКТОМ МИОКАРДА И ВОЗМОЖНОСТИ ЕЕ ПРОФИЛАКТИКИ</title>\n" +
            "                  <dateofacceptance>2010-01-01</dateofacceptance>\n" +
            "                  <resulttype classid=\"publication\" classname=\"publication\" schemeid=\"dnet:result_typologies\"\n" +
            "                              schemename=\"dnet:result_typologies\"/>\n" +
            "                  <country classid=\"\" classname=\"\" schemeid=\"\" schemename=\"\"/>\n" +
            "                  <relevantdate classid=\"\" classname=\"\" schemeid=\"\" schemename=\"\"/>\n" +
            "                  <embargoenddate>2099-12-31</embargoenddate>\n" +
            "                  <originalId>oai:cyberleninka.ru:article/5969541</originalId>\n" +
            "                  <collectedfrom name=\"CyberLeninka - Russian open access scientific library\"\n" +
            "                                 id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\"/>\n" +
            "                  <pid classid=\"oai\" classname=\"oai\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">oai:cyberleninka.ru:article/5969541</pid>\n" +
            "                  <pid classid=\"pmc\" classname=\"pmc\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">pmc_test</pid>\n" +
            "                  <pid classid=\"orcidworkid\" classname=\"orcidworkid\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">orcidworkid_test</pid>\n" +
    "                  <bestlicense classid=\"EMBARGO\" classname=\"Open Access\" schemeid=\"dnet:access_modes\"\n" +
            "                               schemename=\"dnet:access_modes\"/>\n" +
            "\t\t                <children>\n" +
            "\t\t\t                  <instance id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\">\n" +
            "\t\t\t                     <licence classid=\"EMBARGO\" classname=\"Open Access\" schemeid=\"dnet:access_modes\"\n" +
            "                                 schemename=\"dnet:access_modes\"/>\n" +
            "                        <instancetype classid=\"0001\" classname=\"Article\" schemeid=\"dnet:publication_resource\"\n" +
            "                                      schemename=\"dnet:publication_resource\"/>\n" +
            "                        <hostedby name=\"CyberLeninka - Russian open access scientific library\"\n" +
            "                                  id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\"/>\n" +
            "\t\t\t\t                    <webresource>\n" +
            "\t\t\t\t                       <url>http://cyberleninka.ru/article/n/postkonversionnaya-asistoliya-zheludochkov-serdtsa-u-bolnyh-infarktom-miokarda-i-vozmozhnosti-ee-profilaktiki</url>\n" +
            "\t\t\t\t                    </webresource>\n" +
            "\t\t\t\t                    <webresource>\n" +
            "\t\t\t\t                       <url>http://cyberleninka.ru/article_covers/5969541.png</url>\n" +
            "\t\t\t\t                    </webresource>\n" +
            "\t\t\t                  </instance>\n" +
            "\t\t                </children>\n" +
            "\t\t             </oaf:result>\n" +
            "            </oaf:entity>\n" +
            "         </metadata>\n" +
            "      </result>\n" +
            "\t\t\t\t\t\t</results>\n" +
            "\t  <browseResults>\n" +
            "\t\t\t</browseResults>\n" +
            "</response>";



    /*
            "\t\t                <children>\n" +
            "\t\t\t                  <instance id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\">\n" +
            "\t\t\t                     <licence classid=\"CLOSED\" classname=\"Open Access\" schemeid=\"dnet:access_modes\"\n" +
            "                                 schemename=\"dnet:access_modes\"/>\n" +
            "                        <instancetype classid=\"0001\" classname=\"Article\" schemeid=\"dnet:publication_resource\"\n" +
            "                                      schemename=\"dnet:publication_resource\"/>\n" +
            "                        <hostedby name=\"CyberLeninka - Russian open access scientific library\"\n" +
            "                                  id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\"/>\n" +
            "\t\t\t\t                    <webresource>\n" +
            "\t\t\t\t                       <url>h CLOSED_ACCESS_URL</url>\n" +
            "\t\t\t\t                    </webresource>\n" +
            "\t\t\t\t                    <webresource>\n" +
            "\t\t\t\t                       <url>http://cyberleninka.ru/article_covers/5969541.png</url>\n" +
            "\t\t\t\t                    </webresource>\n" +
            "\t\t\t                  </instance>\n" +
            "\t\t                </children>\n" +
 */
    @Test
    public void oaf2PublicationTest() throws Exception, ParserConfigurationException, SAXException, XPathExpressionException, IOException, TransformerException {
        Result result = OafParser.oaf2Result(publicationOaf);
        System.out.println(result.getExternalUrl());
        Assert.assertNull(result.getAccessRights());
        Assert.assertEquals("EMBARGO",result.getBestLicense());
        Assert.assertEquals("infrastruct_::openaire", result.getCollectedFrom());
        Assert.assertNull(result.getDoi());
        Assert.assertEquals("oai:cyberleninka.ru:article/5969541",result.getOai());
        Assert.assertEquals("od______2806::d19b8560e0c4ce1f25dd9d661f4b2b46",result.getOpenaireId());
        Assert.assertEquals("pmc_test",result.getPmcid());
        Assert.assertEquals(ClaimUtils.PUBLICATION, result.getResultType());
        Assert.assertEquals("ПОСТКОНВЕРСИОННАЯ АСИСТОЛИЯ ЖЕЛУДОЧКОВ СЕРДЦА У БОЛЬНЫХ ИНФАРКТОМ МИОКАРДА И ВОЗМОЖНОСТИ ЕЕ ПРОФИЛАКТИКИ",result.getTitle());
        Assert.assertEquals("xml", result.getRecordFormat());

        Assert.assertEquals("http://cyberleninka.ru/article/n/postkonversionnaya-asistoliya-zheludochkov-serdtsa-u-bolnyh-infarktom-miokarda-i-vozmozhnosti-ee-profilaktiki", result.getExternalUrl());
        Assert.assertEquals("2099-12-31",result.getEmbargoEndDate());
        Assert.assertEquals("orcidworkid_test", result.getOrcidworkid());

    }
    private String publicationOpenAccessUrl = "<response>\n" +
            "\t  <header>\n" +
            "\t\t    <query>(((deletedbyinference = false) AND (oaftype exact result)) and (resulttypeid exact publication)) and (objidentifier exact od______2806::d19b8560e0c4ce1f25dd9d661f4b2b46)</query>\n" +
            "\t\t\t\t  <locale>en_GB</locale>\t\n" +
            "\t\t\t\t\t<size>10</size>\n" +
            "\t\t\t   <page>1</page>\n" +
            "\t\t\t   <total>1</total>\n" +
            "\t\t\t\t\t</header>\n" +
            "\t  <results>\n" +
            "\t\t\t\t\t\t\t\t\t<result xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" +
            "              xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\"\n" +
            "              xmlns:oaf=\"http://namespace.openaire.eu/oaf\">\n" +
            "         <header>\n" +
            "            <dri:objIdentifier>od______2806::d19b8560e0c4ce1f25dd9d661f4b2b46</dri:objIdentifier>\n" +
            "            <dri:dateOfCollection>2016-02-02T08:07:14Z</dri:dateOfCollection>\n" +
            "         </header>\n" +
            "         <metadata>\n" +
            "            <oaf:entity xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/0.3/oaf-0.3.xsd\">\n" +
            "\t\t             <oaf:result>\n" +
            "                  <title classid=\"main title\" classname=\"main title\" schemeid=\"dnet:dataCite_title\"\n" +
            "                         schemename=\"dnet:dataCite_title\">ПОСТКОНВЕРСИОННАЯ АСИСТОЛИЯ ЖЕЛУДОЧКОВ СЕРДЦА У БОЛЬНЫХ ИНФАРКТОМ МИОКАРДА И ВОЗМОЖНОСТИ ЕЕ ПРОФИЛАКТИКИ</title>\n" +
            "                  <dateofacceptance>2010-01-01</dateofacceptance>\n" +
            "                  <resulttype classid=\"publication\" classname=\"publication\" schemeid=\"dnet:result_typologies\"\n" +
            "                              schemename=\"dnet:result_typologies\"/>\n" +
            "                  <country classid=\"\" classname=\"\" schemeid=\"\" schemename=\"\"/>\n" +
            "                  <relevantdate classid=\"\" classname=\"\" schemeid=\"\" schemename=\"\"/>\n" +
            "                  <embargoenddate>2099-12-31</embargoenddate>\n" +
            "                  <originalId>oai:cyberleninka.ru:article/5969541</originalId>\n" +
            "                  <collectedfrom name=\"CyberLeninka - Russian open access scientific library\"\n" +
            "                                 id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\"/>\n" +
            "                  <pid classid=\"oai\" classname=\"oai\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">oai:cyberleninka.ru:article/5969541</pid>\n" +
            "                  <pid classid=\"pmc\" classname=\"pmc\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">pmc_test</pid>\n" +
            "                  <pid classid=\"orcidworkid\" classname=\"orcidworkid\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">orcidworkid_test</pid>\n" +
            "                  <bestlicense classid=\"EMBARGO\" classname=\"Open Access\" schemeid=\"dnet:access_modes\"\n" +
            "                               schemename=\"dnet:access_modes\"/>\n" +
            "\t\t                <children>\n" +
            "\t\t\t                  <instance id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\">\n" +
            "\t\t\t                     <licence classid=\"CLOSED\" classname=\"Open Access\" schemeid=\"dnet:access_modes\"\n" +
            "                                 schemename=\"dnet:access_modes\"/>\n" +
            "                        <instancetype classid=\"0001\" classname=\"Article\" schemeid=\"dnet:publication_resource\"\n" +
            "                                      schemename=\"dnet:publication_resource\"/>\n" +
            "                        <hostedby name=\"CyberLeninka - Russian open access scientific library\"\n" +
            "                                  id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\"/>\n" +
            "\t\t\t\t                    <webresource>\n" +
            "\t\t\t\t                       <url>http://CLOSED_ACCESS_URL</url>\n" +
            "\t\t\t\t                    </webresource>\n" +
            "\t\t\t\t                    <webresource>\n" +
            "\t\t\t\t                       <url>http://cyberleninka.ru/article_covers/5969541.png</url>\n" +
            "\t\t\t\t                    </webresource>\n" +
            "\t\t\t                  </instance>\n" +
            "\t\t                </children>\n" +
            "\t\t                <children>\n" +
            "\t\t\t                  <instance id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\">\n" +
            "\t\t\t                     <licence classid=\"EMBARGO\" classname=\"Open Access\" schemeid=\"dnet:access_modes\"\n" +
            "                                 schemename=\"dnet:access_modes\"/>\n" +
            "                        <instancetype classid=\"0001\" classname=\"Article\" schemeid=\"dnet:publication_resource\"\n" +
            "                                      schemename=\"dnet:publication_resource\"/>\n" +
            "                        <hostedby name=\"CyberLeninka - Russian open access scientific library\"\n" +
            "                                  id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\"/>\n" +
            "\t\t\t\t                    <webresource>\n" +
            "\t\t\t\t                       <url>http://cyberleninka.ru/article/n/postkonversionnaya-asistoliya-zheludochkov-serdtsa-u-bolnyh-infarktom-miokarda-i-vozmozhnosti-ee-profilaktiki</url>\n" +
            "\t\t\t\t                    </webresource>\n" +
            "\t\t\t\t                    <webresource>\n" +
            "\t\t\t\t                       <url>http://cyberleninka.ru/article_covers/5969541.png</url>\n" +
            "\t\t\t\t                    </webresource>\n" +
            "\t\t\t                  </instance>\n" +
            "\t\t                </children>\n" +



            "\t\t             </oaf:result>\n" +
            "            </oaf:entity>\n" +
            "         </metadata>\n" +
            "      </result>\n" +
            "\t\t\t\t\t\t</results>\n" +
            "\t  <browseResults>\n" +
            "\t\t\t</browseResults>\n" +
            "</response>";
/*
In this test, the oaf xml has multiple urls. The method should get the first "more" open Access with the following order (Open Access,Embargo, Closed )
 */
    @Test
    public void oaf2PublicationOpenAccessUrlTest() throws Exception, ParserConfigurationException, SAXException, XPathExpressionException, IOException, TransformerException {
        Result result = OafParser.oaf2Result(publicationOpenAccessUrl);
        System.out.println(result.getExternalUrl());
        Assert.assertNull(result.getAccessRights());
        Assert.assertEquals("EMBARGO",result.getBestLicense());
        Assert.assertEquals("infrastruct_::openaire", result.getCollectedFrom());
        Assert.assertNull(result.getDoi());
        Assert.assertEquals("oai:cyberleninka.ru:article/5969541",result.getOai());
        Assert.assertEquals("od______2806::d19b8560e0c4ce1f25dd9d661f4b2b46",result.getOpenaireId());
        Assert.assertEquals("pmc_test",result.getPmcid());
        Assert.assertEquals(ClaimUtils.PUBLICATION, result.getResultType());
        Assert.assertEquals("ПОСТКОНВЕРСИОННАЯ АСИСТОЛИЯ ЖЕЛУДОЧКОВ СЕРДЦА У БОЛЬНЫХ ИНФАРКТОМ МИОКАРДА И ВОЗМОЖНОСТИ ЕЕ ПРОФИЛАКТИКИ",result.getTitle());
        Assert.assertEquals("xml", result.getRecordFormat());

        Assert.assertEquals("http://cyberleninka.ru/article/n/postkonversionnaya-asistoliya-zheludochkov-serdtsa-u-bolnyh-infarktom-miokarda-i-vozmozhnosti-ee-profilaktiki", result.getExternalUrl());
        Assert.assertEquals("2099-12-31",result.getEmbargoEndDate());
        Assert.assertEquals("orcidworkid_test", result.getOrcidworkid());

    }
    private String publicationWithDoiOaf = "<response>\n" +
            "\t  <header>\n" +
            "\t\t    <query>(((deletedbyinference = false) AND (oaftype exact result)) and (resulttypeid exact publication)) and (objidentifier exact od______2806::d19b8560e0c4ce1f25dd9d661f4b2b46)</query>\n" +
            "\t\t\t\t  <locale>en_GB</locale>\t\n" +
            "\t\t\t\t\t<size>10</size>\n" +
            "\t\t\t   <page>1</page>\n" +
            "\t\t\t   <total>1</total>\n" +
            "\t\t\t\t\t</header>\n" +
            "\t  <results>\n" +
            "\t\t\t\t\t\t\t\t\t<result xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" +
            "              xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\"\n" +
            "              xmlns:oaf=\"http://namespace.openaire.eu/oaf\">\n" +
            "         <header>\n" +
            "            <dri:objIdentifier>od______2806::d19b8560e0c4ce1f25dd9d661f4b2b46</dri:objIdentifier>\n" +
            "            <dri:dateOfCollection>2016-02-02T08:07:14Z</dri:dateOfCollection>\n" +
            "         </header>\n" +
            "         <metadata>\n" +
            "            <oaf:entity xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/0.3/oaf-0.3.xsd\">\n" +
            "\t\t             <oaf:result>\n" +
            "                  <title classid=\"main title\" classname=\"main title\" schemeid=\"dnet:dataCite_title\"\n" +
            "                         schemename=\"dnet:dataCite_title\">ПОСТКОНВЕРСИОННАЯ АСИСТОЛИЯ ЖЕЛУДОЧКОВ СЕРДЦА У БОЛЬНЫХ ИНФАРКТОМ МИОКАРДА И ВОЗМОЖНОСТИ ЕЕ ПРОФИЛАКТИКИ</title>\n" +
            "                  <dateofacceptance>2010-01-01</dateofacceptance>\n" +
            "                  <resulttype classid=\"publication\" classname=\"publication\" schemeid=\"dnet:result_typologies\"\n" +
            "                              schemename=\"dnet:result_typologies\"/>\n" +
            "                  <country classid=\"\" classname=\"\" schemeid=\"\" schemename=\"\"/>\n" +
            "                  <relevantdate classid=\"\" classname=\"\" schemeid=\"\" schemename=\"\"/>\n" +
            "                  <embargoenddate>2099-12-31</embargoenddate>\n" +
            "                  <originalId>oai:cyberleninka.ru:article/5969541</originalId>\n" +
            "                  <collectedfrom name=\"CyberLeninka - Russian open access scientific library\"\n" +
            "                                 id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\"/>\n" +
            "                  <pid classid=\"doi\" classname=\"doi\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">doi_test</pid>\n" +
            "                  <pid classid=\"oai\" classname=\"oai\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">oai:cyberleninka.ru:article/5969541</pid>\n" +
            "                  <pid classid=\"pmc\" classname=\"pmc\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">pmc_test</pid>\n" +
            "                  <pid classid=\"orcidworkid\" classname=\"orcidworkid\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">orcidworkid_test</pid>\n" +
            "                  <bestlicense classid=\"EMBARGO\" classname=\"Open Access\" schemeid=\"dnet:access_modes\"\n" +
            "                               schemename=\"dnet:access_modes\"/>\n" +
            "\t\t                <children>\n" +
            "\t\t\t                  <instance id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\">\n" +
            "\t\t\t                     <licence classid=\"EMBARGO\" classname=\"Open Access\" schemeid=\"dnet:access_modes\"\n" +
            "                                 schemename=\"dnet:access_modes\"/>\n" +
            "                        <instancetype classid=\"0001\" classname=\"Article\" schemeid=\"dnet:publication_resource\"\n" +
            "                                      schemename=\"dnet:publication_resource\"/>\n" +
            "                        <hostedby name=\"CyberLeninka - Russian open access scientific library\"\n" +
            "                                  id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\"/>\n" +
            "\t\t\t\t                    <webresource>\n" +
            "\t\t\t\t                       <url>http://cyberleninka.ru/article/n/postkonversionnaya-asistoliya-zheludochkov-serdtsa-u-bolnyh-infarktom-miokarda-i-vozmozhnosti-ee-profilaktiki</url>\n" +
            "\t\t\t\t                    </webresource>\n" +
            "\t\t\t\t                    <webresource>\n" +
            "\t\t\t\t                       <url>http://cyberleninka.ru/article_covers/5969541.png</url>\n" +
            "\t\t\t\t                    </webresource>\n" +
            "\t\t\t                  </instance>\n" +
            "\t\t                </children>\n" +
            "\t\t             </oaf:result>\n" +
            "            </oaf:entity>\n" +
            "         </metadata>\n" +
            "      </result>\n" +
            "\t\t\t\t\t\t</results>\n" +
            "\t  <browseResults>\n" +
            "\t\t\t</browseResults>\n" +
            "</response>";
    @Test
    public void oafWithDoi2PublicationTest() throws Exception, ParserConfigurationException, SAXException, XPathExpressionException, IOException, TransformerException {
        Result result = OafParser.oaf2Result(publicationWithDoiOaf);
        Assert.assertNull(result.getAccessRights());
        Assert.assertEquals("EMBARGO",result.getBestLicense());
        Assert.assertEquals("infrastruct_::openaire", result.getCollectedFrom());
        Assert.assertNotNull(result.getDoi());
        Assert.assertEquals("oai:cyberleninka.ru:article/5969541",result.getOai());
        Assert.assertEquals("od______2806::d19b8560e0c4ce1f25dd9d661f4b2b46",result.getOpenaireId());
        Assert.assertEquals("pmc_test",result.getPmcid());
        Assert.assertEquals(ClaimUtils.PUBLICATION, result.getResultType());
        Assert.assertEquals("ПОСТКОНВЕРСИОННАЯ АСИСТОЛИЯ ЖЕЛУДОЧКОВ СЕРДЦА У БОЛЬНЫХ ИНФАРКТОМ МИОКАРДА И ВОЗМОЖНОСТИ ЕЕ ПРОФИЛАКТИКИ",result.getTitle());

        Assert.assertEquals("http://dx.doi.org/doi_test", result.getExternalUrl());
        Assert.assertEquals("2099-12-31",result.getEmbargoEndDate());
        Assert.assertEquals("orcidworkid_test", result.getOrcidworkid());
        Assert.assertEquals("doi_test", result.getDoi());


    }
    private String datasetOaf = "<response>\n" +
            "\t  <header>\n" +
            "\t\t    <query>(((deletedbyinference = false) AND (oaftype exact result)) and (resulttypeid exact publication)) and (objidentifier exact od______2806::d19b8560e0c4ce1f25dd9d661f4b2b46)</query>\n" +
            "\t\t\t\t  <locale>en_GB</locale>\t\n" +
            "\t\t\t\t\t<size>10</size>\n" +
            "\t\t\t   <page>1</page>\n" +
            "\t\t\t   <total>1</total>\n" +
            "\t\t\t\t\t</header>\n" +
            "\t  <results>\n" +
            "\t\t\t\t\t\t\t\t\t<result xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" +
            "              xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\"\n" +
            "              xmlns:oaf=\"http://namespace.openaire.eu/oaf\">\n" +
            "         <header>\n" +
            "            <dri:objIdentifier>od______2806::d19b8560e0c4ce1f25dd9d661f4b2b46</dri:objIdentifier>\n" +
            "            <dri:dateOfCollection>2016-02-02T08:07:14Z</dri:dateOfCollection>\n" +
            "         </header>\n" +
            "         <metadata>\n" +
            "            <oaf:entity xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/0.3/oaf-0.3.xsd\">\n" +
            "\t\t             <oaf:result>\n" +
            "                  <title classid=\"main title\" classname=\"main title\" schemeid=\"dnet:dataCite_title\"\n" +
            "                         schemename=\"dnet:dataCite_title\">ПОСТКОНВЕРСИОННАЯ АСИСТОЛИЯ ЖЕЛУДОЧКОВ СЕРДЦА У БОЛЬНЫХ ИНФАРКТОМ МИОКАРДА И ВОЗМОЖНОСТИ ЕЕ ПРОФИЛАКТИКИ</title>\n" +
            "                  <dateofacceptance>2010-01-01</dateofacceptance>\n" +
            "                  <resulttype classid=\"dataset\" classname=\"dataset\" schemeid=\"dnet:result_typologies\"\n" +
            "                              schemename=\"dnet:result_typologies\"/>\n" +
            "                  <country classid=\"\" classname=\"\" schemeid=\"\" schemename=\"\"/>\n" +
            "                  <relevantdate classid=\"\" classname=\"\" schemeid=\"\" schemename=\"\"/>\n" +
            "                  <embargoenddate>2099-12-31</embargoenddate>\n" +
            "                  <originalId>oai:cyberleninka.ru:article/5969541</originalId>\n" +
            "                  <collectedfrom name=\"CyberLeninka - Russian open access scientific library\"\n" +
            "                                 id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\"/>\n" +
            "                  <pid classid=\"oai\" classname=\"oai\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">oai:cyberleninka.ru:article/5969541</pid>\n" +
            "                  <pid classid=\"doi\" classname=\"doi\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">doi_test</pid>\n" +
            "                  <pid classid=\"pmc\" classname=\"pmc\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">pmc_test</pid>\n" +
            "                  <pid classid=\"orcidworkid\" classname=\"orcidworkid\" schemeid=\"dnet:pid_types\"\n" +
            "                       schemename=\"dnet:pid_types\">orcidworkid_test</pid>\n" +
            "                  <bestlicense classid=\"EMBARGO\" classname=\"Open Access\" schemeid=\"dnet:access_modes\"\n" +
            "                               schemename=\"dnet:access_modes\"/>\n" +
            "\t\t                <children>\n" +
            "\t\t\t                  <instance id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\">\n" +
            "\t\t\t                     <licence classid=\"OPEN\" classname=\"Open Access\" schemeid=\"dnet:access_modes\"\n" +
            "                                 schemename=\"dnet:access_modes\"/>\n" +
            "                        <instancetype classid=\"0001\" classname=\"Article\" schemeid=\"dnet:publication_resource\"\n" +
            "                                      schemename=\"dnet:publication_resource\"/>\n" +
            "                        <hostedby name=\"CyberLeninka - Russian open access scientific library\"\n" +
            "                                  id=\"opendoar____::c0f971d8cd24364f2029fcb9ac7b71f5\"/>\n" +
            "\t\t\t\t                    <webresource>\n" +
            "\t\t\t\t                       <url>http://cyberleninka.ru/article/n/postkonversionnaya-asistoliya-zheludochkov-serdtsa-u-bolnyh-infarktom-miokarda-i-vozmozhnosti-ee-profilaktiki</url>\n" +
            "\t\t\t\t                    </webresource>\n" +
            "\t\t\t\t                    <webresource>\n" +
            "\t\t\t\t                       <url>http://cyberleninka.ru/article_covers/5969541.png</url>\n" +
            "\t\t\t\t                    </webresource>\n" +
            "\t\t\t                  </instance>\n" +
            "\t\t                </children>\n" +
            "\t\t             </oaf:result>\n" +
            "            </oaf:entity>\n" +
            "         </metadata>\n" +
            "      </result>\n" +
            "\t\t\t\t\t\t</results>\n" +
            "\t  <browseResults>\n" +
            "\t\t\t</browseResults>\n" +
            "</response>";


    @Test
    public void oaf2DatasetTest() throws Exception, ParserConfigurationException, SAXException, XPathExpressionException, IOException, TransformerException {
        Result result = OafParser.oaf2Result(datasetOaf);

        Assert.assertNull(result.getAccessRights());
        Assert.assertEquals("EMBARGO",result.getBestLicense());
        Assert.assertEquals("infrastruct_::openaire", result.getCollectedFrom());
        Assert.assertEquals("oai:cyberleninka.ru:article/5969541",result.getOai());
        Assert.assertEquals("od______2806::d19b8560e0c4ce1f25dd9d661f4b2b46",result.getOpenaireId());
        Assert.assertEquals("pmc_test",result.getPmcid());
        Assert.assertEquals(ClaimUtils.DATASET, result.getResultType());
        Assert.assertEquals("ПОСТКОНВЕРСИОННАЯ АСИСТОЛИЯ ЖЕЛУДОЧКОВ СЕРДЦА У БОЛЬНЫХ ИНФАРКТОМ МИОКАРДА И ВОЗМОЖНОСТИ ЕЕ ПРОФИЛАКТИКИ",result.getTitle());
        Assert.assertEquals("xml", result.getRecordFormat());

        Assert.assertEquals("http://dx.doi.org/doi_test", result.getExternalUrl());
        Assert.assertEquals("2099-12-31",result.getEmbargoEndDate());
        Assert.assertEquals("orcidworkid_test", result.getOrcidworkid());
        Assert.assertEquals("doi_test", result.getDoi());

    }



    private String projectOaf = "<response>\n" +
            "\t  <header>\n" +
            "\t\t    <query>((deletedbyinference = false) AND (oaftype exact project)) and (projectcode exact 314867)</query>\n" +
            "\t\t\t\t  <locale>en_GB</locale>\t\n" +
            "\t\t\t\t\t<size>10</size>\n" +
            "\t\t\t   <page>1</page>\n" +
            "\t\t\t   <total>1</total>\n" +
            "\t\t\t\t\t</header>\n" +
            "\t  <results>\n" +
            "\t\t\t\t\t\t\t\t\t<result xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" +
            "              xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\"\n" +
            "              xmlns:oaf=\"http://namespace.openaire.eu/oaf\">\n" +
            "         <header>\n" +
            "            <dri:objIdentifier>corda_______::073d0a668885f9e7292a5d9c323e4a20</dri:objIdentifier>\n" +
            "            <dri:dateOfCollection>2015-08-24</dri:dateOfCollection>\n" +
            "            <counters>\n" +
            "\t              <counter_participation value=\"8\"/>\n" +
            "               <counter_contactPerson value=\"1\"/>\n" +
            "\t           </counters>\n" +
            "         </header>\n" +
            "         <metadata>\n" +
            "            <oaf:entity xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/0.3/oaf-0.3.xsd\">\n" +
            "\t\t             <oaf:project>\n" +
            "\t\t\t               <code>314867</code>\n" +
            "                  <acronym>ADAW</acronym>\n" +
            "                  <title>Saponification pre-treatment and biosensors based control system for slaughterhouse waste anaerobic digestion improvement</title>\n" +
            "                  <startdate>2013-03-01</startdate>\n" +
            "                  <enddate>2015-02-28</enddate>\n" +
            "                  <callidentifier>FP7-SME-2012</callidentifier>\n" +
            "                  <ecsc39>false</ecsc39>\n" +
            "                  <oamandatepublications>false</oamandatepublications>\n" +
            "                  <contracttype classid=\"BSG\" classname=\"Research for the benefit of specific groups\"\n" +
            "                                schemeid=\"ec:FP7contractTypes\"\n" +
            "                                schemename=\"ec:FP7contractTypes\"/>\n" +
            "                  <fundingtree>\n" +
            "                     <funder>\n" +
            "                        <id>ec__________::EC</id>\n" +
            "                        <shortname>EC</shortname>\n" +
            "                        <name>European Commission</name>\n" +
            "                        <jurisdiction>EU</jurisdiction>\n" +
            "                     </funder>\n" +
            "                     <funding_level_2>\n" +
            "                        <id>ec__________::EC::FP7::SP4::SME</id>\n" +
            "                        <description>Research for the benefit of SMEs</description>\n" +
            "                        <name>SME</name>\n" +
            "                        <class>ec:program</class>\n" +
            "                        <parent>\n" +
            "                           <funding_level_1>\n" +
            "                              <id>ec__________::EC::FP7::SP4</id>\n" +
            "                              <description>SP4-Capacities</description>\n" +
            "                              <name>SP4</name>\n" +
            "                              <class>ec:specificprogram</class>\n" +
            "                              <parent>\n" +
            "                                 <funding_level_0>\n" +
            "                                    <id>ec__________::EC::FP7</id>\n" +
            "                                    <description>SEVENTH FRAMEWORK PROGRAMME</description>\n" +
            "                                    <name>FP7</name>\n" +
            "                                    <parent/>\n" +
            "                                    <class>ec:frameworkprogram</class>\n" +
            "                                 </funding_level_0>\n" +
            "                              </parent>\n" +
            "                           </funding_level_1>\n" +
            "                        </parent>\n" +
            "                     </funding_level_2>\n" +
            "                  </fundingtree>\n" +
            "                  <websiteurl/>\n" +
            "                  <keywords/>\n" +
            "                  <duration/>\n" +
            "                  <ecarticle29_3/>\n" +
            "                  <subjects classid=\"\" classname=\"\" schemeid=\"\" schemename=\"\"/>\n" +
            "                  <originalId>corda_______::314867</originalId>\n" +
            "                  <collectedfrom name=\"CORDA - COmmon Research DAta Warehouse\"\n" +
            "                                 id=\"openaire____::b30dac7baac631f3da7c2bb18dd9891f\"/>\n" +
            "                  <pid classid=\"\" classname=\"\" schemeid=\"\" schemename=\"\"/>\n" +
            "                  <datainfo>\n" +
            "                     <inferred>false</inferred>\n" +
            "                     <deletedbyinference>false</deletedbyinference>\n" +
            "                     <trust>0.9</trust>\n" +
            "                     <inferenceprovenance/>\n" +
            "                     <provenanceaction classid=\"sysimport:crosswalk:entityregistry\"\n" +
            "                                       classname=\"sysimport:crosswalk:entityregistry\"\n" +
            "                                       schemeid=\"dnet:provenanceActions\"\n" +
            "                                       schemename=\"dnet:provenanceActions\"/>\n" +
            "                  </datainfo>\n" +
            "\t\t                <rels>\n" +
                                    "<rel inferred=\"true\" trust=\"0.9\" inferenceprovenance=\"\" provenanceaction=\"UNKNOWN\"><to class=\"hasContact\" scheme=\"dnet:project_person_relations\" type=\"person\">dedup_wf_001::2b56ecf626015b620e97915cb0686ca1</to><fax> </fax><email>email@gmail.com</email><phone> </phone><fullname>Contact, Name</fullname></rel>" +
            "\t\t                </rels>\n" +
            "\t\t                <children>\n" +
            "\t\t  </children>\n" +
            "\t\t             </oaf:project>\n" +
            "\n" +
            "            </oaf:entity>\n" +
            "         </metadata>\n" +
            "      </result>\n" +
            "\t\t\t\t\t\t</results>\n" +
            "\t  <browseResults>\n" +
            "\t\t\t</browseResults>\n" +
            "</response>";



    @Test
    public void oaf2ProjectTest() throws Exception {
        Project project = OafParser.oaf2Project(projectOaf);

        Assert.assertEquals("corda_______::073d0a668885f9e7292a5d9c323e4a20", project.getOpenaireId());
        Assert.assertEquals("ADAW", project.getAcronym());
        Assert.assertEquals("ec__________::EC", project.getFunderId());
        Assert.assertEquals("EC", project.getFunderShortName());
        Assert.assertEquals("European Commission", project.getFunderName());
        Assert.assertEquals("Saponification pre-treatment and biosensors based control system for slaughterhouse waste anaerobic digestion improvement", project.getName());
        Assert.assertEquals(1, project.getContactEmails().size());
        Assert.assertEquals("email@gmail.com", project.getContactEmails().get(0));
    }
    private String projectunidentifiedOaf = "<response>\n" +
            "<meta>\n" +
            "<status>success</status>\n" +
            "<code>200</code>\n" +
            "<query>(*)</query>\n" +
            "<filters>\n" +
            "<filter>oaftype exact project</filter>\n" +
            "<filter>deletedbyinference=false</filter>\n" +
            "</filters>\n" +
            "<total>3661281</total>\n" +
            "<page>0</page>\n" +
            "<size>10</size>\n" +
            "<links>\n" +
            "<first>http://beta.services.openaire.eu/search/rest/v2/api/projects?page=0&size=10</first>\n" +
            "<last>http://beta.services.openaire.eu/search/rest/v2/api/projects?page=366128&size=10</last>\n" +
            "<previous>http://beta.services.openaire.eu/search/rest/v2/api/projects?page=0&size=10</previous>\n" +
            "<next>http://beta.services.openaire.eu/search/rest/v2/api/projects?page=1&size=10</next>\n" +
            "<self>http://beta.services.openaire.eu/search/rest/v2/api/projects?page=0&size=10</self>\n" +
            "</links>\n" +
            "</meta>\n" +
            "<results>\n" +
            "<result xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\">\n" +
            "<header xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" +
            "<dri:objIdentifier>nih_________::116e15937049e2c93a1447d5ea82f422</dri:objIdentifier>\n" +
            "<dri:dateOfCollection>2016-07-12</dri:dateOfCollection>\n" +
            "<dri:dateOfTransformation>2018-06-04</dri:dateOfTransformation>\n" +
            "</header>\n" +
            "<metadata>\n" +
            "<oaf:entity xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:oaf=\"http://namespace.openaire.eu/oaf\" xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/1.0/oaf-1.0.xsd\">\n" +
            "<oaf:project>\n" +
            "<collectedfrom name=\"NIH - National Institutes of Health\" id=\"openaire____::9e9e8c76d739212c63eff362e321ba33\"/>\n" +
            "<originalId>nih_________::1T15LM007124-01</originalId>\n" +
            "<code>1T15LM007124-01</code>\n" +
            "<title>UNIVERSITY OF UTAH MEDICAL INFORMATICS TRAINING</title>\n" +
            "<startdate>1997-07-01</startdate>\n" +
            "<enddate>2002-06-30</enddate>\n" +
            "<duration>0</duration>\n" +
            "<ecarticle29_3>false</ecarticle29_3>\n" +
            "<oamandatepublications>false</oamandatepublications>\n" +
            "<ecsc39>false</ecsc39>\n" +
            "<totalcost>0.0</totalcost>\n" +
            "<fundedamount>0.0</fundedamount>\n" +
            "<fundingtree>\n" +
            "<funder>\n" +
            "<id>nih_________::NIH</id>\n" +
            "<shortname>NIH</shortname>\n" +
            "<name>National Institutes of Health</name>\n" +
            "<jurisdiction>US</jurisdiction>\n" +
            "</funder>\n" +
            "<funding_level_0>\n" +
            "<id>nih_________::NIH::NATIONAL_LIBRARY_OF_MEDICINE</id>\n" +
            "<name>NATIONAL LIBRARY OF MEDICINE</name>\n" +
            "<description>NATIONAL LIBRARY OF MEDICINE</description>\n" +
            "<parent/>\n" +
            "<class>nih:fundingStream</class>\n" +
            "</funding_level_0>\n" +
            "</fundingtree>\n" +
            "<datainfo>\n" +
            "<inferred>false</inferred>\n" +
            "<deletedbyinference>false</deletedbyinference>\n" +
            "<trust>0.900</trust>\n" +
            "<inferenceprovenance>null</inferenceprovenance>\n" +
            "<provenanceaction classid=\"sysimport:crosswalk:entityregistry\" classname=\"Harvested\" schemeid=\"dnet:provenanceActions\" schemename=\"dnet:provenanceActions\"/>\n" +
            "</datainfo>\n" +
            "<rels>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"hasParticipant\" scheme=\"dnet:project_organization_relations\" type=\"organization\">pending_org_::810a26a9195408b7f6ab9520a2e4ce24</to>\n" +
            "<legalshortname>UNIVERSITY OF UTAH</legalshortname>\n" +
            "<country classid=\"UNKNOWN\" classname=\"Unknown\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalname>UNIVERSITY OF UTAH</legalname>\n" +
            "</rel>\n" +
            "</rels>\n" +
            "<children> </children>\n" +
            "</oaf:project>\n" +
            "</oaf:entity>\n" +
            "</metadata>\n" +
            "</result>\n" +
            "<result xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\">\n" +
            "<header xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" +
            "<dri:objIdentifier>nih_________::12bf5e9d633a2f915b9814833b6836fa</dri:objIdentifier>\n" +
            "<dri:dateOfCollection>2016-07-12</dri:dateOfCollection>\n" +
            "<dri:dateOfTransformation>2018-06-04</dri:dateOfTransformation>\n" +
            "</header>\n" +
            "<metadata>\n" +
            "<oaf:entity xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:oaf=\"http://namespace.openaire.eu/oaf\" xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/1.0/oaf-1.0.xsd\">\n" +
            "<oaf:project>\n" +
            "<collectedfrom name=\"NIH - National Institutes of Health\" id=\"openaire____::9e9e8c76d739212c63eff362e321ba33\"/>\n" +
            "<originalId>nih_________::5R01HL048318-05</originalId>\n" +
            "<code>5R01HL048318-05</code>\n" +
            "<title>STRUCTURE/FUNCTION OF GAMMA-GLUTAMYL CARBOXYLASE</title>\n" +
            "<startdate>1992-04-01</startdate>\n" +
            "<enddate>1997-07-31</enddate>\n" +
            "<duration>0</duration>\n" +
            "<ecarticle29_3>false</ecarticle29_3>\n" +
            "<oamandatepublications>false</oamandatepublications>\n" +
            "<ecsc39>false</ecsc39>\n" +
            "<totalcost>0.0</totalcost>\n" +
            "<fundedamount>0.0</fundedamount>\n" +
            "<fundingtree>\n" +
            "<funder>\n" +
            "<id>nih_________::NIH</id>\n" +
            "<shortname>NIH</shortname>\n" +
            "<name>National Institutes of Health</name>\n" +
            "<jurisdiction>US</jurisdiction>\n" +
            "</funder>\n" +
            "<funding_level_0>\n" +
            "<id>nih_________::NIH::NATIONAL_HEART,_LUNG,_AND_BLOOD_INSTITUTE</id>\n" +
            "<name>NATIONAL HEART, LUNG, AND BLOOD INSTITUTE</name>\n" +
            "<description>NATIONAL HEART, LUNG, AND BLOOD INSTITUTE</description>\n" +
            "<parent/>\n" +
            "<class>nih:fundingStream</class>\n" +
            "</funding_level_0>\n" +
            "</fundingtree>\n" +
            "<datainfo>\n" +
            "<inferred>false</inferred>\n" +
            "<deletedbyinference>false</deletedbyinference>\n" +
            "<trust>0.900</trust>\n" +
            "<inferenceprovenance>null</inferenceprovenance>\n" +
            "<provenanceaction classid=\"sysimport:crosswalk:entityregistry\" classname=\"Harvested\" schemeid=\"dnet:provenanceActions\" schemename=\"dnet:provenanceActions\"/>\n" +
            "</datainfo>\n" +
            "<rels>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"hasParticipant\" scheme=\"dnet:project_organization_relations\" type=\"organization\">pending_org_::1494531631730eccf8e833fda8be0134</to>\n" +
            "<country classid=\"UNKNOWN\" classname=\"Unknown\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalname>University of North Carolina</legalname>\n" +
            "<legalshortname>University of North Carolina</legalshortname>\n" +
            "</rel>\n" +
            "</rels>\n" +
            "<children> </children>\n" +
            "</oaf:project>\n" +
            "</oaf:entity>\n" +
            "</metadata>\n" +
            "</result>\n" +
            "<result xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\">\n" +
            "<header xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" +
            "<dri:objIdentifier>nih_________::138c4a0747ed55cd06fdfbb413738d38</dri:objIdentifier>\n" +
            "<dri:dateOfCollection>2016-07-12</dri:dateOfCollection>\n" +
            "<dri:dateOfTransformation>2018-06-04</dri:dateOfTransformation>\n" +
            "</header>\n" +
            "<metadata>\n" +
            "<oaf:entity xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:oaf=\"http://namespace.openaire.eu/oaf\" xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/1.0/oaf-1.0.xsd\">\n" +
            "<oaf:project>\n" +
            "<collectedfrom name=\"NIH - National Institutes of Health\" id=\"openaire____::9e9e8c76d739212c63eff362e321ba33\"/>\n" +
            "<originalId>nih_________::5U79SM058438-03</originalId>\n" +
            "<code>5U79SM058438-03</code>\n" +
            "<title>Project OPEN (Outreach Prevention Education Network)</title>\n" +
            "<startdate>2008-09-30</startdate>\n" +
            "<enddate>2011-09-29</enddate>\n" +
            "<duration>0</duration>\n" +
            "<ecarticle29_3>false</ecarticle29_3>\n" +
            "<oamandatepublications>false</oamandatepublications>\n" +
            "<ecsc39>false</ecsc39>\n" +
            "<totalcost>0.0</totalcost>\n" +
            "<fundedamount>0.0</fundedamount>\n" +
            "<fundingtree>\n" +
            "<funder>\n" +
            "<id>nih_________::NIH</id>\n" +
            "<shortname>NIH</shortname>\n" +
            "<name>National Institutes of Health</name>\n" +
            "<jurisdiction>US</jurisdiction>\n" +
            "</funder>\n" +
            "<funding_level_0>\n" +
            "<id>nih_________::NIH::CENTER_FOR_MENTAL_HEALTH_SERVICES</id>\n" +
            "<name>CENTER FOR MENTAL HEALTH SERVICES</name>\n" +
            "<description>CENTER FOR MENTAL HEALTH SERVICES</description>\n" +
            "<parent/>\n" +
            "<class>nih:fundingStream</class>\n" +
            "</funding_level_0>\n" +
            "</fundingtree>\n" +
            "<datainfo>\n" +
            "<inferred>false</inferred>\n" +
            "<deletedbyinference>false</deletedbyinference>\n" +
            "<trust>0.900</trust>\n" +
            "<inferenceprovenance>null</inferenceprovenance>\n" +
            "<provenanceaction classid=\"sysimport:crosswalk:entityregistry\" classname=\"Harvested\" schemeid=\"dnet:provenanceActions\" schemename=\"dnet:provenanceActions\"/>\n" +
            "</datainfo>\n" +
            "<rels>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"hasParticipant\" scheme=\"dnet:project_organization_relations\" type=\"organization\">pending_org_::6640f9cda63a776ea5bad3cc5fc91372</to>\n" +
            "<legalname>PACE UNIVERSITY</legalname>\n" +
            "<legalshortname>PACE UNIVERSITY</legalshortname>\n" +
            "<country classid=\"UNKNOWN\" classname=\"Unknown\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "</rel>\n" +
            "</rels>\n" +
            "<children> </children>\n" +
            "</oaf:project>\n" +
            "</oaf:entity>\n" +
            "</metadata>\n" +
            "</result>\n" +
            "<result xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\">\n" +
            "<header xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" +
            "<dri:objIdentifier>nih_________::14c074579a187a5c17f11249d643d3c0</dri:objIdentifier>\n" +
            "<dri:dateOfCollection>2016-07-12</dri:dateOfCollection>\n" +
            "<dri:dateOfTransformation>2018-06-04</dri:dateOfTransformation>\n" +
            "</header>\n" +
            "<metadata>\n" +
            "<oaf:entity xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:oaf=\"http://namespace.openaire.eu/oaf\" xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/1.0/oaf-1.0.xsd\">\n" +
            "<oaf:project>\n" +
            "<collectedfrom name=\"NIH - National Institutes of Health\" id=\"openaire____::9e9e8c76d739212c63eff362e321ba33\"/>\n" +
            "<originalId>nih_________::2R01GM043768-06</originalId>\n" +
            "<code>2R01GM043768-06</code>\n" +
            "<title>ASSEMBLY AND TRANSFER OF N LINKED OLIGOSACCHARIDE</title>\n" +
            "<startdate>1990-04-01</startdate>\n" +
            "<enddate>1999-03-31</enddate>\n" +
            "<duration>0</duration>\n" +
            "<ecarticle29_3>false</ecarticle29_3>\n" +
            "<oamandatepublications>false</oamandatepublications>\n" +
            "<ecsc39>false</ecsc39>\n" +
            "<totalcost>0.0</totalcost>\n" +
            "<fundedamount>0.0</fundedamount>\n" +
            "<fundingtree>\n" +
            "<funder>\n" +
            "<id>nih_________::NIH</id>\n" +
            "<shortname>NIH</shortname>\n" +
            "<name>National Institutes of Health</name>\n" +
            "<jurisdiction>US</jurisdiction>\n" +
            "</funder>\n" +
            "<funding_level_0>\n" +
            "<id>nih_________::NIH::NATIONAL_INSTITUTE_OF_GENERAL_MEDICAL_SCIENCES</id>\n" +
            "<name>NATIONAL INSTITUTE OF GENERAL MEDICAL SCIENCES</name>\n" +
            "<description>NATIONAL INSTITUTE OF GENERAL MEDICAL SCIENCES</description>\n" +
            "<parent/>\n" +
            "<class>nih:fundingStream</class>\n" +
            "</funding_level_0>\n" +
            "</fundingtree>\n" +
            "<datainfo>\n" +
            "<inferred>false</inferred>\n" +
            "<deletedbyinference>false</deletedbyinference>\n" +
            "<trust>0.900</trust>\n" +
            "<inferenceprovenance>null</inferenceprovenance>\n" +
            "<provenanceaction classid=\"sysimport:crosswalk:entityregistry\" classname=\"Harvested\" schemeid=\"dnet:provenanceActions\" schemename=\"dnet:provenanceActions\"/>\n" +
            "</datainfo>\n" +
            "<rels>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"hasParticipant\" scheme=\"dnet:project_organization_relations\" type=\"organization\">pending_org_::be999b04945630a23f107343f4a51e7a</to>\n" +
            "<legalshortname>UNIV OF MASSACHUSETTS MED SCH WORCESTER</legalshortname>\n" +
            "<legalname>UNIV OF MASSACHUSETTS MED SCH WORCESTER</legalname>\n" +
            "<country classid=\"UNKNOWN\" classname=\"Unknown\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "</rel>\n" +
            "</rels>\n" +
            "<children> </children>\n" +
            "</oaf:project>\n" +
            "</oaf:entity>\n" +
            "</metadata>\n" +
            "</result>\n" +
            "<result xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\">\n" +
            "<header xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" +
            "<dri:objIdentifier>nih_________::16d6e2736a6230b38d68e88fa663e986</dri:objIdentifier>\n" +
            "<dri:dateOfCollection>2016-07-12</dri:dateOfCollection>\n" +
            "<dri:dateOfTransformation>2018-06-04</dri:dateOfTransformation>\n" +
            "</header>\n" +
            "<metadata>\n" +
            "<oaf:entity xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:oaf=\"http://namespace.openaire.eu/oaf\" xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/1.0/oaf-1.0.xsd\">\n" +
            "<oaf:project>\n" +
            "<collectedfrom name=\"NIH - National Institutes of Health\" id=\"openaire____::9e9e8c76d739212c63eff362e321ba33\"/>\n" +
            "<originalId>nih_________::3R01EY022117-04S1</originalId>\n" +
            "<measure id=\"numOfInfluentialResults\" score=\"6\"/>\n" +
            "<measure id=\"numOfPopularResults\" score=\"6\"/>\n" +
            "<measure id=\"totalImpulse\" score=\"147\"/>\n" +
            "<measure id=\"totalCitationCount\" score=\"254\"/>\n" +
            "<code>3R01EY022117-04S1</code>\n" +
            "<title>Development of retinal ganglion cell types</title>\n" +
            "<startdate>2012-07-01</startdate>\n" +
            "<enddate>2016-06-30</enddate>\n" +
            "<duration>0</duration>\n" +
            "<ecarticle29_3>false</ecarticle29_3>\n" +
            "<oamandatepublications>false</oamandatepublications>\n" +
            "<ecsc39>false</ecsc39>\n" +
            "<totalcost>0.0</totalcost>\n" +
            "<fundedamount>0.0</fundedamount>\n" +
            "<fundingtree>\n" +
            "<funder>\n" +
            "<id>nih_________::NIH</id>\n" +
            "<shortname>NIH</shortname>\n" +
            "<name>National Institutes of Health</name>\n" +
            "<jurisdiction>US</jurisdiction>\n" +
            "</funder>\n" +
            "<funding_level_0>\n" +
            "<id>nih_________::NIH::NATIONAL_EYE_INSTITUTE</id>\n" +
            "<name>NATIONAL EYE INSTITUTE</name>\n" +
            "<description>NATIONAL EYE INSTITUTE</description>\n" +
            "<parent/>\n" +
            "<class>nih:fundingStream</class>\n" +
            "</funding_level_0>\n" +
            "</fundingtree>\n" +
            "<datainfo>\n" +
            "<inferred>false</inferred>\n" +
            "<deletedbyinference>false</deletedbyinference>\n" +
            "<trust>0.900</trust>\n" +
            "<inferenceprovenance>null</inferenceprovenance>\n" +
            "<provenanceaction classid=\"sysimport:crosswalk:entityregistry\" classname=\"Harvested\" schemeid=\"dnet:provenanceActions\" schemename=\"dnet:provenanceActions\"/>\n" +
            "</datainfo>\n" +
            "<rels>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"hasParticipant\" scheme=\"dnet:project_organization_relations\" type=\"organization\">pending_org_::6aa1bb0bc11de022f27da574c54fe2a0</to>\n" +
            "<country classid=\"UNKNOWN\" classname=\"Unknown\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalname>University of California Santa Cruz</legalname>\n" +
            "<legalshortname>University of California Santa Cruz</legalshortname>\n" +
            "</rel>\n" +
            "</rels>\n" +
            "<children> </children>\n" +
            "</oaf:project>\n" +
            "</oaf:entity>\n" +
            "</metadata>\n" +
            "</result>\n" +
            "<result xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\">\n" +
            "<header xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" +
            "<dri:objIdentifier>nih_________::1c0127923598e7e47acda7fc5239edc8</dri:objIdentifier>\n" +
            "<dri:dateOfCollection>2016-07-12</dri:dateOfCollection>\n" +
            "<dri:dateOfTransformation>2018-06-04</dri:dateOfTransformation>\n" +
            "</header>\n" +
            "<metadata>\n" +
            "<oaf:entity xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:oaf=\"http://namespace.openaire.eu/oaf\" xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/1.0/oaf-1.0.xsd\">\n" +
            "<oaf:project>\n" +
            "<collectedfrom name=\"NIH - National Institutes of Health\" id=\"openaire____::9e9e8c76d739212c63eff362e321ba33\"/>\n" +
            "<originalId>nih_________::1U24CA126546-01</originalId>\n" +
            "<code>1U24CA126546-01</code>\n" +
            "<title>Center for Cancer Genome Characterization</title>\n" +
            "<startdate>2006-09-28</startdate>\n" +
            "<enddate>2009-08-31</enddate>\n" +
            "<duration>0</duration>\n" +
            "<ecarticle29_3>false</ecarticle29_3>\n" +
            "<oamandatepublications>false</oamandatepublications>\n" +
            "<ecsc39>false</ecsc39>\n" +
            "<totalcost>0.0</totalcost>\n" +
            "<fundedamount>0.0</fundedamount>\n" +
            "<fundingtree>\n" +
            "<funder>\n" +
            "<id>nih_________::NIH</id>\n" +
            "<shortname>NIH</shortname>\n" +
            "<name>National Institutes of Health</name>\n" +
            "<jurisdiction>US</jurisdiction>\n" +
            "</funder>\n" +
            "<funding_level_0>\n" +
            "<id>nih_________::NIH::NATIONAL_CANCER_INSTITUTE</id>\n" +
            "<name>NATIONAL CANCER INSTITUTE</name>\n" +
            "<description>NATIONAL CANCER INSTITUTE</description>\n" +
            "<parent/>\n" +
            "<class>nih:fundingStream</class>\n" +
            "</funding_level_0>\n" +
            "</fundingtree>\n" +
            "<datainfo>\n" +
            "<inferred>false</inferred>\n" +
            "<deletedbyinference>false</deletedbyinference>\n" +
            "<trust>0.900</trust>\n" +
            "<inferenceprovenance>null</inferenceprovenance>\n" +
            "<provenanceaction classid=\"sysimport:crosswalk:entityregistry\" classname=\"Harvested\" schemeid=\"dnet:provenanceActions\" schemename=\"dnet:provenanceActions\"/>\n" +
            "</datainfo>\n" +
            "<rels>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"hasParticipant\" scheme=\"dnet:project_organization_relations\" type=\"organization\">pending_org_::3e1cef0af2e98428167907e54ba28268</to>\n" +
            "<country classid=\"UNKNOWN\" classname=\"Unknown\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalshortname>Massachusetts Institute of Technology, USA</legalshortname>\n" +
            "<legalname>Massachusetts Institute of Technology, USA</legalname>\n" +
            "</rel>\n" +
            "</rels>\n" +
            "<children> </children>\n" +
            "</oaf:project>\n" +
            "</oaf:entity>\n" +
            "</metadata>\n" +
            "</result>\n" +
            "<result xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\">\n" +
            "<header xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" +
            "<dri:objIdentifier>nih_________::209345d1094dc8d5abfaf15d652e5cec</dri:objIdentifier>\n" +
            "<dri:dateOfCollection>2016-07-12</dri:dateOfCollection>\n" +
            "<dri:dateOfTransformation>2018-06-04</dri:dateOfTransformation>\n" +
            "</header>\n" +
            "<metadata>\n" +
            "<oaf:entity xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:oaf=\"http://namespace.openaire.eu/oaf\" xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/1.0/oaf-1.0.xsd\">\n" +
            "<oaf:project>\n" +
            "<collectedfrom name=\"NIH - National Institutes of Health\" id=\"openaire____::9e9e8c76d739212c63eff362e321ba33\"/>\n" +
            "<originalId>nih_________::5R01AG021069-05</originalId>\n" +
            "<code>5R01AG021069-05</code>\n" +
            "<title>Lifespan determination and stress response in C. elegans</title>\n" +
            "<startdate>2002-07-01</startdate>\n" +
            "<enddate>2007-06-30</enddate>\n" +
            "<duration>0</duration>\n" +
            "<ecarticle29_3>false</ecarticle29_3>\n" +
            "<oamandatepublications>false</oamandatepublications>\n" +
            "<ecsc39>false</ecsc39>\n" +
            "<totalcost>0.0</totalcost>\n" +
            "<fundedamount>0.0</fundedamount>\n" +
            "<fundingtree>\n" +
            "<funder>\n" +
            "<id>nih_________::NIH</id>\n" +
            "<shortname>NIH</shortname>\n" +
            "<name>National Institutes of Health</name>\n" +
            "<jurisdiction>US</jurisdiction>\n" +
            "</funder>\n" +
            "<funding_level_0>\n" +
            "<id>nih_________::NIH::NATIONAL_INSTITUTE_ON_AGING</id>\n" +
            "<name>NATIONAL INSTITUTE ON AGING</name>\n" +
            "<description>NATIONAL INSTITUTE ON AGING</description>\n" +
            "<parent/>\n" +
            "<class>nih:fundingStream</class>\n" +
            "</funding_level_0>\n" +
            "</fundingtree>\n" +
            "<datainfo>\n" +
            "<inferred>false</inferred>\n" +
            "<deletedbyinference>false</deletedbyinference>\n" +
            "<trust>0.900</trust>\n" +
            "<inferenceprovenance>null</inferenceprovenance>\n" +
            "<provenanceaction classid=\"sysimport:crosswalk:entityregistry\" classname=\"Harvested\" schemeid=\"dnet:provenanceActions\" schemename=\"dnet:provenanceActions\"/>\n" +
            "</datainfo>\n" +
            "<rels>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"hasParticipant\" scheme=\"dnet:project_organization_relations\" type=\"organization\">pending_org_::969ea15e93577a9aca38d472e3d38c74</to>\n" +
            "<legalname>BUCK INSTITUTE FOR AGE RESEARCH</legalname>\n" +
            "<country classid=\"UNKNOWN\" classname=\"Unknown\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalshortname>BUCK INSTITUTE FOR AGE RESEARCH</legalshortname>\n" +
            "</rel>\n" +
            "</rels>\n" +
            "<children> </children>\n" +
            "</oaf:project>\n" +
            "</oaf:entity>\n" +
            "</metadata>\n" +
            "</result>\n" +
            "<result xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\">\n" +
            "<header xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" +
            "<dri:objIdentifier>nih_________::23d8fe2e892f6b15e25f7b4a43b567f2</dri:objIdentifier>\n" +
            "<dri:dateOfCollection>2016-07-12</dri:dateOfCollection>\n" +
            "<dri:dateOfTransformation>2018-06-04</dri:dateOfTransformation>\n" +
            "</header>\n" +
            "<metadata>\n" +
            "<oaf:entity xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:oaf=\"http://namespace.openaire.eu/oaf\" xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/1.0/oaf-1.0.xsd\">\n" +
            "<oaf:project>\n" +
            "<collectedfrom name=\"NIH - National Institutes of Health\" id=\"openaire____::9e9e8c76d739212c63eff362e321ba33\"/>\n" +
            "<originalId>nih_________::1ZIACL090027-06</originalId>\n" +
            "<code>1ZIACL090027-06</code>\n" +
            "<title>Bone Marrow Histopathological Changes in Neoplastic and Non-Neoplastic Diseases</title>\n" +
            "<duration>0</duration>\n" +
            "<ecarticle29_3>false</ecarticle29_3>\n" +
            "<oamandatepublications>false</oamandatepublications>\n" +
            "<ecsc39>false</ecsc39>\n" +
            "<totalcost>0.0</totalcost>\n" +
            "<fundedamount>0.0</fundedamount>\n" +
            "<fundingtree>\n" +
            "<funder>\n" +
            "<id>nih_________::NIH</id>\n" +
            "<shortname>NIH</shortname>\n" +
            "<name>National Institutes of Health</name>\n" +
            "<jurisdiction>US</jurisdiction>\n" +
            "</funder>\n" +
            "<funding_level_0>\n" +
            "<id>nih_________::NIH::CLINICAL_CENTER</id>\n" +
            "<name>CLINICAL CENTER</name>\n" +
            "<description>CLINICAL CENTER</description>\n" +
            "<parent/>\n" +
            "<class>nih:fundingStream</class>\n" +
            "</funding_level_0>\n" +
            "</fundingtree>\n" +
            "<datainfo>\n" +
            "<inferred>false</inferred>\n" +
            "<deletedbyinference>false</deletedbyinference>\n" +
            "<trust>0.900</trust>\n" +
            "<inferenceprovenance>null</inferenceprovenance>\n" +
            "<provenanceaction classid=\"sysimport:crosswalk:entityregistry\" classname=\"Harvested\" schemeid=\"dnet:provenanceActions\" schemename=\"dnet:provenanceActions\"/>\n" +
            "</datainfo>\n" +
            "<rels>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"hasParticipant\" scheme=\"dnet:project_organization_relations\" type=\"organization\">pending_org_::b40e81a08f0c5f0b1466dd4f7d3caee5</to>\n" +
            "<legalshortname>VA MEDICAL CENTER</legalshortname>\n" +
            "<country classid=\"UNKNOWN\" classname=\"Unknown\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalname>VA MEDICAL CENTER</legalname>\n" +
            "</rel>\n" +
            "</rels>\n" +
            "<children> </children>\n" +
            "</oaf:project>\n" +
            "</oaf:entity>\n" +
            "</metadata>\n" +
            "</result>\n" +
            "<result xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\">\n" +
            "<header xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" +
            "<dri:objIdentifier>nsf_________::869d68879390dff142e3bbe56d3ddc62</dri:objIdentifier>\n" +
            "<dri:dateOfCollection>2016-03-10</dri:dateOfCollection>\n" +
            "<dri:dateOfTransformation>2018-06-04</dri:dateOfTransformation>\n" +
            "</header>\n" +
            "<metadata>\n" +
            "<oaf:entity xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:oaf=\"http://namespace.openaire.eu/oaf\" xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/1.0/oaf-1.0.xsd\">\n" +
            "<oaf:project>\n" +
            "<collectedfrom name=\"NSF - National Science Foundation\" id=\"openaire____::dd69b4a1513c9de9f46faf24048da1e8\"/>\n" +
            "<originalId>nsf_________::0239881</originalId>\n" +
            "<code>0239881</code>\n" +
            "<title>International Symposium on Astrophysics of Dust, Estes Park, Colorado, 26-30 May, 2003</title>\n" +
            "<startdate>2003-01-01</startdate>\n" +
            "<enddate>2003-12-31</enddate>\n" +
            "<duration>0</duration>\n" +
            "<ecarticle29_3>false</ecarticle29_3>\n" +
            "<contracttype classid=\"Standard Grant\" classname=\"Standard Grant\" schemeid=\"nsf:contractTypes\" schemename=\"NSF Contract Types\"/>\n" +
            "<oamandatepublications>false</oamandatepublications>\n" +
            "<ecsc39>false</ecsc39>\n" +
            "<totalcost>0.0</totalcost>\n" +
            "<fundedamount>0.0</fundedamount>\n" +
            "<fundingtree>\n" +
            "<funder>\n" +
            "<id>nsf_________::NSF</id>\n" +
            "<shortname>NSF</shortname>\n" +
            "<name>National Science Foundation</name>\n" +
            "<jurisdiction>US</jurisdiction>\n" +
            "</funder>\n" +
            "<funding_level_1>\n" +
            "<id>nsf_________::NSF::MPS/OAD::MPS/AST</id>\n" +
            "<description>Division of Astronomical Sciences</description>\n" +
            "<name>Division of Astronomical Sciences</name>\n" +
            "<parent>\n" +
            "<funding_level_0>\n" +
            "<id>nsf_________::NSF::MPS/OAD</id>\n" +
            "<description>Directorate for Mathematical & Physical Sciences</description>\n" +
            "<name>Directorate for Mathematical & Physical Sciences</name>\n" +
            "<parent/>\n" +
            "<class>nsf:fundingStream</class>\n" +
            "</funding_level_0>\n" +
            "</parent>\n" +
            "</funding_level_1>\n" +
            "</fundingtree>\n" +
            "<datainfo>\n" +
            "<inferred>false</inferred>\n" +
            "<deletedbyinference>false</deletedbyinference>\n" +
            "<trust>0.900</trust>\n" +
            "<inferenceprovenance>null</inferenceprovenance>\n" +
            "<provenanceaction classid=\"sysimport:crosswalk:entityregistry\" classname=\"Harvested\" schemeid=\"dnet:provenanceActions\" schemename=\"dnet:provenanceActions\"/>\n" +
            "</datainfo>\n" +
            "<rels>\n" +
            "<rel inferred=\"true\" trust=\"0.85\" inferenceprovenance=\"propagation\" provenanceaction=\"project:organization:semrel\">\n" +
            "<to class=\"hasParticipant\" scheme=\"dnet:project_organization_relations\" type=\"organization\">openorgs____::f94bea542e86fbb0cf87f8dc07082edf</to>\n" +
            "<legalshortname>University System of Ohio</legalshortname>\n" +
            "<legalname>University System of Ohio</legalname>\n" +
            "<country classid=\"US\" classname=\"United States\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "</rel>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"hasParticipant\" scheme=\"dnet:project_organization_relations\" type=\"organization\">openorgs____::bfc94e6a1245d9045422c6fdb665e09f</to>\n" +
            "<legalshortname>University of Toledo</legalshortname>\n" +
            "<country classid=\"US\" classname=\"United States\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalname>University of Toledo</legalname>\n" +
            "</rel>\n" +
            "</rels>\n" +
            "<children> </children>\n" +
            "</oaf:project>\n" +
            "</oaf:entity>\n" +
            "</metadata>\n" +
            "</result>\n" +
            "<result xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\">\n" +
            "<header xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" +
            "<dri:objIdentifier>nsf_________::b097380795a1d75432ec70c63f0a29b1</dri:objIdentifier>\n" +
            "<dri:dateOfCollection>2016-03-11</dri:dateOfCollection>\n" +
            "<dri:dateOfTransformation>2018-06-04</dri:dateOfTransformation>\n" +
            "</header>\n" +
            "<metadata>\n" +
            "<oaf:entity xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:oaf=\"http://namespace.openaire.eu/oaf\" xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/1.0/oaf-1.0.xsd\">\n" +
            "<oaf:project>\n" +
            "<collectedfrom name=\"NSF - National Science Foundation\" id=\"openaire____::dd69b4a1513c9de9f46faf24048da1e8\"/>\n" +
            "<originalId>nsf_________::1152845</originalId>\n" +
            "<measure id=\"downloads\" count=\"13\"/>\n" +
            "<measure id=\"views\" count=\"0\"/>\n" +
            "<measure id=\"numOfInfluentialResults\" score=\"5\"/>\n" +
            "<measure id=\"numOfPopularResults\" score=\"5\"/>\n" +
            "<measure id=\"totalImpulse\" score=\"35\"/>\n" +
            "<measure id=\"totalCitationCount\" score=\"53\"/>\n" +
            "<code>1152845</code>\n" +
            "<title>Development of computational methods: from Quantum Dynamics and Statistical Mechanics calculations to NMR data processing</title>\n" +
            "<startdate>2012-01-15</startdate>\n" +
            "<enddate>2015-12-31</enddate>\n" +
            "<duration>0</duration>\n" +
            "<ecarticle29_3>false</ecarticle29_3>\n" +
            "<contracttype classid=\"Continuing grant\" classname=\"Continuing grant\" schemeid=\"nsf:contractTypes\" schemename=\"NSF Contract Types\"/>\n" +
            "<oamandatepublications>false</oamandatepublications>\n" +
            "<ecsc39>false</ecsc39>\n" +
            "<totalcost>0.0</totalcost>\n" +
            "<fundedamount>0.0</fundedamount>\n" +
            "<fundingtree>\n" +
            "<funder>\n" +
            "<id>nsf_________::NSF</id>\n" +
            "<shortname>NSF</shortname>\n" +
            "<name>National Science Foundation</name>\n" +
            "<jurisdiction>US</jurisdiction>\n" +
            "</funder>\n" +
            "<funding_level_1>\n" +
            "<id>nsf_________::NSF::MPS/OAD::MPS/CHE</id>\n" +
            "<description>Division of Chemistry</description>\n" +
            "<name>Division of Chemistry</name>\n" +
            "<parent>\n" +
            "<funding_level_0>\n" +
            "<id>nsf_________::NSF::MPS/OAD</id>\n" +
            "<description>Directorate for Mathematical & Physical Sciences</description>\n" +
            "<name>Directorate for Mathematical & Physical Sciences</name>\n" +
            "<parent/>\n" +
            "<class>nsf:fundingStream</class>\n" +
            "</funding_level_0>\n" +
            "</parent>\n" +
            "</funding_level_1>\n" +
            "</fundingtree>\n" +
            "<datainfo>\n" +
            "<inferred>false</inferred>\n" +
            "<deletedbyinference>false</deletedbyinference>\n" +
            "<trust>0.900</trust>\n" +
            "<inferenceprovenance>null</inferenceprovenance>\n" +
            "<provenanceaction classid=\"sysimport:crosswalk:entityregistry\" classname=\"Harvested\" schemeid=\"dnet:provenanceActions\" schemename=\"dnet:provenanceActions\"/>\n" +
            "</datainfo>\n" +
            "<rels>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"hasParticipant\" scheme=\"dnet:project_organization_relations\" type=\"organization\">openorgs____::bac127a191d1871e49e650573f9b352d</to>\n" +
            "<country classid=\"US\" classname=\"United States\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalshortname>UCI</legalshortname>\n" +
            "<legalname>University of California, Irvine</legalname>\n" +
            "</rel>\n" +
            "</rels>\n" +
            "<children> </children>\n" +
            "</oaf:project>\n" +
            "</oaf:entity>\n" +
            "</metadata>\n" +
            "</result>\n" +
            "</results>\n" +
            "<refineResults/>\n" +
            "</response>";

    @Test
    public void oaf2UnidentifiedProjectTest() throws Exception {
        Project project = OafParser.oaf2Project(projectunidentifiedOaf);
        System.out.println(project);
/*        Assert.assertEquals("corda_______::073d0a668885f9e7292a5d9c323e4a20", project.getOpenaireId());
        Assert.assertEquals("ADAW", project.getAcronym());
        Assert.assertEquals("ec__________::EC", project.getFunderId());
        Assert.assertEquals("EC", project.getFunderShortName());
        Assert.assertEquals("European Commission", project.getFunderName());
        Assert.assertEquals("Saponification pre-treatment and biosensors based control system for slaughterhouse waste anaerobic digestion improvement", project.getName());
        Assert.assertEquals(1, project.getContactEmails().size());
        Assert.assertEquals("email@gmail.com", project.getContactEmails().get(0));*/
    }
    private String organizationOaf = "<response>\n" +
            "<meta>\n" +
            "<status>success</status>\n" +
            "<code>200</code>\n" +
            "<links>\n" +
            "<self>\n" +
            "http://services.openaire.eu/search/rest/v2/api/organizations/openorgs____::5d95e9ba5888e52d81d9f1423495e08d\n" +
            "</self>\n" +
            "</links>\n" +
            "</meta>\n" +
            "<result>\n" +
            "<header>\n" +
            "<dri:objIdentifier>openorgs____::5d95e9ba5888e52d81d9f1423495e08d</dri:objIdentifier>\n" +
            "<dri:dateOfCollection>2020-07-16</dri:dateOfCollection>\n" +
            "<dri:dateOfTransformation>2022-09-07</dri:dateOfTransformation>\n" +
            "</header>\n" +
            "<metadata>\n" +
            "<oaf:entity xsi:schemaLocation=\"http://namespace.openaire.eu/oaf https://www.openaire.eu/schema/1.0/oaf-1.0.xsd\">\n" +
            "<oaf:organization>\n" +
            "<collectedfrom name=\"OpenOrgs Database\" id=\"openaire____::0362fcdb3076765d9c0041ad331553e8\"/>\n" +
            "<originalId>openorgs____::0000041610</originalId>\n" +
            "<pid classid=\"GRID\" classname=\"GRID\" schemeid=\"dnet:pid_types\" schemename=\"dnet:pid_types\" inferred=\"false\" provenanceaction=\"sysimport:crosswalk:entityregistry\" trust=\"0.950\">grid.451498.5</pid>\n" +
            "<pid classid=\"ISNI\" classname=\"International Standard Name Identifier\" schemeid=\"dnet:pid_types\" schemename=\"dnet:pid_types\" inferred=\"false\" provenanceaction=\"sysimport:crosswalk:entityregistry\" trust=\"0.950\">0000000090326370</pid>\n" +
            "<pid classid=\"FundRef\" classname=\"FundRef\" schemeid=\"dnet:pid_types\" schemename=\"dnet:pid_types\" inferred=\"false\" provenanceaction=\"sysimport:crosswalk:entityregistry\" trust=\"0.950\">501100014596</pid>\n" +
            "<pid classid=\"ISNI\" classname=\"International Standard Name Identifier\" schemeid=\"dnet:pid_types\" schemename=\"dnet:pid_types\" inferred=\"false\" provenanceaction=\"sysimport:crosswalk:entityregistry\" trust=\"0.950\">0000000090326370</pid>\n" +
            "<pid classid=\"Wikidata\" classname=\"Wikidata\" schemeid=\"dnet:pid_types\" schemename=\"dnet:pid_types\" inferred=\"false\" provenanceaction=\"sysimport:crosswalk:entityregistry\" trust=\"0.950\">Q3803752</pid>\n" +
            "<pid classid=\"ROR\" classname=\"ROR\" schemeid=\"dnet:pid_types\" schemename=\"dnet:pid_types\" inferred=\"false\" provenanceaction=\"sysimport:crosswalk:entityregistry\" trust=\"0.950\">https://ror.org/05kacka20</pid>\n" +
            "<legalshortname>ISTI-CNR</legalshortname>\n" +
            "<legalname>\n" +
            "Institute of Information Science and Technologies \"A. Faedo\"\n" +
            "</legalname>\n" +
            "<alternativeNames>Institute of Information Science and Technologies</alternativeNames>\n" +
            "<alternativeNames>Istituto di Scienza e Tecnologie dell'Informazione</alternativeNames>\n" +
            "<alternativeNames>\n" +
            "Istituto di Scienza e Tecnologie dell'Informazione \"A. Faedo\"\n" +
            "</alternativeNames>\n" +
            "<alternativeNames>ISTI</alternativeNames>\n" +
            "<alternativeNames>ISTI-CNR</alternativeNames>\n" +
            "<websiteurl>http://www.isti.cnr.it/</websiteurl>\n" +
            "<eclegalbody>false</eclegalbody>\n" +
            "<eclegalperson>false</eclegalperson>\n" +
            "<ecnonprofit>false</ecnonprofit>\n" +
            "<ecresearchorganization>false</ecresearchorganization>\n" +
            "<echighereducation>false</echighereducation>\n" +
            "<ecinternationalorganizationeurinterests>false</ecinternationalorganizationeurinterests>\n" +
            "<ecinternationalorganization>false</ecinternationalorganization>\n" +
            "<ecenterprise>false</ecenterprise>\n" +
            "<ecsmevalidated>false</ecsmevalidated>\n" +
            "<ecnutscode>false</ecnutscode>\n" +
            "<country classid=\"IT\" classname=\"Italy\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<datainfo>\n" +
            "<inferred>false</inferred>\n" +
            "<deletedbyinference>false</deletedbyinference>\n" +
            "<trust>0.950</trust>\n" +
            "<inferenceprovenance/>\n" +
            "<provenanceaction classid=\"sysimport:crosswalk:entityregistry\" classname=\"Harvested\" schemeid=\"dnet:provenanceActions\" schemename=\"dnet:provenanceActions\"/>\n" +
            "</datainfo>\n" +
            "<rels>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"provides\" scheme=\"dnet:organization_datasource_relations\" type=\"datasource\">eosc________::6b072fef4ff825f56ecb42d2b7176bfe</to>\n" +
            "<officialname>ISTI Open Portal</officialname>\n" +
            "<datasourcetype classid=\"service\" classname=\"service\" schemeid=\"dnet:datasource_typologies\" schemename=\"dnet:datasource_typologies\"/>\n" +
            "<datasourcetypeui classid=\"service\" classname=\"service\" schemeid=\"dnet:datasource_typologies_ui\" schemename=\"dnet:datasource_typologies_ui\"/>\n" +
            "<openairecompatibility classid=\"UNKNOWN\" classname=\"Not yet registered\" schemeid=\"dnet:datasourceCompatibilityLevel\" schemename=\"dnet:datasourceCompatibilityLevel\"/>\n" +
            "</rel>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"provides\" scheme=\"dnet:organization_datasource_relations\" type=\"datasource\">opendoar____::300891a62162b960cf02ce3827bb363c</to>\n" +
            "<datasourcetypeui classid=\"Aggregator\" classname=\"Aggregator\" schemeid=\"dnet:datasource_typologies_ui\" schemename=\"dnet:datasource_typologies_ui\"/>\n" +
            "<officialname>PUblication MAnagement</officialname>\n" +
            "<datasourcetype classid=\"aggregator::pubsrepository::unknown\" classname=\"Publication Repository Aggregator\" schemeid=\"dnet:datasource_typologies\" schemename=\"dnet:datasource_typologies\"/>\n" +
            "<openairecompatibility classid=\"UNKNOWN\" classname=\"Not yet registered\" schemeid=\"dnet:datasourceCompatibilityLevel\" schemename=\"dnet:datasourceCompatibilityLevel\"/>\n" +
            "</rel>\n" +
            "<rel inferred=\"false\" trust=\"0.950\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"IsChildOf\" scheme=\"dnet:organization_organization_relations\" type=\"organization\">openorgs____::d41cf6bd4ab1b1362a44397e0b95c975</to>\n" +
            "<country classid=\"IT\" classname=\"Italy\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalshortname>CNR</legalshortname>\n" +
            "<legalname>National Research Council</legalname>\n" +
            "</rel>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"provides\" scheme=\"dnet:organization_datasource_relations\" type=\"datasource\">opendoar____::81930c54e08b6d26d9638dd2e4656dc1</to>\n" +
            "<officialname>ISTI Open Portal</officialname>\n" +
            "<openairecompatibility classid=\"openaire3.0\" classname=\"OpenAIRE 3.0 (OA, funding)\" schemeid=\"dnet:datasourceCompatibilityLevel\" schemename=\"dnet:datasourceCompatibilityLevel\"/>\n" +
            "<datasourcetype classid=\"pubsrepository::institutional\" classname=\"Institutional Repository\" schemeid=\"dnet:datasource_typologies\" schemename=\"dnet:datasource_typologies\"/>\n" +
            "<datasourcetypeui classid=\"Repository\" classname=\"Repository\" schemeid=\"dnet:datasource_typologies_ui\" schemename=\"dnet:datasource_typologies_ui\"/>\n" +
            "</rel>\n" +
            "<rel inferred=\"false\" trust=\"0.900\" inferenceprovenance=\"\" provenanceaction=\"sysimport:crosswalk:entityregistry\">\n" +
            "<to class=\"provides\" scheme=\"dnet:organization_datasource_relations\" type=\"datasource\">opendoar____::04600eed1bd16e8fe259baa0a436ed02</to>\n" +
            "<openairecompatibility classid=\"driver\" classname=\"OpenAIRE Basic (DRIVER OA)\" schemeid=\"dnet:datasourceCompatibilityLevel\" schemename=\"dnet:datasourceCompatibilityLevel\"/>\n" +
            "<datasourcetype classid=\"pubsrepository::thematic\" classname=\"Thematic Repository\" schemeid=\"dnet:datasource_typologies\" schemename=\"dnet:datasource_typologies\"/>\n" +
            "<datasourcetypeui classid=\"Repository\" classname=\"Repository\" schemeid=\"dnet:datasource_typologies_ui\" schemename=\"dnet:datasource_typologies_ui\"/>\n" +
            "<officialname>GreyGuide</officialname>\n" +
            "</rel>\n" +
            "</rels>\n" +
            "<children>\n" +
            "<organization objidentifier=\"opendoar____::ee62a8f817892d5e069377bcc5494190\">\n" +
            "<country classid=\"IT\" classname=\"Italy\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalname>\n" +
            "Istituto di Scienza e Tecnologie dellInformazione \"A. Faedo\" - Consiglio Nazionale delle Ricerche\n" +
            "</legalname>\n" +
            "</organization>\n" +
            "<organization objidentifier=\"opendoar____::e3e4fbebbb4d426a6d5c9957ef40da80\">\n" +
            "<country classid=\"IT\" classname=\"Italy\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalshortname>CNR-ISTI</legalshortname>\n" +
            "<legalname>\n" +
            "Institute of Information Science and Technology &quot;A. Faedo&quot;\n" +
            "</legalname>\n" +
            "</organization>\n" +
            "<organization objidentifier=\"eosc________::c55d6609510a2d5c0f9a758a580e65f4\">\n" +
            "<country classid=\"IT\" classname=\"Italy\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalshortname>CNR - ISTI</legalshortname>\n" +
            "<legalname>\n" +
            "Institute for Information Science and Technologies \"Alessandro Faedo\" - ISTI\n" +
            "</legalname>\n" +
            "</organization>\n" +
            "<organization objidentifier=\"ror_________::afa014ad2dfce20d816bcf54a947f820\">\n" +
            "<country classid=\"IT\" classname=\"Italy\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalname>Institute of Information Science and Technologies</legalname>\n" +
            "<legalshortname>ISTI</legalshortname>\n" +
            "</organization>\n" +
            "<organization objidentifier=\"opendoar____::36fcb1b9cc49756e0ef126865c26a884\">\n" +
            "<country classid=\"IT\" classname=\"Italy\" schemeid=\"dnet:countries\" schemename=\"dnet:countries\"/>\n" +
            "<legalshortname>CNR-ISTI</legalshortname>\n" +
            "<legalname>\n" +
            "Consiglio Nazionale delle Ricerche - Istituto di Scienza e Tecnologie dell’Informazione “A. Faedo”\n" +
            "</legalname>\n" +
            "</organization>\n" +
            "</children>\n" +
            "</oaf:organization>\n" +
            "</oaf:entity>\n" +
            "</metadata>\n" +
            "</result>\n" +
            "</response>";
    @Test
    public void oaf2OrganizationTest() throws Exception {
        Organization organization = OafParser.oaf2Organization(organizationOaf);
        System.out.println(organization);
       /* Assert.assertEquals("corda_______::073d0a668885f9e7292a5d9c323e4a20", project.getOpenaireId());
        Assert.assertEquals("ADAW", project.getAcronym());
        Assert.assertEquals("ec__________::EC", project.getFunderId());
        Assert.assertEquals("EC", project.getFunderShortName());
        Assert.assertEquals("European Commission", project.getFunderName());
        Assert.assertEquals("Saponification pre-treatment and biosensors based control system for slaughterhouse waste anaerobic digestion improvement", project.getName());
        Assert.assertEquals(1, project.getContactEmails().size());
        Assert.assertEquals("email@gmail.com", project.getContactEmails().get(0));*/
    }
}
