def getDBpediaN3(self):
        """
        test if DBpedia ntriples retrieval is working
        :return:
        """
        results = get_curling(
            'http://hypermedia.projectchronos.eu/sparql', {
                'query':
                'SELECT * WHERE { ?planets <http://www.w3.org/1999/02/22-rdf-syntax-ns#type><http://ontology.projectchronos.eu/astronomy/Planet> . }'
            })
        results = json.loads(results)
        print results['results']['bindings']
        urls = [r['planets']['value'] for r in results['results']['bindings']]
        print urls[0]

        def get_link(url):
            rdf = get_curling(url, {'format': 'jsonld'})
            rdf = json.loads(rdf)
            sameas = rdf['owl:sameAs']
            return sameas

        from flankers.extCaching import dbpedia_url

        n3s = dict()
        for u in urls:
            l = get_link(u)
            j = dbpedia_url(l)
            n3s[j] = get_curling(j)

        return n3s
    def getDBpediaN3(self):
        """
        test if DBpedia ntriples retrieval is working
        :return:
        """
        results = get_curling('http://hypermedia.projectchronos.eu/sparql', {
            'query': 'SELECT * WHERE { ?planets <http://www.w3.org/1999/02/22-rdf-syntax-ns#type><http://ontology.projectchronos.eu/astronomy/Planet> . }'
        })
        results = json.loads(results)
        print results['results']['bindings']
        urls = [r['planets']['value'] for r in results['results']['bindings']]
        print urls[0]

        def get_link(url):
            rdf = get_curling(url, {'format': 'jsonld'})
            rdf = json.loads(rdf)
            sameas = rdf['owl:sameAs']
            return sameas

        from flankers.extCaching import dbpedia_url

        n3s = dict()
        for u in urls:
            l = get_link(u)
            j = dbpedia_url(l)
            n3s[j] = get_curling(j)

        return n3s
    def test_dbpedia_url(self):
        """
        test function flankers.extCaching.dbpedia_url
        :return:
        """
        from flankers.extCaching import dbpedia_url

        test = [
            [{
                u'@id': u'http://umbel.org/umbel/rc/PlanetMercury'
            }, {
                u'@id':
                u'http://live.dbpedia.org/data/Mercury_(planet).ntriples'
            }, {
                u'@id':
                u'http://sw.opencyc.org/2012/05/10/concept/en/PlanetMercury'
            }],
            [{
                u'@id':
                u'http://live.dbpedia.org/data/Ceres_(dwarf_planet).ntriples'
            }]
        ]

        assertion = [
            'http://live.dbpedia.org/data/Mercury_(planet).ntriples',
            'http://live.dbpedia.org/data/Ceres_(dwarf_planet).ntriples'
        ]

        for i, t in enumerate(test):
            assert dbpedia_url(t) == assertion[i]
    def test_dbpedia_url(self):
        """
        test function flankers.extCaching.dbpedia_url
        :return:
        """
        from flankers.extCaching import dbpedia_url

        test = [
            [{u'@id': u'http://umbel.org/umbel/rc/PlanetMercury'}, {u'@id': u'http://live.dbpedia.org/data/Mercury_(planet).ntriples'}, {u'@id': u'http://sw.opencyc.org/2012/05/10/concept/en/PlanetMercury'}],
            [{u'@id': u'http://live.dbpedia.org/data/Ceres_(dwarf_planet).ntriples'}]
        ]

        assertion = ['http://live.dbpedia.org/data/Mercury_(planet).ntriples',
                     'http://live.dbpedia.org/data/Ceres_(dwarf_planet).ntriples']

        for i, t in enumerate(test):
            assert dbpedia_url(t) == assertion[i]