def test_generate(self):
        dataset = Dataset("A fancy dataset")
        parser = DiscogsSongParser(file_path=rel_path_to_file("../../files/releases_piece_small.xml", __file__),
                                   dataset=dataset)

        generator = get_clean_graph_generator_mongo_repos()
        generator.generate_turtle_song_graph(
            file_path=rel_path_to_file("../../files/out/large_discogs_release.ttl", __file__),
            song_parser=parser)
    def test_song_with_artist(self):
        generator = get_clean_graph_generator_mongo_repos()
        dataset = Dataset("A fancy dataset")
        mera_graph = generator.generate_mera_graph(artist_parser=FakeArtistParser(dataset),
                                                   song_parser=FakeSongParser(dataset))
        matcher = generator._mera_matcher

        results = matcher.find_song(name="Avaloncho", artists=["Perry Mason"])

        self.assertEquals(2, len(results))
        self.assertEquals('Avalincho', results[0].entity.canonical)
        print "1st:", results[0].entity.canonical
        print "2nd", results[1].entity.canonical
    def test_query_artist_of_song(self):

        dataset = Dataset("A fancy dataset")
        generator = get_clean_graph_generator_mongo_repos()
        mera_graph = generator.generate_mera_graph(artist_parser=FakeArtistParser(dataset),
                                                   song_parser=FakeSongParser(dataset))
        rdflib_graph = mera_graph._graph

        rows = rdflib_graph.query(Queries.find_artists_uri_compiled(base_entities_URI + "avaloncho"))

        counter = 0
        last_result = ""
        for row in rows:
            counter += 1
            last_result = str(row[0])

        self.assertEquals(counter, 1)
        self.assertEquals(last_result, base_entities_URI + "herroes_del_selencio")
 def test_graph_repeated_artist(self):
     file_path = rel_path_to_file("../../files/out/repeated_artists_mini_graph.ttl", __file__)
     artist_parser = FakeRepeatedArtistsParser(Dataset("MyTest", date="2000-feb-15"))
     generator = get_clean_graph_generator_mongo_repos()
     generator.generate_turtle_artist_graph(file_path, artist_parser)
Пример #5
0
 def test_generate_song(self):
     generator = get_clean_graph_generator_mongo_repos()
     generator.generate_turtle_song_graph(file_path=rel_path_to_file("../../files/out/test_song_gen.ttl", __file__),
                                          song_parser=FakeSongParser(dataset=Dataset("A_Dataset")))
__author__ = 'Dani'

from wmera.mera_core.model.entities import Dataset
from wmera.utils import rel_path_to_file
from test.t_utils.t_factory import get_clean_graph_generator_mongo_repos
from wmera.parsers.usos.usos_song_parser import UsosSongParser


parser = UsosSongParser(dataset=Dataset("Uso_bmat2heaven"),
                        source_file=rel_path_to_file(
                            "../../files/mini_usos/mini_bmat2heaven.tsv",
                            __file__))

generator = get_clean_graph_generator_mongo_repos()
generator.generate_turtle_song_graph(file_path=rel_path_to_file("../../files/out/usos_graph.ttl",
                                                                __file__),
                                     song_parser=parser,
                                     isolated=True)