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 № 1Come 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> <button onclick="demo()">See Demo</button></p>")
</script>
new RDF()
ti permette di creare un oggetto di utilità RDFgetRDFURL("/foaf2.rdf", callback)
carica ilfoaf2.rdf
file e impostare la funzionecallback
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.