/ / Come modificare questo file javascript per leggere i miei dati su localhost. attività di parsing RDF - javascript, parsing, rdf

Come modificare questo file javascript per leggere nei miei dati su localhost. parsing attività RDF - javascript, parsing, rdf

Sto usando questo Analizzatore RDF Javascript.

Nella documentazione si dice di usarlo di conseguenza:

getRDFURL (url, func, followSeeAlso)
Scarica e analizza RDF da un URL.url è l'URL da cui ricevere l'RDF, usa l'URL completo, non relativo, o l'URL di base sarà sbagliato. func è una funzione javascript da chiamare quando rdf è stato elaborato.

In il file per il parser, Ho notato questa variabile vuota:

    var baseURL="";

e l'ho riempito così:

    var baseURL="http://localhost:8888/demo/StackOverflow-Europe.rdf";

Nel mio index.html file Ho provato a chiamare questo script di analisi in questo modo:

<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<!--
<script type="text/javascript" src="script.js"></script>
-->

<script type="text/javascript" src="parser.js"></script>

</body>
</html>

ma alla fine ... non è successo niente.

Che cosa sto facendo di sbagliato?

Immagino che non sia il modo giusto per chiamare i file javascript? È così? O forse c'è un altro motivo.

Non ho molta familiarità con Javascript.

risposte:

1 per risposta № 1

Come ha detto Jeen Broekstra nei commenti, la riga che usi nel tuo file html:

<script type="text/javascript" src="parser.js"></script>

ha il solo scopo di caricare la libreria rdf-parser.

Puoi caricarlo direttamente sul server principale

<script src="http://www.jibbering.com/rdf-parser/parser.js"></script>

e usa il tuo script.

Puoi utilizzare la demo ufficiale come punto di partenza:

<script type="text/javascript">
function demo() {
foafNS = "http://xmlns.com/foaf/0.1/";
myRDF  = new RDF();
myRDF.getRDFURL("/foaf2.rdf", callback);
function callback() {
alert("http://jibbering.com/foaf2.rdf contains the following triplesnn" + myRDF.toNTriples())
nm   = myRDF.Match(null, null, foafNS + "name", "Jim Ley")
mbox = myRDF.getSingleObject(null, nm[0].subject, foafNS + "mbox", null)
alert("The e-mail address of Jim Ley is " + mbox)
}
}
document.write("<p>See demo using <a href="/foaf2.rdf">/foaf2.rdf</a> &nbsp; &nbsp; <button onclick="demo()">See Demo</button></p>")
</script>
  • new RDF() ti permette di creare un oggetto di utilità RDF
  • getRDFURL("/foaf2.rdf", callback) carica il foaf2.rdf file e impostare la funzione callback come callback, ovvero questa funzione viene chiamata quando il file rdf è stato completamente caricato.
  • myRDF.toNTriples() restituisce tutte le triple RDF.
  • nm = myRDF.Match(null, null, foafNS + "name","Jim Ley") restituisce un array di triple che corrispondono al modello soggetto / predicato / oggetto.
  • mbox = myRDF.getSingleObject(null, nm[0].subject, foafNS + "mbox", null) restituisce il valore dell'oggetto nella raccolta di triple che corrisponde al pattern soggetto / predicato / oggetto, o una stringa vuota se non trovata.