Each time I get a complaint that one of my web servers is running slow, the first thing I do is look at the Apache httpd logs. For anyone familiar with Apache HTTP Server logs, they are not particularly useful when trying to analyze huge amounts logging information. Trying to figure out what client(s) may or may not be misbehaving usually requires some log analysis tool whether commercial or open-source. As it is, the http server logs alone do not tell a complete story of what is going on. Additional data is necessary from other network systems to piece together a more complete picture of what is going on in order to make a meaningful analysis. These other systems provide data in various logging formats. Expensive log aggregation software can be purchased to solve this problem, but, why not try to fix the real problem? - all of our logs are in different formats. Let us homogenized them with linked data!

Here, I attempt to go after some low-hanging fruit by focusing on the Apache HTTP Server logs by configuring Apache to generate it's logs in RDF Turtle and start the process of homogenizing and linking my system and network data to get the bigger picture.

Custom Log Formats in Apache httpd

Apache httpd has the ability to generate logs in multiple custom formats using the "LogFormat" command. It is with this command that we can get the Apache HTTP Server to serve it's logs in RDF Turtle. I make use of the following ontologies/vocabularies in doing so:

HTTP Vocabulary in RDF 1.0 (rdfs)

Time Ontology in OWL (rdf/xml)

prefix http: <http://www.w3.org/2011/http>

prefix time: <http://www.w3.org/2006/time>

The third ontology is custom-made to describe the Apache-specific data elements:

prefix : <http://www.ebremer.com/apache> (default prefix in config file to keep things compact)

Rather than worrying about creating URIs for each log event, blank nodes are used instead. The following modifications are needed to the /etc/httpd/conf/httpd.conf file:

LogFormat "[\

a http:Request;\

:referrer \"%{Referer}i\";\

:useragent \"%{User-agent}i\";\

:remotehost \"%h\";\

:remotehostip \"%a\";\

:remoteuser \"%u\";\

time:inXSDDateTime \"%{%Y-%m-%dT%T%z}t\";\

:canonicalservername \"%v\";\

:querystring \"%q\";\

:numKArequests %k;\

http:httpVersion \"%H\";\

http:methodName \"%m\";\

:port %p;\

:requestsize %I;\

http:absoluteURI <http://%{Host}i%U>;\

http:absolutePath \"%U\";\

http:authority <http://%{Host}i:%p>\

] http:resp [\

http:statusCodeValue %>s;\

:requesttime %D;\

:responsesizenh %B;\

:responsesize %O;\

:connectionstatus \"%X\"\

] ." logRDF

CustomLog "/var/log/rdflog" logRDF

With these changes made, simply restart the httpd server and your server will now generate it's logs in RDF Turtle! Some of these elements may not be so interesting like "port" if port 80 is the only one being listened on. The lines can be removed to reduce the number of triples per log event. The RDF generated can be loaded into any triple store where you can perform multiple SPARQL queries to analyze the logging information. You can even combine it with other data to paint an even bigger picture. A geolocation dataset for IPs would enabled analysis to locate requests to their originating countries and cities. I am currently in the process of doing this now and this data set will be posted. But wait, there's more! Why bother saving the data to disk when we can send it directly to the triple store?

Enter the SPARQL 1.1 Graph Store HTTP Protocol

Part of the new SPARQL 1.1 recommendations is the SPARQL 1.1 Graph Store HTTP Protocol. We can take advantage of this with a new program that I wrote that will take the output of Apache and send it to the triple store, in my case, Virtuoso, an open-source RDF quad store which supports this new graph store protocol. Mine runs on a Amazon Cloud EC2 instance. Since the data flow is into Amazon's cloud, network transfer costs are minimal. Local servers can be used. OpenLink Software's Virtuoso also has a commercially supported version. Other triple/quad stores can be used if they support the Graph Store Protocol. Logging output from Apache is redirected to the new program using Apache HTTP Server's "piped logging". This is enabled by modifying the CustomLog line (or adding a new line - you can have multiple log channels) in the following way:

CustomLog "|java -cp /opt/PipeLogger/PipeLogger PipeLogger > /opt/PipeLogger/PipeLogger.log" logRDF

The new program, named PipeLogger, is written in java and utilitizes Apache Jena and Jetty. PipeLogger reads the piped data and then loads it into a Jena Model. PipeLogger is responsible for adding the RDF prefixes to the data sent to the RDF triplestore. Configuration parameters let PipeLogger know how many triples to load into memory before flushing it to Virtuoso. In case the triplestore is unavailable, for whatever reason, PipeLogger will buffer the data in memory and then eventually, save the RDF to disk until the triplestore becomes available again. Multiple web sites, whether hosted on the same server and/or multiple servers in different locations, can all send their Apache HTTP Server log data back to a central triple store as RDF. Different web sites and servers can send to different named graphs. PipeLogger will be freely available as open-source after initial testing is complete.

Analyzing the logging data with SPARQL

Looking at various Apache HTTP Server log analysis programs listed here, I have begun to construct various SPARQL queries to emulate the same types of reports.

Query #1 - This SPARQL query will list pages and rank them by the number of visitors but with the addition of the error response codes. In this case, I'm curious to what people are looking for and what they are not finding when the response code is not 200 in addition to the successful connections.

prefix httpd: <http://www.ebremer.com/httpd/>

prefix http: <http://www.w3.org/2011/http#>

prefix time: <http://www.w3.org/2006/time/>

select ?uri ?statusCodeValue count(distinct ?ip) as ?visitors

where {?s http:absolutePath ?uri .

?s httpd:remotehostip ?ip .

?s http:resp ?r .

?r http:statusCodeValue ?statusCodeValue .

filter (!regex(?uri, "^.*\\.(jpg|png|gif|js|css|ico|txt)$", "i"))

}

order by ?statusCodeValue desc(?visitors)

Query #2 - This SPARQL query lists the referrers ranked by the number of visitors. Self-referencing referrers are removed with the filter command.

prefix httpd: <http://www.ebremer.com/httpd/>

prefix http: <http://www.w3.org/2011/http#>

prefix time: <http://www.w3.org/2006/time/>

select ?referrer count(distinct ?ip) as ?visitors

where {?s httpd:referrer ?referrer .

?s httpd:remotehostip ?ip .

filter(!regex(?referrer,"ebremer.com"))

}

order by desc(?visitors)

Results for both sample query #1 and #2 are at the end of this post. The queries were executed against a week's worth of logs for my website and totalled 601,795 triples. At some point, it will be interesting to visualize this RDF data graphically. Yes you guessed it, I will be using my 3D RDF visualizating system for this. Stay tuned for the PipeLogger open source and testing post and further development on RDF logging.

Query #1 Results

uri statusCodeValue visitors /index.php 200 509 /encore 200 105 /nexus/2011-05-15 200 70 /encore/originalproject 200 57 /nexus/WebGL-3D-RDF-client-in-Technicolor 200 54 /projects 200 52 /semantic_web 200 51 /cv 200 51 /nexus 200 47 /contact 200 45 /about 200 44 /nexus/WebIDauthentication 200 44 /tags/nexus 200 44 /nexus/screenshots 200 44 /doublebufferslidescriptforsl 200 43 /tags/entertainment 200 42 /nexus/html5triplebytriple 200 41 /monolith 200 41 /foaf.rdf 200 40 /nexus/RDF-Triples-over-HTML5-Websockets 200 39 /monolith/about 200 36 /monolith/screenshots 200 33 /monolith/manual 200 33 /taxonomy/term/7 200 32 /taxonomy/term/3 200 31 /nexus/2012-06-10/rfc6455 200 31 /rss.xml 200 30 /nexus/3DRDFFOAFinWebGLlinkedtoOpenSim 200 30 /taxonomy/term/4 200 30 /nexus/2010-10-09 200 29 /tags/websockets 200 29 /tags/monolith 200 28 /nexus/communicationstestvideo 200 28 /taxonomy/term/2 200 27 /users/ebremer 200 26 /tags/html5 200 24 /tags/drupal 200 24 /nexus/2010-08-19 200 24 /tags/webgl 200 23 /tags/video-streaming 200 23 /tags/webid 200 22 /entertainment/modernman 200 21 /content/ebremer-now-running-drupal-70 200 21 /nexus/2011-02-19/Nexus-OpenSimulator-Region-Module 200 21 /monolith/the-magic-behind-monolith-how-it-works 200 21 /nexus/blog/2010-08-22 200 19 /taxonomy/term/6 200 19 /tags/jetty 200 18 /tags/virtual-worlds 200 18 /entertainment/whitacresvirtualchoir 200 17 /taxonomy/term/8 200 17 /tags/pubmed 200 17 /medievalhelpdesk 200 16 /tags/computers 200 16 /monolith/2010-10-08 200 16 /blog/worldbuilder 200 16 /tags/comedy 200 15 /system/files/story/files/cshals2011-poster.pdf 200 15 /tags/umls 200 14 /system/files/story/files/gordon-conference-2011-poster.pdf 200 14 /tags/general 200 14 /tags/open-data 200 14 /taxonomy/term/16/all/feed 200 14 /content/tim-berners-lee-year-open-data-went-worldwide 200 13 /monolith/2011-03-20 200 12 /tags/humor 200 11 /tags/tools 200 11 /taxonomy/term/41/all/feed 200 11 /user 200 11 /tags/vivo 200 11 /taxonomy/term/2/all/feed 200 10 /content/introduction-semantic-web 200 10 /taxonomy/term/7/all/feed 200 10 /taxonomy/term/29/all/feed 200 10 /taxonomy/term/3/all/feed 200 9 /taxonomy/term/4/all/feed 200 9 /taxonomy/term/18/all/feed 200 8 /sitemap.xml 200 8 /taxonomy/term/5/all/feed 200 8 /content/tim-berners-lee-next-web-open-linked-data 200 8 /taxonomy/term/31/all/feed 200 8 /taxonomy/term/34/all/feed 200 7 /taxonomy/term/15/all/feed 200 7 /taxonomy/term/6/all/feed 200 5 /taxonomy/term/19/all/feed 200 5 /taxonomy/term/11/all/feed 200 5 /filter/tips 200 5 /user/login 200 5 /taxonomy/term/5/all 200 5 /taxonomy/term/7/all 200 5 /taxonomy/term/9/all/feed 200 5 /taxonomy/term/17/all/feed 200 5 /taxonomy/term/32/all/feed 200 5 /nexus/commands 200 4 /taxonomy/term/13/all/feed 200 4 /taxonomy/term/29/all 200 4 /taxonomy/term/16/all 200 4 /user/password 200 4 /taxonomy/term/41/all 200 3 /taxonomy/term/8/all/feed 200 3 /taxonomy/term/12/all/feed 200 3 /taxonomy/term/14/all/feed 200 3 /sparql 200 3 /node/15/rdf 200 3 /node/24/rdf 200 3 /taxonomy/term/2/all 200 3 /taxonomy/term/8/all 200 3 /taxonomy/term/30/all/feed 200 3 /node/1/rdf 200 3 /taxonomy/term/34/all/encore/originalproject 200 2 /node/60/rdf 200 2 /taxonomy/term/27/all/feed 200 2 /taxonomy/term/28/all/feed 200 2 /taxonomy/term/28/all 200 2 /node/17/rdf 200 2 /node/7/rdf 200 2 /tags/education 200 2 /tags/software 200 2 /taxonomy/term/17/all 200 2 /taxonomy/term/26/all 200 2 /taxonomy/term/27/all 200 2 /taxonomy/term/4/all 200 2 /taxonomy/term/9/all 200 2 /tags/web 200 2 /taxonomy/term/14/all 200 2 /taxonomy/term/11/all 200 2 /content/3d-graph-subset-suny-researcher-interests-focus-disease 200 2 /admin/content 200 2 /node/81/edit 200 2 /taxonomy/term/10/all 200 2 /taxonomy/term/15/all/encore/originalproject 200 2 /taxonomy/term/10/all/feed 200 2 /taxonomy/term/19/all 200 2 /node/23/rdf 200 2 /taxonomy/term/15/all 200 2 /person2/Goodman/Steven 200 2 /taxonomy/term/31/all 200 2 /admin/config 200 2 /admin/modules 200 2 /admin/config/user-interface/themekey 200 2 /admin/config/user-interface/themekey/settings 200 2 /admin/config/user-interface/themekey/settings/debug 200 2 /overlay-ajax/page_top 200 2 /taxonomy/term/30/all 200 2 /image_captcha/14483/1360636422 200 1 /taxonomy/term/26/all/feed 200 1 /image_captcha/15114/1363863975 200 1 /image_captcha/15114/1363863976 200 1 /image_captcha/15114/1363863977 200 1 /image_captcha/15114/1363863979 200 1 /image_captcha/15114/1363863980 200 1 /image_captcha/15114/1363863982 200 1 /image_captcha/15114/1363863983 200 1 /image_captcha/15114/1363863984 200 1 /image_captcha/15114/1363863986 200 1 /image_captcha/15114/1363863987 200 1 /image_captcha/15114/1363863988 200 1 /image_captcha/15114/1363863990 200 1 /image_captcha/15114/1363863991 200 1 /image_captcha/15114/1363863992 200 1 /image_captcha/15114/1363863994 200 1 /image_captcha/15114/1363863995 200 1 /image_captcha/15114/1363863997 200 1 /image_captcha/15114/1363863998 200 1 /image_captcha/15114/1363863999 200 1 /image_captcha/15114/1363864001 200 1 /image_captcha/15114/1363864002 200 1 /image_captcha/15114/1363864004 200 1 /image_captcha/15114/1363864005 200 1 /image_captcha/15114/1363864007 200 1 /taxonomy/term/34/all 200 1 /node/12/rdf 200 1 /node/14/rdf 200 1 /node/18/rdf 200 1 /node/54/rdf 200 1 /node/8/rdf 200 1 /tags/astronomy 200 1 /taxonomy/term/25/all/feed 200 1 /taxonomy/term/3/all 200 1 /taxonomy/term/6/all 200 1 /taxonomy/term/32/all 200 1 /image_captcha/15119/1364023583 200 1 /taxonomy/term/34/all/encore/encore/encore/encore/originalproject 200 1 /image_captcha/15050/1361594380 200 1 /image_captcha/12871/1354036363 200 1 /image_captcha/15117/1363942064 200 1 /image_captcha/15120/1364098781 200 1 /admin/reports/updates/update 200 1 /image_captcha/15121/1364133990 200 1 /node/24/encore/originalproject 200 1 /taxonomy/term/13/all 200 1 /taxonomy/term/23/all/feed 200 1 /taxonomy/term/24/all/feed 200 1 /taxonomy/term/25/all 200 1 /taxonomy/term/20/all/feed 200 1 /image_captcha/15122/1364214800 200 1 /image_captcha/15122/1364214801 200 1 /image_captcha/15122/1364214803 200 1 /image_captcha/15122/1364214804 200 1 /image_captcha/15122/1364214805 200 1 /image_captcha/15122/1364214806 200 1 /image_captcha/15122/1364214807 200 1 /image_captcha/15122/1364214809 200 1 /image_captcha/15122/1364214810 200 1 /image_captcha/15122/1364214811 200 1 /image_captcha/15122/1364214812 200 1 /image_captcha/15122/1364214814 200 1 /image_captcha/15122/1364214815 200 1 /image_captcha/15122/1364214816 200 1 /image_captcha/15122/1364214817 200 1 /image_captcha/15122/1364214819 200 1 /image_captcha/15122/1364214820 200 1 /image_captcha/15122/1364214821 200 1 /image_captcha/15122/1364214822 200 1 /image_captcha/15122/1364214823 200 1 /image_captcha/15122/1364214825 200 1 /image_captcha/15122/1364214826 200 1 /image_captcha/15122/1364214827 200 1 /image_captcha/15122/1364214828 200 1 /image_captcha/15122/1364214830 200 1 /image_captcha/15122/1364214831 200 1 /image_captcha/15122/1364214832 200 1 /image_captcha/15122/1364214833 200 1 /image_captcha/15122/1364214835 200 1 /image_captcha/15122/1364214836 200 1 /image_captcha/15122/1364214837 200 1 /image_captcha/15122/1364214838 200 1 /image_captcha/15118/1364006438 200 1 /image_captcha/15123/1364253735 200 1 /image_captcha/15123/1364253737 200 1 /image_captcha/15123/1364253738 200 1 /image_captcha/15123/1364253739 200 1 /image_captcha/15123/1364253743 200 1 /image_captcha/15123/1364253745 200 1 /image_captcha/15123/1364253746 200 1 /image_captcha/15123/1364253747 200 1 /image_captcha/15123/1364253748 200 1 /image_captcha/15123/1364253750 200 1 /image_captcha/15123/1364253751 200 1 /image_captcha/15123/1364253752 200 1 /image_captcha/15123/1364253753 200 1 /image_captcha/15123/1364253755 200 1 /image_captcha/15123/1364253756 200 1 /image_captcha/15123/1364253757 200 1 /image_captcha/15123/1364253758 200 1 /image_captcha/15123/1364253759 200 1 /image_captcha/15123/1364253761 200 1 /image_captcha/15123/1364253762 200 1 /image_captcha/15123/1364253763 200 1 /image_captcha/15123/1364253764 200 1 /image_captcha/15123/1364253766 200 1 /image_captcha/15123/1364253767 200 1 /image_captcha/15123/1364253768 200 1 /node/24/encore/encore/originalproject 200 1 /taxonomy/term/23/all 200 1 /taxonomy/term/24/all 200 1 /taxonomy/term/12/all 200 1 /taxonomy/term/20/all 200 1 /image_captcha/15124/1364309906 200 1 /image_captcha/15124/1364309907 200 1 /image_captcha/15124/1364309908 200 1 /image_captcha/15124/1364309910 200 1 /image_captcha/15124/1364309911 200 1 /image_captcha/15124/1364309913 200 1 /image_captcha/15124/1364309914 200 1 /image_captcha/15124/1364309915 200 1 /image_captcha/15124/1364309917 200 1 /image_captcha/15124/1364309918 200 1 /image_captcha/15126/1364325968 200 1 /configuring-apache-httpd-generate-logs-in-rdf 200 1 /sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm 200 1 /taxonomy/term/18/all 200 1 /paladin/2013-03-26/configuring-apache-httpd-generate-logs-in-rdf-turtle 200 1 /image_captcha/15127/1364361632 200 1 /image_captcha/15127/1364361634 200 1 /image_captcha/15127/1364361635 200 1 /image_captcha/15127/1364361637 200 1 /image_captcha/15127/1364361638 200 1 /image_captcha/15127/1364361640 200 1 /image_captcha/15127/1364361641 200 1 /image_captcha/15127/1364361642 200 1 /image_captcha/15127/1364361644 200 1 /image_captcha/15129/1364403904 200 1 /image_captcha/15129/1364403908 200 1 /image_captcha/15130/1364404087 200 1 /image_captcha/15130/1364404097 200 1 /image_captcha/15130/1364404103 200 1 /image_captcha/15130/1364404105 200 1 /image_captcha/15132/1364414325 200 1 /node/58/rdf 200 1 /node/24/encore/encore/encore/originalproject 200 1 /node/17/edit 200 1 /node/20/rdf 200 1 /image_captcha/15054/1361747061 200 1 /image_captcha/15059/1361852716 200 1 /admin/httprl-test 200 1 /admin/reports/status 200 1 /admin/config/system/browscap 200 1 /admin/config/user-interface/themekey/settings/ui 200 1 /user/1/shortcuts 200 1 /user/1/edit 200 1 /admin/people 200 1 /admin/modules/uninstall 200 1 /admin/modules/uninstall/confirm 200 1 /node/24/encore/encore/encore/encore/originalproject 200 1 /taxonomy/term/15/encore/originalproject 200 1 /taxonomy/term/15/all/encore/encore/originalproject 200 1 /image_captcha/15136/1364830707 200 1 /image_captcha/15136/1364830709 200 1 /image_captcha/15136/1364830710 200 1 /image_captcha/15136/1364830711 200 1 /image_captcha/15136/1364830713 200 1 /image_captcha/15136/1364830714 200 1 /image_captcha/15136/1364830716 200 1 /image_captcha/15136/1364830717 200 1 /image_captcha/15136/1364830718 200 1 /image_captcha/15136/1364830720 200 1 /image_captcha/15136/1364830721 200 1 /image_captcha/15136/1364830722 200 1 /image_captcha/15136/1364830724 200 1 /image_captcha/15136/1364830725 200 1 /image_captcha/15138/1364836351 200 1 /image_captcha/15138/1364836369 200 1 /admin/config/user-interface/themekey/properties/delete/7 200 1 /admin/config/user-interface/themekey/properties 200 1 /image_captcha/15139/1364851507 200 1 /image_captcha/15139/1364851509 200 1 /image_captcha/15139/1364851510 200 1 /image_captcha/15139/1364851511 200 1 /image_captcha/15139/1364851513 200 1 /image_captcha/15139/1364851514 200 1 /image_captcha/15139/1364851516 200 1 /image_captcha/15139/1364851517 200 1 /image_captcha/15139/1364851519 200 1 /image_captcha/15139/1364851527 200 1 /image_captcha/15139/1364851528 200 1 /image_captcha/15139/1364851529 200 1 /image_captcha/15139/1364851531 200 1 /image_captcha/15139/1364851533 200 1 /node/6/rdf 200 1 /node/59/rdf 200 1 /node/16/rdf 200 1 /node/5/rdf 200 1 /node/21/rdf 200 1 /image_captcha/15142/1364922857 200 1 /image_captcha/15142/1364922859 200 1 /image_captcha/15142/1364922860 200 1 /image_captcha/15142/1364922861 200 1 /image_captcha/15142/1364922862 200 1 /image_captcha/15142/1364922864 200 1 /image_captcha/15142/1364922865 200 1 /image_captcha/15142/1364922866 200 1 /image_captcha/15142/1364922868 200 1 /image_captcha/15142/1364922869 200 1 /image_captcha/15142/1364922870 200 1 /image_captcha/15142/1364922871 200 1 /image_captcha/15142/1364922872 200 1 /image_captcha/15142/1364922874 200 1 /image_captcha/15142/1364922875 200 1 /image_captcha/15142/1364922876 200 1 /image_captcha/15144/1364929933 200 1 /image_captcha/15144/1364929934 200 1 /image_captcha/15144/1364929935 200 1 /image_captcha/15144/1364929937 200 1 /image_captcha/15144/1364929938 200 1 /image_captcha/15144/1364929939 200 1 /image_captcha/15144/1364929940 200 1 /image_captcha/15144/1364929942 200 1 /image_captcha/15144/1364929943 200 1 /image_captcha/15144/1364929944 200 1 /image_captcha/15144/1364929946 200 1 /image_captcha/15144/1364929947 200 1 /image_captcha/15144/1364929948 200 1 /user/1/weblinks 200 1 /image_captcha/15146/1364936787 200 1 /image_captcha/15146/1364936788 200 1 /image_captcha/15146/1364936790 200 1 /image_captcha/15146/1364936791 200 1 /image_captcha/15146/1364936792 200 1 /image_captcha/15146/1364936794 200 1 /image_captcha/15146/1364936796 200 1 /image_captcha/15146/1364936797 200 1 /image_captcha/15146/1364936799 200 1 /image_captcha/15146/1364936800 200 1 /image_captcha/15146/1364936801 200 1 /image_captcha/15146/1364936803 200 1 /image_captcha/15146/1364936804 200 1 /image_captcha/15146/1364936805 200 1 /image_captcha/15146/1364936807 200 1 /image_captcha/15146/1364936808 200 1 /image_captcha/15146/1364936810 200 1 /image_captcha/15146/1364936811 200 1 /image_captcha/15146/1364936812 200 1 /image_captcha/15146/1364936814 200 1 /image_captcha/15146/1364936815 200 1 /image_captcha/15146/1364936816 200 1 /image_captcha/15146/1364936818 200 1 /image_captcha/15146/1364936819 200 1 /image_captcha/15146/1364936820 200 1 /image_captcha/15141/1364854486 200 1 /node/24/encore/encore/encore/encore/encore/originalproject 200 1 /user/ebremer/rdf 200 1 /taxonomy/term/15/encore/encore/originalproject 200 1 /node/24/encore/encore/encore/encore/encore/encore/originalproject 200 1 /image_captcha/15159/1365360200 200 1 /image_captcha/15159/1365360201 200 1 /index.php 301 50 /encore/ 301 20 /taxonomy/term/5 301 10 /signup/ 301 6 /node/80 301 5 /index.php/forums/member/register 301 5 /register/ 301 5 /node/8 301 5 /node/18 301 4 /YaBB.cgi/ 301 4 /YaBB.pl/ 301 4 /node/24 301 3 /member/ 301 3 /node/56 301 3 /node/27 301 3 /nexus/html5triplebytriple/ 301 2 /node/25 301 2 /nexus/blog/ 301 2 /wp-admin/ 301 2 /node/78 301 2 /node/17 301 2 /node/9 301 2 /nexus/WebGL-3D-RDF-client-in-Technicolor/ 301 1 /system/files/story/files/ 301 1 /node/6 301 1 /node/74 301 1 /nexus/2011-05-15/ 301 1 /nexus/2011-02-19/ 301 1 /blog/ 301 1 /node/16 301 1 /wordpress/wp-admin/ 301 1 /wp/wp-admin/ 301 1 /old/wp-admin/ 301 1 /blogs/wp-admin/ 301 1 /node/5 301 1 /node/77 301 1 /node/63 301 1 /node/23 301 1 /blog/1/feed/ 301 1 /frontpage 301 1 /node/20 301 1 /node/60 301 1 /nexus/2012-06-10/ 301 1 /node/11 301 1 /node/7 301 1 /node/12 301 1 /cv/ 301 1 /nexus/ 301 1 /nexus/YaBB.cgi/ 301 1 /nexus/YaBB.pl/ 301 1 /nexus/register/ 301 1 /user 302 2 /admin/modules/list/confirm 302 2 /admin/config/user-interface/themekey 302 2 /admin/config/user-interface/themekey/settings/debug 302 2 /node/81/edit 302 1 /admin/reports/status/run-cron 302 1 /admin/compact/on 302 1 /admin/config/system/browscap 302 1 /admin/config/user-interface/themekey/settings/ui 302 1 /admin/config/user-interface/themekey/settings 302 1 /admin/modules/uninstall/confirm 302 1 /admin/config/user-interface/themekey/properties/delete/7 302 1 /admin/config/user-interface/themekey/properties 302 1 /rss.xml 304 4 /encore 304 4 /index.php 304 2 /foaf.rdf 304 2 /tags/pubmed 304 1 /taxonomy/term/2 304 1 /tags/entertainment 304 1 /nexus/html5triplebytriple 304 1 /taxonomy/term/3 304 1 /nexus 304 1 /user/register 403 121 /nexus/roadmap 403 9 /User/Register.aspx 403 4 /system/files/styles/300x300/private/page/images/3dlogo.jpg?itok=9TzSIHXX 403 2 /cron.php 403 1 /system/files/styles/600x600/private/page/images/Monolith%20Collaboration.jpg?itok=ZKHJzO5G 403 1 /admin/FCKeditor/editor/filemanager/upload/test.html 403 1 /node/add 403 1 /feed-item/250 404 17 /wp-login.php 404 7 /signup 404 6 /aggregator/categories/2 404 5 /tags/encore/originalproject 404 5 /sign_up.html 404 5 /reg.asp 404 5 /member.php 404 5 /modules.php 404 5 /tools/quicklogin.one 404 5 /logging.php 404 5 /register.php 404 5 /signup.php 404 5 /member/register 404 5 /forum/member/register 404 5 /tiki-register.php 404 4 /login.php 404 4 /CreateUser.asp 404 4 /bokeindex.asp 404 4 /registration_rules.asp 404 4 /profile.php 404 4 /ucp.php 404 4 /member/index_do.php 404 4 /account/register.php 404 4 /register.aspx 404 4 /post.php 404 4 /join.php 404 4 /join_form.php 404 4 /site/signup.php 404 4 /blogs/load/recent 404 4 /member/join.php 404 4 /content/knoesis 404 3 /calendar 404 3 /Class/Post.asp 404 3 /forums/index.php 404 3 /member/register.php 404 3 /member.php/register.php 404 3 /reg.php 404 3 /entertainment 404 3 /administrator/index.php 404 2 /content/semantic-web-lab 404 2 /content/sourceforge 404 2 /content/apache-software-foundation 404 2 /content/second-life 404 2 /content/world-wide-web-consortium-w3c 404 2 /aggregator 404 2 /nexus/WebIDauthentica... 404 2 /content/linked-data-connect-distributed-data-across-web 404 2 /content/opensimulator 404 2 /nexus/sessionmodel/1234567890 404 2 /weblinks/goto/146 404 2 /content 404 2 /content/planet-rdf 404 2 /nexus/screenshots1021 404 2 /content/audacity 404 1 /ebfiles/js/+d.src+ 404 1 /sites/all/modules/lightbox2/js/+src+ 404 1 /ns 404 1 /nexus/2011-02-19 404 1 /taxonomy/term/ht418-757e26.757046,-3.423891,6.078216 404 1 /taxonomy/term/ht4.3405969js 404 1 /taxonomy/term/ht17.444o1/aationsa 404 1 /taxonomy/term/h/lps-r-Llsll.</p 404 1 /taxonomy/term 404 1 /content/openlink-virtuoso 404 1 /content/mit-simile 404 1 /filter 404 1 /tags 404 1 /nexus/blog 404 1 /blog 404 1 /250 404 1 /calendar/2010-11-19 404 1 / eBremer 404 1 /node/35/rdf 404 1 /content/stellarium 404 1 /nex/ses/7548c5d4-8ea8-40e8-8726-fa8819a62fe6 404 1 /content/tetherless-world-constellation 404 1 /content/blue-mars 404 1 /content/blender 404 1 /magazine.html 404 1 /register 404 1 /index.asp 404 1 /blog/1/feed 404 1 /blog/1/atom.xml 404 1 /blog/1/index.atom 404 1 /blog/1/index.rdf 404 1 /blog/1/rss.xml 404 1 /blog/1/index.xml 404 1 /blog/1/index.rss 404 1 /node/736 404 1 /content/netbeans 404 1 /feed-item/192 404 1 /calendar/2010-10-18 404 1 /content/open-colbalt 404 1 /fck/editor/filemanager/upload/test.html 404 1 /fckeditor/editor/filemanager/upload/test.html 404 1 /adm/fckeditor/editor/filemanager/upload/test.html 404 1 /_admin/FCKeditor/editor/filemanager/upload/test.html 404 1 /nexus/WebIDauthenticat 404 1 /content/digital-enterprise-research-institute-deri 404 1 /users 404 1 /nexus/scd6-ao 404 1 /nexus/2012-06-10 404 1 /aggregator/sources/3 404 1 /blog/1 404 1 /eblog/2009/06/18 404 1 /links 404 1 /monolith/video 404 1 /nexus/2010-07-25 404 1 /nexus/2010-07-28 404 1 /node/12465 404 1 /node/9664 404 1 /nexus/**WebIDauthentication<http://www.ebremer.com/nexus/WebIDauthentication 404 1 /node/addindex.php 404 1 /sites/all/modules/lightbox2/js/unescape 404 1 /nexusindex.php 404 1 /nexus/signup 404 1 /nexus/tiki-register.php 404 1 /nexus/user/register 404 1 /nexus/sign_up.html 404 1 /nexus/Class/Post.asp 404 1 /nexus/reg.asp 404 1 /nexus/login.php 404 1 /nexus/member.php 404 1 /nexus/index.php 404 1 /nexus/modules.php 404 1 /nexus/logging.php 404 1 /nexus/register.php 404 1 /nexus/CreateUser.asp 404 1 /nexus/bokeindex.asp 404 1 /nexus/signup.php 404 1 /nexus/forums/index.php 404 1 /nexus/registration_rules.asp 404 1 /nexus/profile.php 404 1 /nexus/ucp.php 404 1 /nexus/member/index_do.php 404 1 /nexus/account/register.php 404 1 /nexus/register.aspx 404 1 /nexus/post.php 404 1 /nexus/join.php 404 1 /nexus/join_form.php 404 1 /nexus/site/signup.php 404 1 /nexus/blogs/load/recent 404 1 /nexus/User/Register.aspx 404 1 /nexus/member/join.php 404 1

Query #2 Results