<% 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 width="100%" height="100%" function GetTriples(url) { inTriples=new Array() xml=Server.CreateObject("Microsoft.XMLDOM") f=Request.QueryString('f')+'' if (f=='undefined') f=Request.QueryString('url')+'' if (f=='undefined') f=unescape(Request.ServerVariables("QUERY_STRING")) xmlhttp.open('GET','http://jibbering.com/rdfsvg/get.2.1?'+f,false) xmlhttp.send() xml.loadXML(xmlhttp.responseText) 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 - either my fault I'm pretty dumb, or it might be there's no data for that url.") Response.End() } } 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') Response.Write('') for (n=0;n'+output[n].title+' '+output[n].wn.replace('http://xmlns.com/wordnet/1.6/','')+' \n\n') } if (height=="100%" || width=="100%") Response.Write('We do not know the size of this image, please ensure metadata contains size information.') Response.Write('') //document.write(outputNTriples()) function Match(triples,s,p,o) { outTriples=new Array() for (var i=0;i