<?php

//scritto da Gabriele Casanova
require_once "include/SparkleScraper.php";
require_once "include/Classi.php";
require_once "include/annotazioni.php";
require_once "include/annotazioniJson.php";
require_once "include/Turtle.php";
if (isset($_GET['url'])) {
    $scraper = new SparkleScraper($_GET['url']);
    $scraper->scrape();
    //$scraper->print_all();
    $data = $scraper->return_data();
    //$data->print_tf_out();
    $insieme_anotazioni = create_anniotations($data);
    //print_annotations($insieme_anotazioni);
    $json = create_all_json($insieme_anotazioni);
    $json = preg_replace('~[\\r\\n]+~', '', $json);
    //toglie i caratteri di newline che a volte ci si presentano e farebbero crashare tutto
    //echo "x=".$json;
    //echo $json;
    jsonToTurtle($json);
    echo "ok";
}
 <?php 
require_once "include/Turtle.php";
//http://tweb2015.cs.unibo.it:8080/data/query?query=SELECT%20?s%20?p%20?o%20FROM%20%3Chttp://vitali.web.cs.unibo.it/raschietto/graph/ltw1521%3E%20WHERE%20{?s%20?p%20?o.}&format=json
if (isset($_POST['json'])) {
    try {
        echo jsonToTurtle($_POST['json']);
    } catch (Exception $e) {
        echo "error";
    }
} else {
    echo "error";
}
Example #3
0
<?php

//scritto da michele d'onza
require_once "include/Turtle.php";
require_once "include/Delete.php";
//codice di salvataggio delle annotazioni modificato per ottimizzarlo
if (isset($_POST['new']) && isset($_POST['old'])) {
    $old = $_POST['old'];
    $new = $_POST['new'];
    //$old='{ "annotazioni": [{"annotations":[{"type":"cites","label":"Citazione","body":{"label":"Questo articolo cita \'Questo articolo cita \'PDFX: Fully-automated PDF-to-XML Conversion of Scientific Literature\'\'","subject":"http://www.dlib.org/dlib/november14/klampfl/11klampfl_ver1","predicate":"cito:cites","resource":{"id":"http://www.dlib.org/dlib/november14/klampfl/11klampfl_ver1_cited1","label":"[1] A. Constantin, S. Pettifer, and A. Voronkov. PDFX: Fully-automated PDF-to-XML Conversion of Scientific Literature. In Proceedings of the 13th ACM symposium on Document Engineering, 2013. http://doi.org/10.1145/2494266.2494271"}}},{"type":"hasAuthor","label":"Autore","body":{"label":"Un autore del documento è A. Constantin","subject":"http://www.dlib.org/dlib/november14/klampfl/11klampfl_ver1_cited1","predicate":"dcterms:creator","resource":{"id":"http://vitali.web.cs.unibo.it/raschietto/person/a-constantin","label":"A. Constantin"}}},{"type":"hasAuthor","label":"Autore","body":{"label":"Un autore del documento è S. Pettifer","subject":"http://www.dlib.org/dlib/november14/klampfl/11klampfl_ver1_cited1","predicate":"dcterms:creator","resource":{"id":"http://vitali.web.cs.unibo.it/raschietto/person/s-pettifer","label":"S. Pettifer"}}},{"type":"hasAuthor","label":"Autore","body":{"label":"Un autore del documento è A. Voronkov","subject":"http://www.dlib.org/dlib/november14/klampfl/11klampfl_ver1_cited1","predicate":"dcterms:creator","resource":{"id":"http://vitali.web.cs.unibo.it/raschietto/person/a-voronkov","label":"A. Voronkov"}}},{"type":"hasComment","label":"Commento","body":{"subject":"http://www.dlib.org/dlib/november14/klampfl/11klampfl_ver1_cited1","predicate":"schema:comment","literal":"dhyfuf"}}],"target":{"source":"http://www.dlib.org/dlib/november14/klampfl/11klampfl.html","id":"form1_table3_tr1_td1_table5_tr1_td1_table1_tr1_td2_p73","start":"0","end":"229"},"provenance":{"author":{"name":"Sparkle Parkle","email":"*****@*****.**"},"time":"2015-12-21T10:11"}}]}';
    //$new='{ "annotazioni": [{"annotations":[{"type":"cites","label":"Citazione","body":{"label":"Questo articolo cita \'Questo articolo cita \'PDFX: Fully-automated PDF-to-XML Conversion of Scientific Literature\'\'","subject":"http://www.dlib.org/dlib/november14/klampfl/11klampfl_ver1","predicate":"cito:cites","resource":{"id":"http://www.dlib.org/dlib/november14/klampfl/11klampfl_ver1_cited1","label":"[1] A. Constantin, S. Pettifer, and A. Voronkov. PDFX: Fully-automated PDF-to-XML Conversion of Scientific Literature. In Proceedings of the 13th ACM symposium on Document Engineering, 2013. http://doi.org/10.1145/2494266.2494271"}}},{"type":"hasAuthor","label":"Autore","body":{"label":"Un autore del documento è A. Constantin","subject":"http://www.dlib.org/dlib/november14/klampfl/11klampfl_ver1_cited1","predicate":"dcterms:creator","resource":{"id":"http://vitali.web.cs.unibo.it/raschietto/person/a-constantin","label":"A. Constantin"}}},{"type":"hasAuthor","label":"Autore","body":{"label":"Un autore del documento è S. Pettifer","subject":"http://www.dlib.org/dlib/november14/klampfl/11klampfl_ver1_cited1","predicate":"dcterms:creator","resource":{"id":"http://vitali.web.cs.unibo.it/raschietto/person/s-pettifer","label":"S. Pettifer"}}},{"type":"hasAuthor","label":"Autore","body":{"label":"Un autore del documento è A. Voronkov","subject":"http://www.dlib.org/dlib/november14/klampfl/11klampfl_ver1_cited1","predicate":"dcterms:creator","resource":{"id":"http://vitali.web.cs.unibo.it/raschietto/person/a-voronkov","label":"A. Voronkov"}}},{"type":"hasComment","label":"Commento","body":{"subject":"http://www.dlib.org/dlib/november14/klampfl/11klampfl_ver1_cited1","predicate":"schema:comment","literal":"dhyfuf"}}],"target":{"source":"http://www.dlib.org/dlib/november14/klampfl/11klampfl.html","id":"form1_table3_tr1_td1_table5_tr1_td1_table1_tr1_td2_p73","start":"0","end":"229"},"provenance":{"author":{"name":"Sparkle Parkle","email":"*****@*****.**"},"time":"2015-12-21T10:11"}}]}';
    try {
        //cancello le annotazioni modificate o eliminate
        deleteOldTurtleFromJson($old);
        //inserisco le nuove annotazioni
        jsonToTurtle($new);
    } catch (Exception $e) {
        echo "error";
    }
} else {
    echo "error";
}