Search in sources :

Example 6 with ExportRdf4jHelper

use of mom.trd.opentheso.core.exports.rdf4j.helper.ExportRdf4jHelper in project opentheso by miledrousset.

the class Rest method getJsonLdDatas.

private String getJsonLdDatas(String value, String idLang, String idTheso) {
    ArrayList<String> listId = getListId(value, idLang, idTheso);
    NodePreference nodePreference1 = new PreferencesHelper().getThesaurusPreference(ds, idTheso);
    if (nodePreference != null) {
        ExportRdf4jHelper exportRdf4jHelper = new ExportRdf4jHelper();
        exportRdf4jHelper.setNodePreference(nodePreference1);
        exportRdf4jHelper.setInfos(ds, "dd-mm-yyyy", false, idTheso, nodePreference1.getCheminSite());
        exportRdf4jHelper.setNodePreference(nodePreference1);
        for (String idConcept : listId) {
            exportRdf4jHelper.addSignleConcept(idTheso, idConcept);
        }
        WriteRdf4j writeRdf4j = new WriteRdf4j(exportRdf4jHelper.getSkosXmlDocument());
        ByteArrayOutputStream out;
        out = new ByteArrayOutputStream();
        Rio.write(writeRdf4j.getModel(), out, RDFFormat.JSONLD);
        // System.out.println(out.toString());
        return out.toString();
    }
    return messageEmptyJson();
}
Also used : WriteRdf4j(mom.trd.opentheso.core.exports.rdf4j.WriteRdf4j) ExportRdf4jHelper(mom.trd.opentheso.core.exports.rdf4j.helper.ExportRdf4jHelper) ByteArrayOutputStream(java.io.ByteArrayOutputStream) NodePreference(mom.trd.opentheso.bdd.helper.nodes.NodePreference) PreferencesHelper(mom.trd.opentheso.bdd.helper.PreferencesHelper)

Example 7 with ExportRdf4jHelper

use of mom.trd.opentheso.core.exports.rdf4j.helper.ExportRdf4jHelper in project opentheso by miledrousset.

the class ExportJsonTest method getJson.

// TODO add test methods here.
// The methods must be annotated with annotation @Test. For example:
// 
@Test
public void getJson() {
    String idConcept1 = "14767";
    String idConcept2 = "36825";
    String idTheso = "TH_1";
    int type = 3;
    RDFFormat format = null;
    String extention;
    switch(type) {
        case 0:
            format = RDFFormat.RDFXML;
            extention = "_skos.xml";
            break;
        case 1:
            format = RDFFormat.JSONLD;
            extention = "_json-ld.json";
            break;
        case 2:
            format = RDFFormat.TURTLE;
            extention = "_turtle.ttl";
            break;
        case 3:
            format = RDFFormat.RDFJSON;
            extention = "_json.json";
            break;
    }
    HikariDataSource ds;
    ConnexionTest connexionTest = new ConnexionTest();
    ds = connexionTest.getConnexionPool();
    NodePreference nodePreference = new PreferencesHelper().getThesaurusPreference(ds, idTheso);
    if (nodePreference != null) {
        ExportRdf4jHelper exportRdf4jHelper = new ExportRdf4jHelper();
        exportRdf4jHelper.setNodePreference(nodePreference);
        exportRdf4jHelper.setInfos(ds, "dd-mm-yyyy", false, idTheso, nodePreference.getCheminSite());
        exportRdf4jHelper.setNodePreference(nodePreference);
        exportRdf4jHelper.addSignleConcept(idTheso, idConcept1);
        exportRdf4jHelper.addSignleConcept(idTheso, idConcept2);
        WriteRdf4j writeRdf4j = new WriteRdf4j(exportRdf4jHelper.getSkosXmlDocument());
        ByteArrayOutputStream out;
        out = new ByteArrayOutputStream();
        Rio.write(writeRdf4j.getModel(), out, format);
        System.out.println(out.toString());
    // file = new ByteArrayContent(out.toByteArray(), "application/xml", idTheso + " " + extention);
    }
    ds.close();
}
Also used : WriteRdf4j(mom.trd.opentheso.core.exports.rdf4j.WriteRdf4j) HikariDataSource(com.zaxxer.hikari.HikariDataSource) ConnexionTest(connexion.ConnexionTest) ExportRdf4jHelper(mom.trd.opentheso.core.exports.rdf4j.helper.ExportRdf4jHelper) ByteArrayOutputStream(java.io.ByteArrayOutputStream) NodePreference(mom.trd.opentheso.bdd.helper.nodes.NodePreference) RDFFormat(org.eclipse.rdf4j.rio.RDFFormat) PreferencesHelper(mom.trd.opentheso.bdd.helper.PreferencesHelper) ConnexionTest(connexion.ConnexionTest) Test(org.junit.Test)

Aggregations

PreferencesHelper (mom.trd.opentheso.bdd.helper.PreferencesHelper)7 NodePreference (mom.trd.opentheso.bdd.helper.nodes.NodePreference)7 ExportRdf4jHelper (mom.trd.opentheso.core.exports.rdf4j.helper.ExportRdf4jHelper)7 WriteRdf4j (mom.trd.opentheso.core.exports.rdf4j.WriteRdf4j)6 ByteArrayOutputStream (java.io.ByteArrayOutputStream)5 RDFFormat (org.eclipse.rdf4j.rio.RDFFormat)3 ConceptHelper (mom.trd.opentheso.bdd.helper.ConceptHelper)2 ByteArrayContent (org.primefaces.model.ByteArrayContent)2 HikariDataSource (com.zaxxer.hikari.HikariDataSource)1 ConnexionTest (connexion.ConnexionTest)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 InputStream (java.io.InputStream)1 WritePdf (mom.trd.opentheso.core.exports.pdf.WritePdf)1 Test (org.junit.Test)1 DefaultStreamedContent (org.primefaces.model.DefaultStreamedContent)1