#!/usr/bin/env python

import sys
from sparql import DBpediaEndpoint

def main ():
    s = DBpediaEndpoint( {
            "resource": "http://dbpedia.org/resource/",
            "yago": "http://dbpedia.org/class/yago/"
        } )

   
    query = """
        SELECT ?url WHERE {
            ?subject rdf:type yago:Locations .
            ?subject foaf:page ?url .
            ?subject foaf:name ?name .
            FILTER regex(?name, "London") .
        } LIMIT 1
    """
    
    results = s.query(query)
    url = results[0]["url"]["value"]
    print url

    
if __name__ == '__main__':
    try:
        main()
        sys.exit(0)
    except KeyboardInterrupt, e: # Ctrl-C
        raise e