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