<% xmlhttp=new ActiveXObject("MSXML2.ServerXMLHTTP") RDF_NS="http://www.w3.org/1999/02/22-rdf-syntax-ns#" rdfNS="" GlobalID=0 inTriples=new Array() Namespaces=new Array() xml=null function GetTriples(url) { inTriples=new Array() xml=Server.CreateObject("Microsoft.XMLDOM") f=Request.QueryString('f')+'' if (f=='undefined') f='combined' xml.load(Server.MapPath('/')+'/rdfsvg/'+f+'.rdf') try { getNamespaces(xml.documentElement) createPredicates(xml.documentElement.childNodes) } catch (e) { try { var xml = new ActiveXObject ("Microsoft.XMLDOM"); xml.async=false xml.validateOnParse=false xml.resolveExternals=false xmltxt=xmlhttp.responseText xml.loadXML(xmltxt) } catch (e) { Response.Write("Sorry, I can't parse that as XML") } // try { getNamespaces(xml.selectSingleNode('//rdf:RDF')) getNamespaces(xml.selectSingleNode('//rdf:RDF').firstChild) createPredicates(xml.selectSingleNode('//rdf:RDF').childNodes) // } catch (E) { // Response.Write("Sorry, I can't parse that as XML+RDF - probably my fault I'm pretty dumb.") // } } return inTriples } function outputNTriples() { str='' for (i=0;i ' str+='<'+inTriples[i].predicate+'> ' if (inTriples[i].type=='literal') str+='"'+inTriples[i].object+'"' else if (inTriples[i].object && inTriples[i].object.indexOf('genid')==0) str+='_:n'+inTriples[i].object.substr(6)+'' else str+='<'+inTriples[i].object+'>' str+='.\n' } return str } function createPredicates(els) { var el,i,j,attr,nn,nv,attr,ns for (i=0;i\n\n') for (n=0;n'+output[n].title+' '+output[n].wn.replace('http://xmlns.com/wordnet/1.6/','')+' \n\n') } Response.Write('') //document.write(outputNTriples()) function Match(triples,s,p,o) { outTriples=new Array() for (var i=0;i