changeset 11:ec1540bbf2dc

Add first definition file for MusicBrainz D2R instance
author Chris Cannam
date Fri, 03 Nov 2017 14:21:54 +0000
parents 7902f428bc60
children 38aee40ba8df
files musicbrainz/musicbrainz_mo.n3
diffstat 1 files changed, 3465 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/musicbrainz/musicbrainz_mo.n3	Fri Nov 03 14:21:54 2017 +0000
@@ -0,0 +1,3465 @@
+@prefix map: <file:/home/moustaki/work/motools/musicbrainz/d2r-server-0.4/mbz_mapping_raw.n3#> .
+@prefix db: <> .
+@prefix vocab: <vocab/> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix d2rq: <http://www.wiwiss.fu-berlin.de/suhl/bizer/D2RQ/0.1#> .
+@prefix geo: <http://www.geonames.org/ontology#>.
+@prefix bio: <http://purl.org/vocab/bio/0.1/> .
+@prefix mo: <http://purl.org/ontology/mo/>.
+@prefix tags: <http://www.holygoat.co.uk/owl/redwood/0.1/tags/>.
+@prefix dc: <http://purl.org/dc/elements/1.1/>.
+@prefix foaf: <http://xmlns.com/foaf/0.1/>.
+@prefix lingvoj: <http://www.lingvoj.org/ontology#>.
+@prefix owl: <http://www.w3.org/2002/07/owl#>.
+@prefix mbz: <http://purl.org/ontology/mbz#>.
+@prefix event: <http://purl.org/NET/c4dm/event.owl#>.
+@prefix rel: <http://purl.org/vocab/relationship/>.
+
+map:database a d2rq:Database;
+	d2rq:jdbcDriver "org.postgresql.Driver";
+	d2rq:jdbcDSN "jdbc:postgresql://localhost/musicbrainz";
+	d2rq:username "musicbrainz_user";
+	d2rq:resultSizeLimit "1000";
+	.
+
+# Table album
+map:album a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "record/@@album.gid@@";
+	d2rq:class mo:Record;
+	.
+map:signal_album a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "master/@@album.gid@@";
+	d2rq:class mo:Signal;
+	.
+map:signal_album_label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:signal_album;
+	d2rq:property rdfs:label;
+	d2rq:column "album.name";
+	.
+map:signal_album_published a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:signal_album;
+	d2rq:property mo:published_as;
+	d2rq:refersToClassMap map:album;
+	.
+map:album__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property rdfs:label;
+	d2rq:column "album.name";
+	.
+map:album_artist a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property foaf:maker;
+	d2rq:refersToClassMap map:artist;
+	d2rq:join "album.artist = artist.id";
+	.
+map:album_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property dc:title;
+	d2rq:column "album.name";
+	.
+map:album_gid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property mo:musicbrainz;
+	d2rq:uriPattern "http://musicbrainz.org/album/@@album.gid@@";
+	.
+# To investigate and fix
+map:album_attributes a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property vocab:album_attributes;
+	d2rq:column "album.attributes";
+	.
+map:album_page a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property foaf:page;
+	d2rq:column "album.page";
+	.
+map:album_language a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property dc:language;
+	d2rq:uriPattern "language/@@language.isocode_3t@@";
+	d2rq:join "album.language = language.id";
+	d2rq:condition "album.language is not null";
+	.
+map:album_script a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property vocab:album_script;
+	d2rq:column "album.script";
+	d2rq:datatype xsd:int;
+	.
+map:album_quality a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property vocab:album_quality;
+	d2rq:column "album.quality";
+	d2rq:datatype xsd:short;
+	.
+map:album_cdtoc a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:album;
+        d2rq:property vocab:toc;
+        d2rq:uriPattern "toc/@@album_cdtoc.cdtoc@@";
+        d2rq:join "album_cdtoc.album = album.id";
+        .
+map:album_dbpedia a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:album;
+        d2rq:property owl:sameAs;
+        d2rq:translateWith map:album_dbpedia_tr;
+        d2rq:join "album.id = l_album_url.link0";
+        d2rq:condition "l_album_url.link_type=23";
+        d2rq:join "l_album_url.link1 = url.id";
+        d2rq:uriColumn "url.url";
+        .
+map:album_dbpedia_tr a d2rq:TranslationTable;
+        d2rq:javaClass "WikipediaTranslator";
+        .
+map:album_release a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property mo:release;
+	d2rq:join "album.id = release.album";
+	d2rq:refersToClassMap map:release;
+	.
+
+# Table album_amazon_asin
+map:album_amazon_asin_asin a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property mo:amazon_asin;
+	d2rq:uriPattern "http://www.amazon.com/exec/obidos/ASIN/@@album_amazon_asin.asin@@";
+	d2rq:join "album_amazon_asin.album = album.id";
+	d2rq:condition "album_amazon_asin.coverarturl != ''";
+	.
+map:album_amazon_asin_coverarturl a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property mo:image;
+	d2rq:uriColumn "album_amazon_asin.coverarturl";
+	d2rq:join "album_amazon_asin.album = album.id";
+	d2rq:condition "album_amazon_asin.coverarturl != ''";
+	.
+
+
+# Table albumjoin
+map:albumjoin_track a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property mo:track;
+	d2rq:uriPattern "track/@@track.gid@@";
+	d2rq:join "album.id = albumjoin.album";
+	d2rq:join "albumjoin.track = track.id";
+	.
+
+# Table albummeta
+map:albummeta_tracks a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property vocab:tracks;
+	d2rq:column "albummeta.tracks";
+	d2rq:join "album.id = albummeta.id";
+	d2rq:datatype xsd:int;
+	.
+map:albummeta_discids a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property vocab:albummeta_discids;
+	d2rq:column "albummeta.discids";
+	d2rq:join "album.id = albummeta.id";
+	d2rq:datatype xsd:int;
+	.
+map:albummeta_puids a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property vocab:albummeta_puids;
+	d2rq:column "albummeta.puids";
+	d2rq:join "album.id = albummeta.id";
+	d2rq:datatype xsd:int;
+	.
+map:albummeta_firstreleasedate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property dc:date;
+	d2rq:column "albummeta.firstreleasedate";
+	d2rq:join "album.id = albummeta.id";
+	.
+#19:48 < Shepard> I'm not sure why there are two tables
+#19:49 < Shepard> but indeed there should be two places for asins. one is the older one from when it automatically discovered asins. and one
+#                 is relationships to amazon users enter (which should then be copied to the old place)
+#19:49 < Shepard> I think albummeta was the older one
+#19:50 < Shepard> but the relationships should be in the relationship table
+map:albummeta_asin a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property vocab:albummeta_asin;
+	d2rq:column "albummeta.asin";
+	d2rq:join "album.id = albummeta.id";
+	.
+map:albummeta_coverarturl a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property vocab:albummeta_coverarturl;
+	d2rq:column "albummeta.coverarturl";
+	d2rq:join "album.id = albummeta.id";
+	.
+
+# Table annotation
+#map:annotation_rowid a d2rq:PropertyBridge;
+#	d2rq:belongsToClassMap map:annotation;
+#	d2rq:property vocab:annotation_rowid;
+#	d2rq:column "annotation.rowid";
+#	d2rq:datatype xsd:int;
+#	.
+#map:annotation_text a d2rq:PropertyBridge;
+#	d2rq:belongsToClassMap map:ann;
+#	d2rq:property vocab:annotation_text;
+#	d2rq:column "annotation.text";
+#	.
+
+# Table artist
+map:artist a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "artist/@@artist.gid@@";
+	d2rq:class mo:MusicArtist;
+	.
+map:artist__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property rdfs:label;
+	d2rq:column "artist.name";
+	.
+map:artist_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property foaf:name;
+	d2rq:column "artist.name";
+	.
+map:artist_gid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property mo:musicbrainz;
+	d2rq:uriPattern "http://musicbrainz.org/artist/@@artist.gid@@";
+	.
+map:artist_sortname a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property vocab:sortname;
+	d2rq:column "artist.sortname";
+	.
+#map:artist_page a d2rq:PropertyBridge;
+#	d2rq:belongsToClassMap map:artist;
+#	d2rq:property foaf:homepage;
+#	d2rq:column "artist.page";
+#	d2rq:datatype xsd:int;
+#	.
+map:artist_resolution a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property dc:description;
+	d2rq:column "artist.resolution";
+	.
+map:artist_birth a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property bio:event;
+	d2rq:uriPattern "artist/@@artist.gid@@/birth";
+	d2rq:condition "artist.begindate!=''";
+	.
+map:artist_death a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:artist;
+        d2rq:property bio:event;
+        d2rq:uriPattern "artist/@@artist.gid@@/death";
+	d2rq:condition "artist.enddate!=''";
+        .
+map:birth a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+        d2rq:uriPattern "artist/@@artist.gid@@/birth";
+        d2rq:class bio:Birth;
+        .
+map:artist_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:birth;
+	d2rq:property bio:date;
+	d2rq:column "artist.begindate";
+	.
+map:death a d2rq:ClassMap;
+        d2rq:dataStorage map:database;
+        d2rq:uriPattern "artist/@@artist.gid@@/death";
+        d2rq:class bio:Death;
+        .
+map:artist_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:death;
+	d2rq:property bio:date;
+	d2rq:column "artist.enddate";
+	.
+map:artist_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property vocab:artist_type;
+	d2rq:column "artist.type";
+	d2rq:datatype xsd:short;
+	.
+map:artist_quality a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property vocab:artist_quality;
+	d2rq:column "artist.quality";
+	d2rq:datatype xsd:short;
+	.
+map:artist_homepage a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:artist;
+        d2rq:property foaf:homepage;
+        #d2rq:translateWith map:artist_dbpedia_tr;
+        d2rq:join "artist.id = l_artist_url.link0";
+        d2rq:condition "l_artist_url.link_type=2";
+        d2rq:join "l_artist_url.link1 = url.id";
+        d2rq:uriColumn "url.url";
+        .
+map:artist_dbpedia a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property owl:sameAs;
+	d2rq:translateWith map:artist_dbpedia_tr;
+	d2rq:join "artist.id = l_artist_url.link0";
+	d2rq:condition "l_artist_url.link_type=10";
+	d2rq:join "l_artist_url.link1 = url.id";
+	d2rq:uriColumn "url.url";
+	.
+map:artist_dbpedia_tr a d2rq:TranslationTable;
+	d2rq:javaClass "WikipediaTranslator";
+	.
+map:artist_myspace a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property owl:sameAs;
+	d2rq:translateWith map:artist_myspace_tr;
+	d2rq:join "artist.id = l_artist_url.link0";
+	d2rq:condition "l_artist_url.link_type=19";
+	d2rq:join "l_artist_url.link1 = url.id";
+	d2rq:uriColumn "url.url";
+	.
+map:artist_myspace_tr a d2rq:TranslationTable;
+        d2rq:javaClass "MySpaceTranslator";
+	.
+map:artist_bbc a d2rq:PropertyBridge;
+    d2rq:belongsToClassMap map:artist;
+    d2rq:property owl:sameAs;
+    d2rq:uriPattern "http://www.bbc.co.uk/music/artists/@@artist.gid@@#artist";
+    .
+map:artist_member a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property foaf:member;
+	d2rq:condition "l_artist_artist.link_type=2";
+	d2rq:join "artist.id = l_artist_artist.link1";
+	d2rq:alias "artist AS memberartist";
+	d2rq:join "memberartist.id = l_artist_artist.link0";
+	d2rq:refersToClassMap map:artist;
+	.
+map:artist_impersonata a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:artist;
+        d2rq:property mo:alter_ego;
+        d2rq:condition "l_artist_artist.link_type=4";
+        d2rq:join "artist.id = l_artist_artist.link0";
+        d2rq:alias "artist AS personaartist";
+        d2rq:join "personaartist.id = l_artist_artist.link1";
+        d2rq:refersToClassMap map:artist;
+        .
+map:artist_parent a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:artist;
+        d2rq:property rel:childOf;
+        d2rq:condition "l_artist_artist.link_type=6";
+        d2rq:join "artist.id = l_artist_artist.link1";
+        d2rq:alias "artist AS parent";
+        d2rq:join "parent.id = l_artist_artist.link0";
+        d2rq:refersToClassMap map:artist;
+        .
+map:artist_sibling a d2rq:PropertyBridge; # FIXME - transitive/symmetric?
+        d2rq:belongsToClassMap map:artist;
+        d2rq:property rel:siblingOf;
+        d2rq:condition "l_artist_artist.link_type=7";
+        d2rq:join "artist.id = l_artist_artist.link1";
+        d2rq:alias "artist AS parent";
+        d2rq:join "parent.id = l_artist_artist.link0";
+        d2rq:refersToClassMap map:artist;
+        .
+map:artist_married a d2rq:PropertyBridge; # FIXME - symmetric
+        d2rq:belongsToClassMap map:artist;
+        d2rq:property rel:spouseOf;
+        d2rq:condition "l_artist_artist.link_type=8";
+        d2rq:join "artist.id = l_artist_artist.link1";
+        d2rq:alias "artist AS parent";
+        d2rq:join "parent.id = l_artist_artist.link0";
+        d2rq:refersToClassMap map:artist;
+        .
+map:artist_involved a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:artist;
+        d2rq:property mbz:involved_with; # FIXME - not right!
+        d2rq:condition "l_artist_artist.link_type=9";
+        d2rq:join "artist.id = l_artist_artist.link1";
+        d2rq:alias "artist AS parent";
+        d2rq:join "parent.id = l_artist_artist.link0";
+        d2rq:refersToClassMap map:artist;
+        .
+map:artist_collab a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:artist;
+        d2rq:property rel:collaboratesWith;
+        d2rq:condition "l_artist_artist.link_type=11";
+        d2rq:join "artist.id = l_artist_artist.link1";
+        d2rq:alias "artist AS parent";
+        d2rq:join "parent.id = l_artist_artist.link0";
+        d2rq:refersToClassMap map:artist;
+        .
+map:artist_support a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:artist;
+        d2rq:property mbz:supporting_musician;
+        d2rq:condition "l_artist_artist.link_type=13";
+        d2rq:join "artist.id = l_artist_artist.link1";
+        d2rq:alias "artist AS parent";
+        d2rq:join "parent.id = l_artist_artist.link0";
+        d2rq:refersToClassMap map:artist;
+        .
+map:artist_support_v a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:artist;
+        d2rq:property mbz:vocal_supporting_musician;
+        d2rq:condition "l_artist_artist.link_type=14";
+        d2rq:join "artist.id = l_artist_artist.link1";
+        d2rq:alias "artist AS parent";
+        d2rq:join "parent.id = l_artist_artist.link0";
+        d2rq:refersToClassMap map:artist;
+        .
+map:artist_support_i a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:artist;
+        d2rq:property mbz:instrumental_supporting_musician;
+        d2rq:condition "l_artist_artist.link_type=15";
+        d2rq:join "artist.id = l_artist_artist.link1";
+        d2rq:alias "artist AS parent";
+        d2rq:join "parent.id = l_artist_artist.link0";
+        d2rq:refersToClassMap map:artist;
+        .
+
+
+# FIXME - No clue what that is
+#map:artist_relation a d2rq:ClassMap;
+#	d2rq:dataStorage map:database;
+#	d2rq:uriPattern "artist_relation/@@artist_relation.id@@";
+#	d2rq:class vocab:artist_relation;
+#	.
+#map:artist_relation__label a d2rq:PropertyBridge;
+#	d2rq:belongsToClassMap map:artist_relation;
+#	d2rq:property rdfs:label;
+#	d2rq:pattern "artist_relation #@@artist_relation.id@@";
+#	.
+#map:artist_relation_id a d2rq:PropertyBridge;
+#	d2rq:belongsToClassMap map:artist_relation;
+#	d2rq:property vocab:artist_relation_id;
+#	d2rq:column "artist_relation.id";
+#	d2rq:datatype xsd:int;
+#	.
+#map:artist_relation_artist a d2rq:PropertyBridge;
+#	d2rq:belongsToClassMap map:artist_relation;
+#	d2rq:property vocab:artist_relation_artist;
+#	d2rq:column "artist_relation.artist";
+#	d2rq:datatype xsd:int;
+#	.
+#map:artist_relation_ref a d2rq:PropertyBridge;
+#	d2rq:belongsToClassMap map:artist_relation;
+#	d2rq:property vocab:artist_relation_ref;
+#	d2rq:column "artist_relation.ref";
+#	d2rq:datatype xsd:int;
+#	.
+#map:artist_relation_weight a d2rq:PropertyBridge;
+#	d2rq:belongsToClassMap map:artist_relation;
+#	d2rq:property vocab:artist_relation_weight;
+#	d2rq:column "artist_relation.weight";
+#	d2rq:datatype xsd:int;
+#	.
+
+# Table artist_tag
+map:artist_tag_tag a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property tags:taggedWithTag;
+	d2rq:uriPattern "tag/@@artist_tag.tag@@";
+	d2rq:join "artist_tag.artist = artist.id";
+	.
+map:artist_tag_count a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property vocab:artist_tag_count;
+	d2rq:column "artist_tag.count";
+	d2rq:join "artist_tag.artist = artist.id";
+	d2rq:datatype xsd:int;
+	.
+
+# Table artistalias
+map:artistalias_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:artist;
+	d2rq:property vocab:alias;
+	d2rq:column "artistalias.name";
+	d2rq:join "artistalias.ref = artist.id";
+	.
+
+# Table cdtoc
+#map:cdtoc a d2rq:ClassMap;
+#       d2rq:dataStorage map:database;
+#        d2rq:uriPattern "toc/@@cdtoc.id@@";
+#        d2rq:class mo:Record;
+#        .
+#map:cdtoc_discid a d2rq:PropertyBridge;
+#        d2rq:belongsToClassMap map:cdtoc;
+#        d2rq:property vocab:cdtoc_discid;
+#        d2rq:column "cdtoc.discid";
+#        .
+#map:cdtoc_freedbid a d2rq:PropertyBridge;
+#	d2rq:belongsToClassMap map:cdtoc;
+#	d2rq:property vocab:cdtoc_freedbid;
+#	d2rq:column "cdtoc.freedbid";
+#	.
+#map:cdtoc_trackcount a d2rq:PropertyBridge;
+#	d2rq:belongsToClassMap map:cdtoc;
+#	d2rq:property vocab:cdtoc_trackcount;
+#	d2rq:column "cdtoc.trackcount";
+#	d2rq:datatype xsd:int;
+#	.
+#map:cdtoc_leadoutoffset a d2rq:PropertyBridge;
+#	d2rq:belongsToClassMap map:cdtoc;
+#	d2rq:property vocab:cdtoc_leadoutoffset;
+#	d2rq:column "cdtoc.leadoutoffset";
+#	d2rq:datatype xsd:int;
+#	.
+#map:cdtoc_trackoffset a d2rq:PropertyBridge;
+#	d2rq:belongsToClassMap map:cdtoc;
+#	d2rq:property vocab:cdtoc_trackoffset;
+#	d2rq:column "cdtoc.trackoffset";
+#	.
+#map:cdtoc_degraded a d2rq:PropertyBridge;
+#	d2rq:belongsToClassMap map:cdtoc;
+#	d2rq:property vocab:cdtoc_degraded;
+#	d2rq:column "cdtoc.degraded";
+#	.
+
+
+# Table country
+map:country a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "country/@@country.isocode@@";
+	d2rq:class geo:Country;
+	.
+map:country__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:country;
+	d2rq:property rdfs:label;
+	d2rq:column "country.name";
+	.
+map:country_isocode a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:country;
+	d2rq:property vocab:country_isocode;
+	d2rq:column "country.isocode";
+	.
+map:country_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:country;
+	d2rq:property dc:title;
+	d2rq:column "country.name";
+	.
+map:country_dbpedia a d2rq:PropertyBridge; # FIXME
+	d2rq:belongsToClassMap map:country;
+	d2rq:property owl:sameAs;
+	d2rq:uriPattern "http://dbpedia.org/resource/@@country.name@@";
+	.
+
+
+# Table l_album_album
+map:album_firstrelease a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property mbz:first_release;
+	d2rq:refersToClassMap map:album;
+	d2rq:condition "l_album_album.link_type=2";
+	d2rq:join "album.id = l_album_album.link1";
+	d2rq:join "relatedalbum.id = l_album_album.link0";
+	d2rq:alias "album AS relatedalbum";
+	.
+map:album_remaster a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:album;
+        d2rq:property mbz:remaster;
+        d2rq:refersToClassMap map:album;
+        d2rq:condition "l_album_album.link_type=3";
+        d2rq:join "album.id = l_album_album.link1";
+        d2rq:join "relatedalbum.id = l_album_album.link0";
+        d2rq:alias "album AS relatedalbum";
+        .
+map:album_mashup a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:album;
+        d2rq:property mbz:mashup;
+        d2rq:refersToClassMap map:album;
+        d2rq:condition "l_album_album.link_type=5";
+        d2rq:join "album.id = l_album_album.link1";
+        d2rq:join "relatedalbum.id = l_album_album.link0";
+        d2rq:alias "album AS relatedalbum";
+        .
+map:album_remix a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:album;
+        d2rq:property mbz:remix;
+        d2rq:refersToClassMap map:album;
+        d2rq:condition "l_album_album.link_type=7";
+        d2rq:join "album.id = l_album_album.link1";
+        d2rq:join "relatedalbum.id = l_album_album.link0";
+        d2rq:alias "album AS relatedalbum";
+        .
+map:album_djmix a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:album;
+        d2rq:property mbz:dj-mix;
+        d2rq:refersToClassMap map:album;
+        d2rq:condition "l_album_album.link_type=9";
+        d2rq:join "album.id = l_album_album.link1";
+        d2rq:join "relatedalbum.id = l_album_album.link0";
+        d2rq:alias "album AS relatedalbum";
+        .
+map:album_live a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:album;
+        d2rq:property mbz:live;
+        d2rq:refersToClassMap map:album;
+        d2rq:condition "l_album_album.link_type=11";
+        d2rq:join "album.id = l_album_album.link1";
+        d2rq:join "relatedalbum.id = l_album_album.link0";
+        d2rq:alias "album AS relatedalbum";
+        .
+map:album_cover a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:album;
+        d2rq:property mbz:cover;
+        d2rq:refersToClassMap map:album;
+        d2rq:condition "l_album_album.link_type=13";
+        d2rq:join "album.id = l_album_album.link1";
+        d2rq:join "relatedalbum.id = l_album_album.link0";
+        d2rq:alias "album AS relatedalbum";
+        .
+map:album_translation a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:album;
+        d2rq:property mbz:translation;
+        d2rq:refersToClassMap map:album;
+        d2rq:condition "l_album_album.link_type=15";
+        d2rq:join "album.id = l_album_album.link1";
+        d2rq:join "relatedalbum.id = l_album_album.link0";
+        d2rq:alias "album AS relatedalbum";
+        .
+
+map:album_remixer a d2rq:PropertyBridge;
+	d2rq:belondsToClassMap map:album;
+	d2rq:property mbz:remixer;
+	d2rq:refersToClassMap map:artist;
+	d2rq:join "l_album_artist.link0 = album.id";
+	d2rq:join "l_album_artist.link1 = artist.id";
+	d2rq:condition "l_album_artist.link_type=11";
+	.
+
+# Table l_album_artist
+# Performance data
+map:performance a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "performance/@@l_album_artist.id@@";
+	d2rq:class mo:Performance;
+	d2rq:condition """
+(
+l_album_artist.link_type=2 or
+l_album_artist.link_type=3 or 
+l_album_artist.link_type=4 or
+l_album_artist.link_type=5 or 
+l_album_artist.link_type=9
+)
+""";
+	.
+map:performance_label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:performance;
+	d2rq:property rdfs:label;
+	d2rq:join "l_album_artist.link1 = artist.id";
+	d2rq:join "l_album_artist.link0 = album.id";
+	d2rq:pattern "@@artist.name@@ performing (recorded on album @@album.name@@)";
+	.
+map:performance_performer a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:performance;
+	d2rq:property mo:performer;
+	d2rq:condition "(l_album_artist.link_type=4 or l_album_artist.link_type=3 or l_album_artist.link_type=2)";
+	d2rq:join "l_album_artist.link1 = artist.id";
+	d2rq:refersToClassMap map:artist;
+	.
+map:performance_guestperformer a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:performance;
+	d2rq:property mo:invited_performer;
+	d2rq:condition "(l_album_artist.link_type=3 or l_album_artist.link_type=2)";
+	d2rq:join "l_album_artist.id = link_attribute.link";
+	d2rq:condition "link_attribute.attribute_type=1";
+	d2rq:join "l_album_artist.link1 = artist.id";
+	d2rq:refersToClassMap map:artist;
+	.
+map:performance_singer a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:performance;
+	d2rq:property mo:singer;
+	d2rq:condition "l_album_artist.link_type=4";
+	d2rq:join "l_album_artist.link1 = artist.id";
+	d2rq:refersToClassMap map:artist;
+	.
+map:performance_lead_singer a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:performance;
+	d2rq:property mo:lead_singer; # Perhaps not a fancy name
+	d2rq:condition "l_album_artist.link_type=4";
+	d2rq:join "l_album_artist.id = link_attribute.link";
+	d2rq:condition "link_attribute.attribute_type=4";
+	d2rq:join "l_album_artist.link1 = artist.id";
+	d2rq:refersToClassMap map:artist;
+	.
+map:performance_alto a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:performance;
+        d2rq:property mo:alto; 
+        d2rq:condition "l_album_artist.link_type=4";
+        d2rq:join "l_album_artist.id = link_attribute.link";
+        d2rq:condition "link_attribute.attribute_type=5";
+        d2rq:join "l_album_artist.link1 = artist.id";
+        d2rq:refersToClassMap map:artist;
+        .
+map:performance_baritone a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:performance;
+        d2rq:property mo:baritone;
+        d2rq:condition "l_album_artist.link_type=4";
+        d2rq:join "l_album_artist.id = link_attribute.link";
+        d2rq:condition "link_attribute.attribute_type=6";
+        d2rq:join "l_album_artist.link1 = artist.id";
+        d2rq:refersToClassMap map:artist;
+        .
+map:performance_bass a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:performance;
+        d2rq:property mo:bass;
+        d2rq:condition "l_album_artist.link_type=4";
+        d2rq:join "l_album_artist.id = link_attribute.link";
+        d2rq:condition "link_attribute.attribute_type=7";
+        d2rq:join "l_album_artist.link1 = artist.id";
+        d2rq:refersToClassMap map:artist;
+        .
+map:performance_contratenor a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:performance;
+        d2rq:property mo:contra-tenor;
+        d2rq:condition "l_album_artist.link_type=4";
+        d2rq:join "l_album_artist.id = link_attribute.link";
+        d2rq:condition "link_attribute.attribute_type=8";
+        d2rq:join "l_album_artist.link1 = artist.id";
+        d2rq:refersToClassMap map:artist;
+        .
+map:performance_mezzosoprano a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:performance;
+        d2rq:property mo:mezzo-soprano;
+        d2rq:condition "l_album_artist.link_type=4";
+        d2rq:join "l_album_artist.id = link_attribute.link";
+        d2rq:condition "link_attribute.attribute_type=9";
+        d2rq:join "l_album_artist.link1 = artist.id";
+        d2rq:refersToClassMap map:artist;
+        .
+map:performance_soprano a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:performance;
+        d2rq:property mo:soprano;
+        d2rq:condition "l_album_artist.link_type=4";
+        d2rq:join "l_album_artist.id = link_attribute.link";
+        d2rq:condition "link_attribute.attribute_type=10";
+        d2rq:join "l_album_artist.link1 = artist.id";
+        d2rq:refersToClassMap map:artist;
+        .
+map:performance_tenor a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:performance;
+        d2rq:property mo:tenor;
+        d2rq:condition "l_album_artist.link_type=4";
+        d2rq:join "l_album_artist.id = link_attribute.link";
+        d2rq:condition "link_attribute.attribute_type=11";
+        d2rq:join "l_album_artist.link1 = artist.id";
+        d2rq:refersToClassMap map:artist;
+        .
+map:performance_background a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:performance;
+        d2rq:property mo:background_singer;
+        d2rq:condition "l_album_artist.link_type=4";
+        d2rq:join "l_album_artist.id = link_attribute.link";
+        d2rq:condition "link_attribute.attribute_type=12";
+        d2rq:join "l_album_artist.link1 = artist.id";
+        d2rq:refersToClassMap map:artist;
+        .
+map:performance_choir a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:performance;
+        d2rq:property mo:choir;
+        d2rq:condition "l_album_artist.link_type=4";
+        d2rq:join "l_album_artist.id = link_attribute.link";
+        d2rq:condition "link_attribute.attribute_type=13";
+        d2rq:join "l_album_artist.link1 = artist.id";
+        d2rq:refersToClassMap map:artist;
+        .
+map:performance_agent a d2rq:PropertyBridge; # Do i really need such a generic link?
+        d2rq:belongsToClassMap map:performance;
+        d2rq:property event:agent;
+        d2rq:join "l_album_artist.link1 = artist.id";
+        d2rq:refersToClassMap map:artist;
+        .
+map:performance_availableas a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:performance;
+	d2rq:property mo:recorded_as;
+	d2rq:join "l_album_artist.link0 = album.id";
+	d2rq:refersToClassMap map:signal_album;
+	.
+#map:performance_instrument_ivan a d2rq:PropertyBridge; # Links to Ivan's SKOS - FIXME
+#	d2rq:belongsToClassMap map:performance;
+#	d2rq:property mo:instrument;
+#	d2rq:join "l_album_artist.id = link_attribute.link";
+#	d2rq:join "link_attribute.attribute_type = link_attribute_type.id";
+#	d2rq:uriPattern "http://purl.org/ontology/mo/mit#@@link_attribute_type.name@@";
+#	.
+
+# Direct view of the instrument taxonomy in the DB
+# FIXME: relate that to mo:Instrument
+map:instrument a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "instrument/@@link_attribute_type.id@@";
+	d2rq:condition """((link_attribute_type.id>13 and link_attribute_type.id<243)
+or (link_attribute_type.id>247 and link_attribute_type.id<252)
+or (link_attribute_type.id>260 and link_attribute_type.id<371)
+or (link_attribute_type.id>274 and link_attribute_type.id<424)
+or (link_attribute_type.id>425 and link_attribute_type.id<461)
+or (link_attribute_type.id>461 and link_attribute_type.id<477)
+or (link_attribute_type.id>477 and link_attribute_type.id<511))
+""";
+	d2rq:class owl:Class;
+	.
+map:instrument_label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:instrument;
+	d2rq:property rdfs:label;
+	d2rq:column "link_attribute_type.name";
+	.
+map:instrument_desc a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:instrument;
+        d2rq:property rdfs:comment;
+        d2rq:column "link_attribute_type.description";
+        .
+map:instrument_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:instrument;
+	d2rq:property rdfs:subClassOf;
+	d2rq:alias "link_attribute_type AS instrument_p";
+	d2rq:join "link_attribute_type.parent = instrument_p.id";
+	d2rq:refersToClassMap map:instrument;
+	. 
+map:performance_instrument a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:performance;
+	d2rq:property mo:instrument;
+	d2rq:join "l_album_artist.id = link_attribute.link";
+	d2rq:join "link_attribute.attribute_type = link_attribute_type.id";
+	d2rq:condition "link_attribute.link_type='album_artist'";
+	d2rq:refersToClassMap map:instrument;
+	.
+# FIXME - If an entity is an object of this relationship, then it is an orchestra (not only a MusicArtist)
+map:performance_orchestra a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:performance;
+	d2rq:property mo:orchestra;
+	d2rq:join "l_album_artist.link1 = artist.id";
+	d2rq:refersToClassMap map:artist;
+	d2rq:condition "l_album_artist.link_type=5";
+	.
+map:performance_chamber a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:performance;
+	d2rq:property mo:chamber_orchestra;
+	d2rq:join "l_album_artist.link1 = artist.id";
+	d2rq:join "l_album_artist.id = link_attribute.link";
+	d2rq:condition "link_attribute.link_type='album_artist'";
+	d2rq:refersToClassMap map:artist;
+	d2rq:condition "link_attribute.attribute_type=245";
+	.
+map:performance_symphony a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:performance;
+        d2rq:property mo:symphony_orchestra;
+        d2rq:join "l_album_artist.link1 = artist.id";
+        d2rq:join "l_album_artist.id = link_attribute.link";
+	d2rq:condition "link_attribute.link_type='album_artist'";
+        d2rq:refersToClassMap map:artist;
+        d2rq:condition "link_attribute.attribute_type=244";
+        .
+map:orchestra a d2rq:ClassMap;
+        d2rq:dataStorage map:database;
+        d2rq:uriPattern "artist/@@artist.gid@@";
+        d2rq:class mo:ChamberOrchestra;
+        d2rq:join "artist.id = l_album_artist.link1";
+        d2rq:condition "l_album_artist.link_type=5";
+        .
+map:chamber_orchestra a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "artist/@@artist.gid@@";
+	d2rq:class mo:ChamberOrchestra;
+	d2rq:join "artist.id = l_album_artist.link1";
+	d2rq:join "l_album_artist.id = link_attribute.link";
+	d2rq:condition "link_attribute.link_type='album_artist'";
+	d2rq:condition "link_attribute.attribute_type=245";
+	.
+map:symphony_orchestra a d2rq:ClassMap;
+        d2rq:dataStorage map:database;
+        d2rq:uriPattern "artist/@@artist.gid@@";
+        d2rq:class mo:SymphonyOrchestra;
+        d2rq:join "artist.id = l_album_artist.link1";
+        d2rq:join "l_album_artist.id = link_attribute.link";
+	d2rq:condition "link_attribute.link_type='album_artist'";
+        d2rq:condition "link_attribute.attribute_type=244444";
+        .
+map:performance_conductor a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:performance;
+	d2rq:property mo:conductor;
+	d2rq:join "l_album_artist.link1 = artist.id";
+        d2rq:refersToClassMap map:artist;
+        d2rq:condition "l_album_artist.link_type=9";
+        .
+
+
+
+# Table l_album_label
+map:l_album_label a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "l_album_label/@@l_album_label.id@@";
+	d2rq:class vocab:l_album_label;
+	.
+map:l_album_label__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_label;
+	d2rq:property rdfs:label;
+	d2rq:pattern "l_album_label #@@l_album_label.id@@";
+	.
+map:l_album_label_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_label;
+	d2rq:property vocab:l_album_label_id;
+	d2rq:column "l_album_label.id";
+	d2rq:datatype xsd:int;
+	.
+map:l_album_label_link0 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_label;
+	d2rq:property vocab:l_album_label_link0;
+	d2rq:column "l_album_label.link0";
+	d2rq:datatype xsd:int;
+	.
+map:l_album_label_link1 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_label;
+	d2rq:property vocab:l_album_label_link1;
+	d2rq:column "l_album_label.link1";
+	d2rq:datatype xsd:int;
+	.
+map:l_album_label_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_label;
+	d2rq:property vocab:l_album_label_link_type;
+	d2rq:column "l_album_label.link_type";
+	d2rq:datatype xsd:int;
+	.
+map:l_album_label_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_label;
+	d2rq:property vocab:l_album_label_begindate;
+	d2rq:column "l_album_label.begindate";
+	.
+map:l_album_label_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_label;
+	d2rq:property vocab:l_album_label_enddate;
+	d2rq:column "l_album_label.enddate";
+	.
+map:l_album_label_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_label;
+	d2rq:property vocab:l_album_label_modpending;
+	d2rq:column "l_album_label.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table l_album_track
+map:l_album_track a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "l_album_track/@@l_album_track.id@@";
+	d2rq:class vocab:l_album_track;
+	.
+map:l_album_track__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_track;
+	d2rq:property rdfs:label;
+	d2rq:pattern "l_album_track #@@l_album_track.id@@";
+	.
+map:l_album_track_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_track;
+	d2rq:property vocab:l_album_track_id;
+	d2rq:column "l_album_track.id";
+	d2rq:datatype xsd:int;
+	.
+map:l_album_track_link0 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_track;
+	d2rq:property vocab:l_album_track_link0;
+	d2rq:column "l_album_track.link0";
+	d2rq:datatype xsd:int;
+	.
+map:l_album_track_link1 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_track;
+	d2rq:property vocab:l_album_track_link1;
+	d2rq:column "l_album_track.link1";
+	d2rq:datatype xsd:int;
+	.
+map:l_album_track_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_track;
+	d2rq:property vocab:l_album_track_link_type;
+	d2rq:column "l_album_track.link_type";
+	d2rq:datatype xsd:int;
+	.
+map:l_album_track_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_track;
+	d2rq:property vocab:l_album_track_begindate;
+	d2rq:column "l_album_track.begindate";
+	.
+map:l_album_track_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_track;
+	d2rq:property vocab:l_album_track_enddate;
+	d2rq:column "l_album_track.enddate";
+	.
+map:l_album_track_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_track;
+	d2rq:property vocab:l_album_track_modpending;
+	d2rq:column "l_album_track.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table l_album_url
+map:album_amazon_img a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:album;
+	d2rq:property mo:image;
+	d2rq:translateWith map:album_amazon_tr;
+	d2rq:join "l_album_url.link0 = album.id";
+	d2rq:condition "l_album_url.link_type=30";
+	d2rq:join "l_album_url.link1 = url.id";
+	d2rq:uriColumn "url.url";
+	.
+map:album_amazon_tr a d2rq:TranslationTable;
+        d2rq:javaClass "AmazonTranslator";
+        .
+map:l_album_url a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "l_album_url/@@l_album_url.id@@";
+	d2rq:class vocab:l_album_url;
+	.
+map:l_album_url__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_url;
+	d2rq:property rdfs:label;
+	d2rq:pattern "l_album_url #@@l_album_url.id@@";
+	.
+map:l_album_url_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_url;
+	d2rq:property vocab:l_album_url_id;
+	d2rq:column "l_album_url.id";
+	d2rq:datatype xsd:int;
+	.
+map:l_album_url_link0 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_url;
+	d2rq:property vocab:l_album_url_link0;
+	d2rq:column "l_album_url.link0";
+	d2rq:datatype xsd:int;
+	.
+map:l_album_url_link1 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_url;
+	d2rq:property vocab:l_album_url_link1;
+	d2rq:column "l_album_url.link1";
+	d2rq:datatype xsd:int;
+	.
+map:l_album_url_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_url;
+	d2rq:property vocab:l_album_url_link_type;
+	d2rq:column "l_album_url.link_type";
+	d2rq:datatype xsd:int;
+	.
+map:l_album_url_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_url;
+	d2rq:property vocab:l_album_url_begindate;
+	d2rq:column "l_album_url.begindate";
+	.
+map:l_album_url_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_url;
+	d2rq:property vocab:l_album_url_enddate;
+	d2rq:column "l_album_url.enddate";
+	.
+map:l_album_url_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_album_url;
+	d2rq:property vocab:l_album_url_modpending;
+	d2rq:column "l_album_url.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table l_artist_artist
+map:l_artist_artist a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "l_artist_artist/@@l_artist_artist.id@@";
+	d2rq:class vocab:l_artist_artist;
+	.
+map:l_artist_artist__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_artist;
+	d2rq:property rdfs:label;
+	d2rq:pattern "l_artist_artist #@@l_artist_artist.id@@";
+	.
+map:l_artist_artist_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_artist;
+	d2rq:property vocab:l_artist_artist_id;
+	d2rq:column "l_artist_artist.id";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_artist_link0 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_artist;
+	d2rq:property vocab:l_artist_artist_link0;
+	d2rq:column "l_artist_artist.link0";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_artist_link1 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_artist;
+	d2rq:property vocab:l_artist_artist_link1;
+	d2rq:column "l_artist_artist.link1";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_artist_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_artist;
+	d2rq:property vocab:l_artist_artist_link_type;
+	d2rq:column "l_artist_artist.link_type";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_artist_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_artist;
+	d2rq:property vocab:l_artist_artist_begindate;
+	d2rq:column "l_artist_artist.begindate";
+	.
+map:l_artist_artist_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_artist;
+	d2rq:property vocab:l_artist_artist_enddate;
+	d2rq:column "l_artist_artist.enddate";
+	.
+map:l_artist_artist_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_artist;
+	d2rq:property vocab:l_artist_artist_modpending;
+	d2rq:column "l_artist_artist.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table l_artist_label
+map:l_artist_label a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "l_artist_label/@@l_artist_label.id@@";
+	d2rq:class vocab:l_artist_label;
+	.
+map:l_artist_label__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_label;
+	d2rq:property rdfs:label;
+	d2rq:pattern "l_artist_label #@@l_artist_label.id@@";
+	.
+map:l_artist_label_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_label;
+	d2rq:property vocab:l_artist_label_id;
+	d2rq:column "l_artist_label.id";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_label_link0 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_label;
+	d2rq:property vocab:l_artist_label_link0;
+	d2rq:column "l_artist_label.link0";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_label_link1 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_label;
+	d2rq:property vocab:l_artist_label_link1;
+	d2rq:column "l_artist_label.link1";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_label_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_label;
+	d2rq:property vocab:l_artist_label_link_type;
+	d2rq:column "l_artist_label.link_type";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_label_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_label;
+	d2rq:property vocab:l_artist_label_begindate;
+	d2rq:column "l_artist_label.begindate";
+	.
+map:l_artist_label_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_label;
+	d2rq:property vocab:l_artist_label_enddate;
+	d2rq:column "l_artist_label.enddate";
+	.
+map:l_artist_label_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_label;
+	d2rq:property vocab:l_artist_label_modpending;
+	d2rq:column "l_artist_label.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table l_artist_track
+map:l_artist_track a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "l_artist_track/@@l_artist_track.id@@";
+	d2rq:class vocab:l_artist_track;
+	.
+map:l_artist_track__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_track;
+	d2rq:property rdfs:label;
+	d2rq:pattern "l_artist_track #@@l_artist_track.id@@";
+	.
+map:l_artist_track_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_track;
+	d2rq:property vocab:l_artist_track_id;
+	d2rq:column "l_artist_track.id";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_track_link0 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_track;
+	d2rq:property vocab:l_artist_track_link0;
+	d2rq:column "l_artist_track.link0";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_track_link1 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_track;
+	d2rq:property vocab:l_artist_track_link1;
+	d2rq:column "l_artist_track.link1";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_track_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_track;
+	d2rq:property vocab:l_artist_track_link_type;
+	d2rq:column "l_artist_track.link_type";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_track_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_track;
+	d2rq:property vocab:l_artist_track_begindate;
+	d2rq:column "l_artist_track.begindate";
+	.
+map:l_artist_track_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_track;
+	d2rq:property vocab:l_artist_track_enddate;
+	d2rq:column "l_artist_track.enddate";
+	.
+map:l_artist_track_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_track;
+	d2rq:property vocab:l_artist_track_modpending;
+	d2rq:column "l_artist_track.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table l_artist_url
+map:l_artist_url a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "l_artist_url/@@l_artist_url.id@@";
+	d2rq:class vocab:l_artist_url;
+	.
+map:l_artist_url__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_url;
+	d2rq:property rdfs:label;
+	d2rq:pattern "l_artist_url #@@l_artist_url.id@@";
+	.
+map:l_artist_url_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_url;
+	d2rq:property vocab:l_artist_url_id;
+	d2rq:column "l_artist_url.id";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_url_link0 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_url;
+	d2rq:property vocab:l_artist_url_link0;
+	d2rq:column "l_artist_url.link0";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_url_link1 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_url;
+	d2rq:property vocab:l_artist_url_link1;
+	d2rq:column "l_artist_url.link1";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_url_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_url;
+	d2rq:property vocab:l_artist_url_link_type;
+	d2rq:column "l_artist_url.link_type";
+	d2rq:datatype xsd:int;
+	.
+map:l_artist_url_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_url;
+	d2rq:property vocab:l_artist_url_begindate;
+	d2rq:column "l_artist_url.begindate";
+	.
+map:l_artist_url_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_url;
+	d2rq:property vocab:l_artist_url_enddate;
+	d2rq:column "l_artist_url.enddate";
+	.
+map:l_artist_url_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_artist_url;
+	d2rq:property vocab:l_artist_url_modpending;
+	d2rq:column "l_artist_url.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table l_label_label
+map:l_label_label a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "l_label_label/@@l_label_label.id@@";
+	d2rq:class vocab:l_label_label;
+	.
+map:l_label_label__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_label;
+	d2rq:property rdfs:label;
+	d2rq:pattern "l_label_label #@@l_label_label.id@@";
+	.
+map:l_label_label_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_label;
+	d2rq:property vocab:l_label_label_id;
+	d2rq:column "l_label_label.id";
+	d2rq:datatype xsd:int;
+	.
+map:l_label_label_link0 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_label;
+	d2rq:property vocab:l_label_label_link0;
+	d2rq:column "l_label_label.link0";
+	d2rq:datatype xsd:int;
+	.
+map:l_label_label_link1 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_label;
+	d2rq:property vocab:l_label_label_link1;
+	d2rq:column "l_label_label.link1";
+	d2rq:datatype xsd:int;
+	.
+map:l_label_label_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_label;
+	d2rq:property vocab:l_label_label_link_type;
+	d2rq:column "l_label_label.link_type";
+	d2rq:datatype xsd:int;
+	.
+map:l_label_label_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_label;
+	d2rq:property vocab:l_label_label_begindate;
+	d2rq:column "l_label_label.begindate";
+	.
+map:l_label_label_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_label;
+	d2rq:property vocab:l_label_label_enddate;
+	d2rq:column "l_label_label.enddate";
+	.
+map:l_label_label_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_label;
+	d2rq:property vocab:l_label_label_modpending;
+	d2rq:column "l_label_label.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table l_label_track
+map:l_label_track a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "l_label_track/@@l_label_track.id@@";
+	d2rq:class vocab:l_label_track;
+	.
+map:l_label_track__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_track;
+	d2rq:property rdfs:label;
+	d2rq:pattern "l_label_track #@@l_label_track.id@@";
+	.
+map:l_label_track_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_track;
+	d2rq:property vocab:l_label_track_id;
+	d2rq:column "l_label_track.id";
+	d2rq:datatype xsd:int;
+	.
+map:l_label_track_link0 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_track;
+	d2rq:property vocab:l_label_track_link0;
+	d2rq:column "l_label_track.link0";
+	d2rq:datatype xsd:int;
+	.
+map:l_label_track_link1 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_track;
+	d2rq:property vocab:l_label_track_link1;
+	d2rq:column "l_label_track.link1";
+	d2rq:datatype xsd:int;
+	.
+map:l_label_track_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_track;
+	d2rq:property vocab:l_label_track_link_type;
+	d2rq:column "l_label_track.link_type";
+	d2rq:datatype xsd:int;
+	.
+map:l_label_track_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_track;
+	d2rq:property vocab:l_label_track_begindate;
+	d2rq:column "l_label_track.begindate";
+	.
+map:l_label_track_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_track;
+	d2rq:property vocab:l_label_track_enddate;
+	d2rq:column "l_label_track.enddate";
+	.
+map:l_label_track_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_track;
+	d2rq:property vocab:l_label_track_modpending;
+	d2rq:column "l_label_track.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table l_label_url
+map:l_label_url a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "l_label_url/@@l_label_url.id@@";
+	d2rq:class vocab:l_label_url;
+	.
+map:l_label_url__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_url;
+	d2rq:property rdfs:label;
+	d2rq:pattern "l_label_url #@@l_label_url.id@@";
+	.
+map:l_label_url_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_url;
+	d2rq:property vocab:l_label_url_id;
+	d2rq:column "l_label_url.id";
+	d2rq:datatype xsd:int;
+	.
+map:l_label_url_link0 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_url;
+	d2rq:property vocab:l_label_url_link0;
+	d2rq:column "l_label_url.link0";
+	d2rq:datatype xsd:int;
+	.
+map:l_label_url_link1 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_url;
+	d2rq:property vocab:l_label_url_link1;
+	d2rq:column "l_label_url.link1";
+	d2rq:datatype xsd:int;
+	.
+map:l_label_url_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_url;
+	d2rq:property vocab:l_label_url_link_type;
+	d2rq:column "l_label_url.link_type";
+	d2rq:datatype xsd:int;
+	.
+map:l_label_url_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_url;
+	d2rq:property vocab:l_label_url_begindate;
+	d2rq:column "l_label_url.begindate";
+	.
+map:l_label_url_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_url;
+	d2rq:property vocab:l_label_url_enddate;
+	d2rq:column "l_label_url.enddate";
+	.
+map:l_label_url_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_label_url;
+	d2rq:property vocab:l_label_url_modpending;
+	d2rq:column "l_label_url.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table l_track_track
+map:l_track_track a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "l_track_track/@@l_track_track.id@@";
+	d2rq:class vocab:l_track_track;
+	.
+map:l_track_track__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_track;
+	d2rq:property rdfs:label;
+	d2rq:pattern "l_track_track #@@l_track_track.id@@";
+	.
+map:l_track_track_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_track;
+	d2rq:property vocab:l_track_track_id;
+	d2rq:column "l_track_track.id";
+	d2rq:datatype xsd:int;
+	.
+map:l_track_track_link0 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_track;
+	d2rq:property vocab:l_track_track_link0;
+	d2rq:column "l_track_track.link0";
+	d2rq:datatype xsd:int;
+	.
+map:l_track_track_link1 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_track;
+	d2rq:property vocab:l_track_track_link1;
+	d2rq:column "l_track_track.link1";
+	d2rq:datatype xsd:int;
+	.
+map:l_track_track_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_track;
+	d2rq:property vocab:l_track_track_link_type;
+	d2rq:column "l_track_track.link_type";
+	d2rq:datatype xsd:int;
+	.
+map:l_track_track_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_track;
+	d2rq:property vocab:l_track_track_begindate;
+	d2rq:column "l_track_track.begindate";
+	.
+map:l_track_track_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_track;
+	d2rq:property vocab:l_track_track_enddate;
+	d2rq:column "l_track_track.enddate";
+	.
+map:l_track_track_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_track;
+	d2rq:property vocab:l_track_track_modpending;
+	d2rq:column "l_track_track.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table l_track_url
+map:l_track_url a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "l_track_url/@@l_track_url.id@@";
+	d2rq:class vocab:l_track_url;
+	.
+map:l_track_url__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_url;
+	d2rq:property rdfs:label;
+	d2rq:pattern "l_track_url #@@l_track_url.id@@";
+	.
+map:l_track_url_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_url;
+	d2rq:property vocab:l_track_url_id;
+	d2rq:column "l_track_url.id";
+	d2rq:datatype xsd:int;
+	.
+map:l_track_url_link0 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_url;
+	d2rq:property vocab:l_track_url_link0;
+	d2rq:column "l_track_url.link0";
+	d2rq:datatype xsd:int;
+	.
+map:l_track_url_link1 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_url;
+	d2rq:property vocab:l_track_url_link1;
+	d2rq:column "l_track_url.link1";
+	d2rq:datatype xsd:int;
+	.
+map:l_track_url_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_url;
+	d2rq:property vocab:l_track_url_link_type;
+	d2rq:column "l_track_url.link_type";
+	d2rq:datatype xsd:int;
+	.
+map:l_track_url_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_url;
+	d2rq:property vocab:l_track_url_begindate;
+	d2rq:column "l_track_url.begindate";
+	.
+map:l_track_url_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_url;
+	d2rq:property vocab:l_track_url_enddate;
+	d2rq:column "l_track_url.enddate";
+	.
+map:l_track_url_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_track_url;
+	d2rq:property vocab:l_track_url_modpending;
+	d2rq:column "l_track_url.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table l_url_url
+map:l_url_url a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "l_url_url/@@l_url_url.id@@";
+	d2rq:class vocab:l_url_url;
+	.
+map:l_url_url__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_url_url;
+	d2rq:property rdfs:label;
+	d2rq:pattern "l_url_url #@@l_url_url.id@@";
+	.
+map:l_url_url_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_url_url;
+	d2rq:property vocab:l_url_url_id;
+	d2rq:column "l_url_url.id";
+	d2rq:datatype xsd:int;
+	.
+map:l_url_url_link0 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_url_url;
+	d2rq:property vocab:l_url_url_link0;
+	d2rq:column "l_url_url.link0";
+	d2rq:datatype xsd:int;
+	.
+map:l_url_url_link1 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_url_url;
+	d2rq:property vocab:l_url_url_link1;
+	d2rq:column "l_url_url.link1";
+	d2rq:datatype xsd:int;
+	.
+map:l_url_url_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_url_url;
+	d2rq:property vocab:l_url_url_link_type;
+	d2rq:column "l_url_url.link_type";
+	d2rq:datatype xsd:int;
+	.
+map:l_url_url_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_url_url;
+	d2rq:property vocab:l_url_url_begindate;
+	d2rq:column "l_url_url.begindate";
+	.
+map:l_url_url_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_url_url;
+	d2rq:property vocab:l_url_url_enddate;
+	d2rq:column "l_url_url.enddate";
+	.
+map:l_url_url_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_url_url;
+	d2rq:property vocab:l_url_url_modpending;
+	d2rq:column "l_url_url.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table label
+map:label a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "label/@@label.gid@@";
+	d2rq:class mo:Label;
+	.
+map:label__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:label;
+	d2rq:property rdfs:label;
+	d2rq:column "label.name";
+	.
+map:label_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:label;
+	d2rq:property vocab:label_name;
+	d2rq:column "label.name";
+	.
+# No Musicbrainz page? FIXME
+map:label_labelcode a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:label;
+	d2rq:property vocab:label_labelcode;
+	d2rq:column "label.labelcode";
+	d2rq:datatype xsd:int;
+	.
+map:label_sortname a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:label;
+	d2rq:property vocab:label_sortname;
+	d2rq:column "label.sortname";
+	.
+map:label_country a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:label;
+	d2rq:property foaf:based_near;
+	d2rq:uriPattern "country/@@country.isocode@@";
+	d2rq:join "label.country = country.id";
+	.
+map:label_resolution a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:label;
+	d2rq:property dc:description;
+	d2rq:column "label.resolution";
+	d2rq:condition "label.resolution!=''";
+	.
+map:label_birth a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:label;
+        d2rq:property bio:event;
+        d2rq:uriPattern "label/@@label.gid@@/birth";
+        d2rq:condition "label.begindate!=''";
+        .
+map:label_death a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:label;
+        d2rq:property bio:event;
+        d2rq:uriPattern "label/@@label.gid@@/death";
+        d2rq:condition "label.enddate!=''";
+        .
+map:l_birth a d2rq:ClassMap;
+        d2rq:dataStorage map:database;
+        d2rq:uriPattern "label/@@label.gid@@/birth";
+        d2rq:class bio:Birth;
+        .
+map:label_begindate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_birth;
+	d2rq:property bio:date;
+	d2rq:column "label.begindate";
+	.
+map:l_death a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "label/@@label.gid@@/death";
+	d2rq:class bio:Death;
+	.
+map:label_enddate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:l_death;
+	d2rq:property bio:date;
+	d2rq:column "label.enddate";
+	.
+map:label_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:label;
+	d2rq:property vocab:label_type;
+	d2rq:column "label.type";
+	d2rq:datatype xsd:short;
+	.
+
+# Table label_tag
+map:label_tag_tag a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:label;
+	d2rq:property tags:taggedWithTag;
+	d2rq:uriPattern "tag/@@label_tag.tag@@";
+	d2rq:join "label_tag.label = label.id";
+	.
+map:label_tag_count a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:label;
+	d2rq:property vocab:tag_count;
+	d2rq:column "label_tag.count";
+	d2rq:join "label_tag.label = label.id";
+	d2rq:datatype xsd:int;
+	.
+
+# Table labelalias
+map:labelalias_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:label;
+	d2rq:property vocab:alias;
+	d2rq:column "labelalias.name";
+	d2rq:join "labelalias.ref = label.id";
+	.
+
+# Table language
+map:language a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "language/@@language.isocode_3t@@";
+	d2rq:class lingvoj:LinguisticSystem;
+	.
+map:language__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:language;
+	d2rq:property rdfs:label;
+	d2rq:column "language.name";
+	.
+map:language_isocode_3t a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:language;
+	d2rq:property lingvoj:iso2t;
+	d2rq:column "language.isocode_3t";
+	.
+map:language_isocode_3b a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:language;
+	d2rq:property lingvoj:iso2b;
+	d2rq:column "language.isocode_3b";
+	.
+map:language_isocode_2 a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:language;
+	d2rq:property lingvoj:iso1;
+	d2rq:column "language.isocode_2";
+	.
+# FIXME: check this
+map:language_lingvoj a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:language;
+	d2rq:property owl:sameAs;
+	d2rq:uriPattern "http://www.lingvoj.org/lang/@@language.isocode_2@@";
+	#d2rq:condition "language.isocode_2 is not null";
+	.
+map:language_lingvoj a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:language;
+        d2rq:property owl:sameAs;
+        d2rq:uriPattern "http://www.lingvoj.org/lang/@@language.isocode_3t@@";
+        #d2rq:condition "language.isocode_2 is null";
+        .
+
+# Table link_attribute
+map:link_attribute a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "link_attribute/@@link_attribute.id@@";
+	d2rq:class vocab:link_attribute;
+	.
+map:link_attribute__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:link_attribute;
+	d2rq:property rdfs:label;
+	d2rq:pattern "link_attribute #@@link_attribute.id@@";
+	.
+map:link_attribute_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:link_attribute;
+	d2rq:property vocab:link_attribute_id;
+	d2rq:column "link_attribute.id";
+	d2rq:datatype xsd:int;
+	.
+map:link_attribute_attribute_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:link_attribute;
+	d2rq:property vocab:link_attribute_attribute_type;
+	d2rq:column "link_attribute.attribute_type";
+	d2rq:datatype xsd:int;
+	.
+map:link_attribute_link a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:link_attribute;
+	d2rq:property vocab:link_attribute_link;
+	d2rq:column "link_attribute.link";
+	d2rq:datatype xsd:int;
+	.
+map:link_attribute_link_type a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:link_attribute;
+	d2rq:property vocab:link_attribute_link_type;
+	d2rq:column "link_attribute.link_type";
+	.
+
+# Table link_attribute_type
+map:link_attribute_type a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "link_attribute_type/@@link_attribute_type.id@@";
+	d2rq:class vocab:link_attribute_type;
+	.
+map:link_attribute_type__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:link_attribute_type;
+	d2rq:property rdfs:label;
+	d2rq:pattern "link_attribute_type #@@link_attribute_type.id@@";
+	.
+map:link_attribute_type_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:link_attribute_type;
+	d2rq:property vocab:link_attribute_type_id;
+	d2rq:column "link_attribute_type.id";
+	d2rq:datatype xsd:int;
+	.
+map:link_attribute_type_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:link_attribute_type;
+	d2rq:property vocab:link_attribute_type_parent;
+	d2rq:column "link_attribute_type.parent";
+	d2rq:datatype xsd:int;
+	.
+map:link_attribute_type_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:link_attribute_type;
+	d2rq:property vocab:link_attribute_type_childorder;
+	d2rq:column "link_attribute_type.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:link_attribute_type_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:link_attribute_type;
+	d2rq:property vocab:link_attribute_type_mbid;
+	d2rq:column "link_attribute_type.mbid";
+	.
+map:link_attribute_type_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:link_attribute_type;
+	d2rq:property vocab:link_attribute_type_name;
+	d2rq:column "link_attribute_type.name";
+	.
+map:link_attribute_type_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:link_attribute_type;
+	d2rq:property vocab:link_attribute_type_description;
+	d2rq:column "link_attribute_type.description";
+	.
+map:link_attribute_type_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:link_attribute_type;
+	d2rq:property vocab:link_attribute_type_modpending;
+	d2rq:column "link_attribute_type.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_album_album
+map:lt_album_album a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "property/@@lt_album_album.id@@";
+	d2rq:class vocab:lt_album_album;
+	.
+map:lt_album_album__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_album;
+	d2rq:property rdfs:label;
+	d2rq:column "lt_album_album.name";
+	.
+map:lt_album_album_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_album;
+	d2rq:property rdfs:subPropertyOf;
+	d2rq:uriPattern "property/@@lt_album_album.parent@@";
+	d2rq:condition "lt_album_album.parent != 0";
+	.
+# FIXME: what is that?
+map:lt_album_album_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_album;
+	d2rq:property vocab:lt_album_album_childorder;
+	d2rq:column "lt_album_album.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_album_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_album;
+	d2rq:property vocab:lt_album_album_mbid;
+	d2rq:column "lt_album_album.mbid";
+	.
+map:lt_album_album_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_album;
+	d2rq:property rdfs:label;
+	d2rq:column "lt_album_album.name";
+	.
+map:lt_album_album_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_album;
+	d2rq:property rdfs:comment;
+	d2rq:column "lt_album_album.description";
+	.
+map:lt_album_album_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_album;
+	d2rq:property rdfs:comment;
+	d2rq:column "lt_album_album.linkphrase";
+	.
+map:lt_album_album_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_album;
+	d2rq:property rdfs:comment;
+	d2rq:column "lt_album_album.rlinkphrase";
+	.
+map:lt_album_album_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_album;
+	d2rq:property vocab:lt_album_album_attribute;
+	d2rq:column "lt_album_album.attribute";
+	.
+map:lt_album_album_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_album;
+	d2rq:property rdfs:comment;
+	d2rq:column "lt_album_album.shortlinkphrase";
+	.
+
+# Table lt_album_artist
+map:lt_album_artist a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_album_artist/@@lt_album_artist.id@@";
+	d2rq:class vocab:lt_album_artist;
+	.
+map:lt_album_artist__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_artist;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_album_artist #@@lt_album_artist.id@@";
+	.
+map:lt_album_artist_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_artist;
+	d2rq:property vocab:lt_album_artist_id;
+	d2rq:column "lt_album_artist.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_artist_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_artist;
+	d2rq:property vocab:lt_album_artist_parent;
+	d2rq:column "lt_album_artist.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_artist_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_artist;
+	d2rq:property vocab:lt_album_artist_childorder;
+	d2rq:column "lt_album_artist.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_artist_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_artist;
+	d2rq:property vocab:lt_album_artist_mbid;
+	d2rq:column "lt_album_artist.mbid";
+	.
+map:lt_album_artist_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_artist;
+	d2rq:property vocab:lt_album_artist_name;
+	d2rq:column "lt_album_artist.name";
+	.
+map:lt_album_artist_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_artist;
+	d2rq:property vocab:lt_album_artist_description;
+	d2rq:column "lt_album_artist.description";
+	.
+map:lt_album_artist_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_artist;
+	d2rq:property vocab:lt_album_artist_linkphrase;
+	d2rq:column "lt_album_artist.linkphrase";
+	.
+map:lt_album_artist_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_artist;
+	d2rq:property vocab:lt_album_artist_rlinkphrase;
+	d2rq:column "lt_album_artist.rlinkphrase";
+	.
+map:lt_album_artist_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_artist;
+	d2rq:property vocab:lt_album_artist_attribute;
+	d2rq:column "lt_album_artist.attribute";
+	.
+map:lt_album_artist_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_artist;
+	d2rq:property vocab:lt_album_artist_modpending;
+	d2rq:column "lt_album_artist.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_artist_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_artist;
+	d2rq:property vocab:lt_album_artist_shortlinkphrase;
+	d2rq:column "lt_album_artist.shortlinkphrase";
+	.
+map:lt_album_artist_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_artist;
+	d2rq:property vocab:lt_album_artist_priority;
+	d2rq:column "lt_album_artist.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_album_label
+map:lt_album_label a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_album_label/@@lt_album_label.id@@";
+	d2rq:class vocab:lt_album_label;
+	.
+map:lt_album_label__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_label;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_album_label #@@lt_album_label.id@@";
+	.
+map:lt_album_label_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_label;
+	d2rq:property vocab:lt_album_label_id;
+	d2rq:column "lt_album_label.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_label_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_label;
+	d2rq:property vocab:lt_album_label_parent;
+	d2rq:column "lt_album_label.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_label_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_label;
+	d2rq:property vocab:lt_album_label_childorder;
+	d2rq:column "lt_album_label.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_label_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_label;
+	d2rq:property vocab:lt_album_label_mbid;
+	d2rq:column "lt_album_label.mbid";
+	.
+map:lt_album_label_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_label;
+	d2rq:property vocab:lt_album_label_name;
+	d2rq:column "lt_album_label.name";
+	.
+map:lt_album_label_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_label;
+	d2rq:property vocab:lt_album_label_description;
+	d2rq:column "lt_album_label.description";
+	.
+map:lt_album_label_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_label;
+	d2rq:property vocab:lt_album_label_linkphrase;
+	d2rq:column "lt_album_label.linkphrase";
+	.
+map:lt_album_label_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_label;
+	d2rq:property vocab:lt_album_label_rlinkphrase;
+	d2rq:column "lt_album_label.rlinkphrase";
+	.
+map:lt_album_label_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_label;
+	d2rq:property vocab:lt_album_label_attribute;
+	d2rq:column "lt_album_label.attribute";
+	.
+map:lt_album_label_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_label;
+	d2rq:property vocab:lt_album_label_modpending;
+	d2rq:column "lt_album_label.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_label_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_label;
+	d2rq:property vocab:lt_album_label_shortlinkphrase;
+	d2rq:column "lt_album_label.shortlinkphrase";
+	.
+map:lt_album_label_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_label;
+	d2rq:property vocab:lt_album_label_priority;
+	d2rq:column "lt_album_label.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_album_track
+map:lt_album_track a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_album_track/@@lt_album_track.id@@";
+	d2rq:class vocab:lt_album_track;
+	.
+map:lt_album_track__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_track;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_album_track #@@lt_album_track.id@@";
+	.
+map:lt_album_track_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_track;
+	d2rq:property vocab:lt_album_track_id;
+	d2rq:column "lt_album_track.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_track_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_track;
+	d2rq:property vocab:lt_album_track_parent;
+	d2rq:column "lt_album_track.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_track_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_track;
+	d2rq:property vocab:lt_album_track_childorder;
+	d2rq:column "lt_album_track.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_track_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_track;
+	d2rq:property vocab:lt_album_track_mbid;
+	d2rq:column "lt_album_track.mbid";
+	.
+map:lt_album_track_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_track;
+	d2rq:property vocab:lt_album_track_name;
+	d2rq:column "lt_album_track.name";
+	.
+map:lt_album_track_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_track;
+	d2rq:property vocab:lt_album_track_description;
+	d2rq:column "lt_album_track.description";
+	.
+map:lt_album_track_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_track;
+	d2rq:property vocab:lt_album_track_linkphrase;
+	d2rq:column "lt_album_track.linkphrase";
+	.
+map:lt_album_track_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_track;
+	d2rq:property vocab:lt_album_track_rlinkphrase;
+	d2rq:column "lt_album_track.rlinkphrase";
+	.
+map:lt_album_track_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_track;
+	d2rq:property vocab:lt_album_track_attribute;
+	d2rq:column "lt_album_track.attribute";
+	.
+map:lt_album_track_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_track;
+	d2rq:property vocab:lt_album_track_modpending;
+	d2rq:column "lt_album_track.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_track_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_track;
+	d2rq:property vocab:lt_album_track_shortlinkphrase;
+	d2rq:column "lt_album_track.shortlinkphrase";
+	.
+map:lt_album_track_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_track;
+	d2rq:property vocab:lt_album_track_priority;
+	d2rq:column "lt_album_track.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_album_url
+map:lt_album_url a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_album_url/@@lt_album_url.id@@";
+	d2rq:class vocab:lt_album_url;
+	.
+map:lt_album_url__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_url;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_album_url #@@lt_album_url.id@@";
+	.
+map:lt_album_url_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_url;
+	d2rq:property vocab:lt_album_url_id;
+	d2rq:column "lt_album_url.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_url_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_url;
+	d2rq:property vocab:lt_album_url_parent;
+	d2rq:column "lt_album_url.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_url_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_url;
+	d2rq:property vocab:lt_album_url_childorder;
+	d2rq:column "lt_album_url.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_url_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_url;
+	d2rq:property vocab:lt_album_url_mbid;
+	d2rq:column "lt_album_url.mbid";
+	.
+map:lt_album_url_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_url;
+	d2rq:property vocab:lt_album_url_name;
+	d2rq:column "lt_album_url.name";
+	.
+map:lt_album_url_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_url;
+	d2rq:property vocab:lt_album_url_description;
+	d2rq:column "lt_album_url.description";
+	.
+map:lt_album_url_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_url;
+	d2rq:property vocab:lt_album_url_linkphrase;
+	d2rq:column "lt_album_url.linkphrase";
+	.
+map:lt_album_url_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_url;
+	d2rq:property vocab:lt_album_url_rlinkphrase;
+	d2rq:column "lt_album_url.rlinkphrase";
+	.
+map:lt_album_url_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_url;
+	d2rq:property vocab:lt_album_url_attribute;
+	d2rq:column "lt_album_url.attribute";
+	.
+map:lt_album_url_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_url;
+	d2rq:property vocab:lt_album_url_modpending;
+	d2rq:column "lt_album_url.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_album_url_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_url;
+	d2rq:property vocab:lt_album_url_shortlinkphrase;
+	d2rq:column "lt_album_url.shortlinkphrase";
+	.
+map:lt_album_url_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_album_url;
+	d2rq:property vocab:lt_album_url_priority;
+	d2rq:column "lt_album_url.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_artist_artist
+map:lt_artist_artist a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_artist_artist/@@lt_artist_artist.id@@";
+	d2rq:class vocab:lt_artist_artist;
+	.
+map:lt_artist_artist__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_artist;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_artist_artist #@@lt_artist_artist.id@@";
+	.
+map:lt_artist_artist_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_artist;
+	d2rq:property vocab:lt_artist_artist_id;
+	d2rq:column "lt_artist_artist.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_artist_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_artist;
+	d2rq:property vocab:lt_artist_artist_parent;
+	d2rq:column "lt_artist_artist.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_artist_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_artist;
+	d2rq:property vocab:lt_artist_artist_childorder;
+	d2rq:column "lt_artist_artist.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_artist_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_artist;
+	d2rq:property vocab:lt_artist_artist_mbid;
+	d2rq:column "lt_artist_artist.mbid";
+	.
+map:lt_artist_artist_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_artist;
+	d2rq:property vocab:lt_artist_artist_name;
+	d2rq:column "lt_artist_artist.name";
+	.
+map:lt_artist_artist_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_artist;
+	d2rq:property vocab:lt_artist_artist_description;
+	d2rq:column "lt_artist_artist.description";
+	.
+map:lt_artist_artist_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_artist;
+	d2rq:property vocab:lt_artist_artist_linkphrase;
+	d2rq:column "lt_artist_artist.linkphrase";
+	.
+map:lt_artist_artist_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_artist;
+	d2rq:property vocab:lt_artist_artist_rlinkphrase;
+	d2rq:column "lt_artist_artist.rlinkphrase";
+	.
+map:lt_artist_artist_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_artist;
+	d2rq:property vocab:lt_artist_artist_attribute;
+	d2rq:column "lt_artist_artist.attribute";
+	.
+map:lt_artist_artist_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_artist;
+	d2rq:property vocab:lt_artist_artist_modpending;
+	d2rq:column "lt_artist_artist.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_artist_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_artist;
+	d2rq:property vocab:lt_artist_artist_shortlinkphrase;
+	d2rq:column "lt_artist_artist.shortlinkphrase";
+	.
+map:lt_artist_artist_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_artist;
+	d2rq:property vocab:lt_artist_artist_priority;
+	d2rq:column "lt_artist_artist.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_artist_label
+map:lt_artist_label a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_artist_label/@@lt_artist_label.id@@";
+	d2rq:class vocab:lt_artist_label;
+	.
+map:lt_artist_label__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_label;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_artist_label #@@lt_artist_label.id@@";
+	.
+map:lt_artist_label_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_label;
+	d2rq:property vocab:lt_artist_label_id;
+	d2rq:column "lt_artist_label.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_label_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_label;
+	d2rq:property vocab:lt_artist_label_parent;
+	d2rq:column "lt_artist_label.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_label_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_label;
+	d2rq:property vocab:lt_artist_label_childorder;
+	d2rq:column "lt_artist_label.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_label_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_label;
+	d2rq:property vocab:lt_artist_label_mbid;
+	d2rq:column "lt_artist_label.mbid";
+	.
+map:lt_artist_label_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_label;
+	d2rq:property vocab:lt_artist_label_name;
+	d2rq:column "lt_artist_label.name";
+	.
+map:lt_artist_label_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_label;
+	d2rq:property vocab:lt_artist_label_description;
+	d2rq:column "lt_artist_label.description";
+	.
+map:lt_artist_label_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_label;
+	d2rq:property vocab:lt_artist_label_linkphrase;
+	d2rq:column "lt_artist_label.linkphrase";
+	.
+map:lt_artist_label_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_label;
+	d2rq:property vocab:lt_artist_label_rlinkphrase;
+	d2rq:column "lt_artist_label.rlinkphrase";
+	.
+map:lt_artist_label_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_label;
+	d2rq:property vocab:lt_artist_label_attribute;
+	d2rq:column "lt_artist_label.attribute";
+	.
+map:lt_artist_label_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_label;
+	d2rq:property vocab:lt_artist_label_modpending;
+	d2rq:column "lt_artist_label.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_label_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_label;
+	d2rq:property vocab:lt_artist_label_shortlinkphrase;
+	d2rq:column "lt_artist_label.shortlinkphrase";
+	.
+map:lt_artist_label_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_label;
+	d2rq:property vocab:lt_artist_label_priority;
+	d2rq:column "lt_artist_label.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_artist_track
+map:lt_artist_track a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_artist_track/@@lt_artist_track.id@@";
+	d2rq:class vocab:lt_artist_track;
+	.
+map:lt_artist_track__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_track;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_artist_track #@@lt_artist_track.id@@";
+	.
+map:lt_artist_track_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_track;
+	d2rq:property vocab:lt_artist_track_id;
+	d2rq:column "lt_artist_track.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_track_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_track;
+	d2rq:property vocab:lt_artist_track_parent;
+	d2rq:column "lt_artist_track.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_track_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_track;
+	d2rq:property vocab:lt_artist_track_childorder;
+	d2rq:column "lt_artist_track.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_track_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_track;
+	d2rq:property vocab:lt_artist_track_mbid;
+	d2rq:column "lt_artist_track.mbid";
+	.
+map:lt_artist_track_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_track;
+	d2rq:property vocab:lt_artist_track_name;
+	d2rq:column "lt_artist_track.name";
+	.
+map:lt_artist_track_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_track;
+	d2rq:property vocab:lt_artist_track_description;
+	d2rq:column "lt_artist_track.description";
+	.
+map:lt_artist_track_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_track;
+	d2rq:property vocab:lt_artist_track_linkphrase;
+	d2rq:column "lt_artist_track.linkphrase";
+	.
+map:lt_artist_track_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_track;
+	d2rq:property vocab:lt_artist_track_rlinkphrase;
+	d2rq:column "lt_artist_track.rlinkphrase";
+	.
+map:lt_artist_track_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_track;
+	d2rq:property vocab:lt_artist_track_attribute;
+	d2rq:column "lt_artist_track.attribute";
+	.
+map:lt_artist_track_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_track;
+	d2rq:property vocab:lt_artist_track_modpending;
+	d2rq:column "lt_artist_track.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_track_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_track;
+	d2rq:property vocab:lt_artist_track_shortlinkphrase;
+	d2rq:column "lt_artist_track.shortlinkphrase";
+	.
+map:lt_artist_track_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_track;
+	d2rq:property vocab:lt_artist_track_priority;
+	d2rq:column "lt_artist_track.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_artist_url
+map:lt_artist_url a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_artist_url/@@lt_artist_url.id@@";
+	d2rq:class vocab:lt_artist_url;
+	.
+map:lt_artist_url__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_url;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_artist_url #@@lt_artist_url.id@@";
+	.
+map:lt_artist_url_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_url;
+	d2rq:property vocab:lt_artist_url_id;
+	d2rq:column "lt_artist_url.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_url_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_url;
+	d2rq:property vocab:lt_artist_url_parent;
+	d2rq:column "lt_artist_url.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_url_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_url;
+	d2rq:property vocab:lt_artist_url_childorder;
+	d2rq:column "lt_artist_url.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_url_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_url;
+	d2rq:property vocab:lt_artist_url_mbid;
+	d2rq:column "lt_artist_url.mbid";
+	.
+map:lt_artist_url_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_url;
+	d2rq:property vocab:lt_artist_url_name;
+	d2rq:column "lt_artist_url.name";
+	.
+map:lt_artist_url_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_url;
+	d2rq:property vocab:lt_artist_url_description;
+	d2rq:column "lt_artist_url.description";
+	.
+map:lt_artist_url_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_url;
+	d2rq:property vocab:lt_artist_url_linkphrase;
+	d2rq:column "lt_artist_url.linkphrase";
+	.
+map:lt_artist_url_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_url;
+	d2rq:property vocab:lt_artist_url_rlinkphrase;
+	d2rq:column "lt_artist_url.rlinkphrase";
+	.
+map:lt_artist_url_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_url;
+	d2rq:property vocab:lt_artist_url_attribute;
+	d2rq:column "lt_artist_url.attribute";
+	.
+map:lt_artist_url_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_url;
+	d2rq:property vocab:lt_artist_url_modpending;
+	d2rq:column "lt_artist_url.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_artist_url_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_url;
+	d2rq:property vocab:lt_artist_url_shortlinkphrase;
+	d2rq:column "lt_artist_url.shortlinkphrase";
+	.
+map:lt_artist_url_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_artist_url;
+	d2rq:property vocab:lt_artist_url_priority;
+	d2rq:column "lt_artist_url.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_label_label
+map:lt_label_label a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_label_label/@@lt_label_label.id@@";
+	d2rq:class vocab:lt_label_label;
+	.
+map:lt_label_label__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_label;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_label_label #@@lt_label_label.id@@";
+	.
+map:lt_label_label_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_label;
+	d2rq:property vocab:lt_label_label_id;
+	d2rq:column "lt_label_label.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_label_label_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_label;
+	d2rq:property vocab:lt_label_label_parent;
+	d2rq:column "lt_label_label.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_label_label_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_label;
+	d2rq:property vocab:lt_label_label_childorder;
+	d2rq:column "lt_label_label.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_label_label_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_label;
+	d2rq:property vocab:lt_label_label_mbid;
+	d2rq:column "lt_label_label.mbid";
+	.
+map:lt_label_label_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_label;
+	d2rq:property vocab:lt_label_label_name;
+	d2rq:column "lt_label_label.name";
+	.
+map:lt_label_label_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_label;
+	d2rq:property vocab:lt_label_label_description;
+	d2rq:column "lt_label_label.description";
+	.
+map:lt_label_label_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_label;
+	d2rq:property vocab:lt_label_label_linkphrase;
+	d2rq:column "lt_label_label.linkphrase";
+	.
+map:lt_label_label_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_label;
+	d2rq:property vocab:lt_label_label_rlinkphrase;
+	d2rq:column "lt_label_label.rlinkphrase";
+	.
+map:lt_label_label_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_label;
+	d2rq:property vocab:lt_label_label_attribute;
+	d2rq:column "lt_label_label.attribute";
+	.
+map:lt_label_label_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_label;
+	d2rq:property vocab:lt_label_label_modpending;
+	d2rq:column "lt_label_label.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_label_label_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_label;
+	d2rq:property vocab:lt_label_label_shortlinkphrase;
+	d2rq:column "lt_label_label.shortlinkphrase";
+	.
+map:lt_label_label_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_label;
+	d2rq:property vocab:lt_label_label_priority;
+	d2rq:column "lt_label_label.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_label_track
+map:lt_label_track a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_label_track/@@lt_label_track.id@@";
+	d2rq:class vocab:lt_label_track;
+	.
+map:lt_label_track__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_track;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_label_track #@@lt_label_track.id@@";
+	.
+map:lt_label_track_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_track;
+	d2rq:property vocab:lt_label_track_id;
+	d2rq:column "lt_label_track.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_label_track_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_track;
+	d2rq:property vocab:lt_label_track_parent;
+	d2rq:column "lt_label_track.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_label_track_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_track;
+	d2rq:property vocab:lt_label_track_childorder;
+	d2rq:column "lt_label_track.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_label_track_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_track;
+	d2rq:property vocab:lt_label_track_mbid;
+	d2rq:column "lt_label_track.mbid";
+	.
+map:lt_label_track_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_track;
+	d2rq:property vocab:lt_label_track_name;
+	d2rq:column "lt_label_track.name";
+	.
+map:lt_label_track_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_track;
+	d2rq:property vocab:lt_label_track_description;
+	d2rq:column "lt_label_track.description";
+	.
+map:lt_label_track_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_track;
+	d2rq:property vocab:lt_label_track_linkphrase;
+	d2rq:column "lt_label_track.linkphrase";
+	.
+map:lt_label_track_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_track;
+	d2rq:property vocab:lt_label_track_rlinkphrase;
+	d2rq:column "lt_label_track.rlinkphrase";
+	.
+map:lt_label_track_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_track;
+	d2rq:property vocab:lt_label_track_attribute;
+	d2rq:column "lt_label_track.attribute";
+	.
+map:lt_label_track_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_track;
+	d2rq:property vocab:lt_label_track_modpending;
+	d2rq:column "lt_label_track.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_label_track_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_track;
+	d2rq:property vocab:lt_label_track_shortlinkphrase;
+	d2rq:column "lt_label_track.shortlinkphrase";
+	.
+map:lt_label_track_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_track;
+	d2rq:property vocab:lt_label_track_priority;
+	d2rq:column "lt_label_track.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_label_url
+map:lt_label_url a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_label_url/@@lt_label_url.id@@";
+	d2rq:class vocab:lt_label_url;
+	.
+map:lt_label_url__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_url;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_label_url #@@lt_label_url.id@@";
+	.
+map:lt_label_url_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_url;
+	d2rq:property vocab:lt_label_url_id;
+	d2rq:column "lt_label_url.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_label_url_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_url;
+	d2rq:property vocab:lt_label_url_parent;
+	d2rq:column "lt_label_url.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_label_url_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_url;
+	d2rq:property vocab:lt_label_url_childorder;
+	d2rq:column "lt_label_url.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_label_url_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_url;
+	d2rq:property vocab:lt_label_url_mbid;
+	d2rq:column "lt_label_url.mbid";
+	.
+map:lt_label_url_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_url;
+	d2rq:property vocab:lt_label_url_name;
+	d2rq:column "lt_label_url.name";
+	.
+map:lt_label_url_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_url;
+	d2rq:property vocab:lt_label_url_description;
+	d2rq:column "lt_label_url.description";
+	.
+map:lt_label_url_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_url;
+	d2rq:property vocab:lt_label_url_linkphrase;
+	d2rq:column "lt_label_url.linkphrase";
+	.
+map:lt_label_url_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_url;
+	d2rq:property vocab:lt_label_url_rlinkphrase;
+	d2rq:column "lt_label_url.rlinkphrase";
+	.
+map:lt_label_url_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_url;
+	d2rq:property vocab:lt_label_url_attribute;
+	d2rq:column "lt_label_url.attribute";
+	.
+map:lt_label_url_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_url;
+	d2rq:property vocab:lt_label_url_modpending;
+	d2rq:column "lt_label_url.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_label_url_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_url;
+	d2rq:property vocab:lt_label_url_shortlinkphrase;
+	d2rq:column "lt_label_url.shortlinkphrase";
+	.
+map:lt_label_url_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_label_url;
+	d2rq:property vocab:lt_label_url_priority;
+	d2rq:column "lt_label_url.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_track_track
+map:lt_track_track a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_track_track/@@lt_track_track.id@@";
+	d2rq:class vocab:lt_track_track;
+	.
+map:lt_track_track__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_track;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_track_track #@@lt_track_track.id@@";
+	.
+map:lt_track_track_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_track;
+	d2rq:property vocab:lt_track_track_id;
+	d2rq:column "lt_track_track.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_track_track_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_track;
+	d2rq:property vocab:lt_track_track_parent;
+	d2rq:column "lt_track_track.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_track_track_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_track;
+	d2rq:property vocab:lt_track_track_childorder;
+	d2rq:column "lt_track_track.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_track_track_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_track;
+	d2rq:property vocab:lt_track_track_mbid;
+	d2rq:column "lt_track_track.mbid";
+	.
+map:lt_track_track_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_track;
+	d2rq:property vocab:lt_track_track_name;
+	d2rq:column "lt_track_track.name";
+	.
+map:lt_track_track_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_track;
+	d2rq:property vocab:lt_track_track_description;
+	d2rq:column "lt_track_track.description";
+	.
+map:lt_track_track_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_track;
+	d2rq:property vocab:lt_track_track_linkphrase;
+	d2rq:column "lt_track_track.linkphrase";
+	.
+map:lt_track_track_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_track;
+	d2rq:property vocab:lt_track_track_rlinkphrase;
+	d2rq:column "lt_track_track.rlinkphrase";
+	.
+map:lt_track_track_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_track;
+	d2rq:property vocab:lt_track_track_attribute;
+	d2rq:column "lt_track_track.attribute";
+	.
+map:lt_track_track_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_track;
+	d2rq:property vocab:lt_track_track_modpending;
+	d2rq:column "lt_track_track.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_track_track_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_track;
+	d2rq:property vocab:lt_track_track_shortlinkphrase;
+	d2rq:column "lt_track_track.shortlinkphrase";
+	.
+map:lt_track_track_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_track;
+	d2rq:property vocab:lt_track_track_priority;
+	d2rq:column "lt_track_track.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_track_url
+map:lt_track_url a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_track_url/@@lt_track_url.id@@";
+	d2rq:class vocab:lt_track_url;
+	.
+map:lt_track_url__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_url;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_track_url #@@lt_track_url.id@@";
+	.
+map:lt_track_url_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_url;
+	d2rq:property vocab:lt_track_url_id;
+	d2rq:column "lt_track_url.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_track_url_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_url;
+	d2rq:property vocab:lt_track_url_parent;
+	d2rq:column "lt_track_url.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_track_url_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_url;
+	d2rq:property vocab:lt_track_url_childorder;
+	d2rq:column "lt_track_url.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_track_url_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_url;
+	d2rq:property vocab:lt_track_url_mbid;
+	d2rq:column "lt_track_url.mbid";
+	.
+map:lt_track_url_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_url;
+	d2rq:property vocab:lt_track_url_name;
+	d2rq:column "lt_track_url.name";
+	.
+map:lt_track_url_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_url;
+	d2rq:property vocab:lt_track_url_description;
+	d2rq:column "lt_track_url.description";
+	.
+map:lt_track_url_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_url;
+	d2rq:property vocab:lt_track_url_linkphrase;
+	d2rq:column "lt_track_url.linkphrase";
+	.
+map:lt_track_url_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_url;
+	d2rq:property vocab:lt_track_url_rlinkphrase;
+	d2rq:column "lt_track_url.rlinkphrase";
+	.
+map:lt_track_url_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_url;
+	d2rq:property vocab:lt_track_url_attribute;
+	d2rq:column "lt_track_url.attribute";
+	.
+map:lt_track_url_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_url;
+	d2rq:property vocab:lt_track_url_modpending;
+	d2rq:column "lt_track_url.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_track_url_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_url;
+	d2rq:property vocab:lt_track_url_shortlinkphrase;
+	d2rq:column "lt_track_url.shortlinkphrase";
+	.
+map:lt_track_url_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_track_url;
+	d2rq:property vocab:lt_track_url_priority;
+	d2rq:column "lt_track_url.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table lt_url_url
+map:lt_url_url a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "lt_url_url/@@lt_url_url.id@@";
+	d2rq:class vocab:lt_url_url;
+	.
+map:lt_url_url__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_url_url;
+	d2rq:property rdfs:label;
+	d2rq:pattern "lt_url_url #@@lt_url_url.id@@";
+	.
+map:lt_url_url_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_url_url;
+	d2rq:property vocab:lt_url_url_id;
+	d2rq:column "lt_url_url.id";
+	d2rq:datatype xsd:int;
+	.
+map:lt_url_url_parent a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_url_url;
+	d2rq:property vocab:lt_url_url_parent;
+	d2rq:column "lt_url_url.parent";
+	d2rq:datatype xsd:int;
+	.
+map:lt_url_url_childorder a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_url_url;
+	d2rq:property vocab:lt_url_url_childorder;
+	d2rq:column "lt_url_url.childorder";
+	d2rq:datatype xsd:int;
+	.
+map:lt_url_url_mbid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_url_url;
+	d2rq:property vocab:lt_url_url_mbid;
+	d2rq:column "lt_url_url.mbid";
+	.
+map:lt_url_url_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_url_url;
+	d2rq:property vocab:lt_url_url_name;
+	d2rq:column "lt_url_url.name";
+	.
+map:lt_url_url_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_url_url;
+	d2rq:property vocab:lt_url_url_description;
+	d2rq:column "lt_url_url.description";
+	.
+map:lt_url_url_linkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_url_url;
+	d2rq:property vocab:lt_url_url_linkphrase;
+	d2rq:column "lt_url_url.linkphrase";
+	.
+map:lt_url_url_rlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_url_url;
+	d2rq:property vocab:lt_url_url_rlinkphrase;
+	d2rq:column "lt_url_url.rlinkphrase";
+	.
+map:lt_url_url_attribute a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_url_url;
+	d2rq:property vocab:lt_url_url_attribute;
+	d2rq:column "lt_url_url.attribute";
+	.
+map:lt_url_url_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_url_url;
+	d2rq:property vocab:lt_url_url_modpending;
+	d2rq:column "lt_url_url.modpending";
+	d2rq:datatype xsd:int;
+	.
+map:lt_url_url_shortlinkphrase a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_url_url;
+	d2rq:property vocab:lt_url_url_shortlinkphrase;
+	d2rq:column "lt_url_url.shortlinkphrase";
+	.
+map:lt_url_url_priority a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:lt_url_url;
+	d2rq:property vocab:lt_url_url_priority;
+	d2rq:column "lt_url_url.priority";
+	d2rq:datatype xsd:int;
+	.
+
+# Table puid
+map:puid a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "puid/@@puid.id@@";
+	d2rq:class vocab:puid;
+	.
+map:puid__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puid;
+	d2rq:property rdfs:label;
+	d2rq:pattern "puid #@@puid.id@@";
+	.
+map:puid_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puid;
+	d2rq:property vocab:puid_id;
+	d2rq:column "puid.id";
+	d2rq:datatype xsd:int;
+	.
+map:puid_puid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puid;
+	d2rq:property vocab:puid_puid;
+	d2rq:column "puid.puid";
+	.
+map:puid_lookupcount a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puid;
+	d2rq:property vocab:puid_lookupcount;
+	d2rq:column "puid.lookupcount";
+	d2rq:datatype xsd:int;
+	.
+map:puid_version a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puid;
+	d2rq:property vocab:puid_version;
+	d2rq:column "puid.version";
+	d2rq:datatype xsd:int;
+	.
+
+# Table puid_stat
+map:puid_stat a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "puid_stat/@@puid_stat.id@@";
+	d2rq:class vocab:puid_stat;
+	.
+map:puid_stat__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puid_stat;
+	d2rq:property rdfs:label;
+	d2rq:pattern "puid_stat #@@puid_stat.id@@";
+	.
+map:puid_stat_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puid_stat;
+	d2rq:property vocab:puid_stat_id;
+	d2rq:column "puid_stat.id";
+	d2rq:datatype xsd:int;
+	.
+map:puid_stat_puid_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puid_stat;
+	d2rq:property vocab:puid_stat_puid_id;
+	d2rq:column "puid_stat.puid_id";
+	d2rq:datatype xsd:int;
+	.
+map:puid_stat_month_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puid_stat;
+	d2rq:property vocab:puid_stat_month_id;
+	d2rq:column "puid_stat.month_id";
+	d2rq:datatype xsd:int;
+	.
+map:puid_stat_lookupcount a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puid_stat;
+	d2rq:property vocab:puid_stat_lookupcount;
+	d2rq:column "puid_stat.lookupcount";
+	d2rq:datatype xsd:int;
+	.
+
+# Table puidjoin
+map:puidjoin a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "puidjoin/@@puidjoin.id@@";
+	d2rq:class vocab:puidjoin;
+	.
+map:puidjoin__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puidjoin;
+	d2rq:property rdfs:label;
+	d2rq:pattern "puidjoin #@@puidjoin.id@@";
+	.
+map:puidjoin_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puidjoin;
+	d2rq:property vocab:puidjoin_id;
+	d2rq:column "puidjoin.id";
+	d2rq:datatype xsd:int;
+	.
+map:puidjoin_puid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puidjoin;
+	d2rq:property vocab:puidjoin_puid;
+	d2rq:column "puidjoin.puid";
+	d2rq:datatype xsd:int;
+	.
+map:puidjoin_track a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puidjoin;
+	d2rq:property vocab:puidjoin_track;
+	d2rq:column "puidjoin.track";
+	d2rq:datatype xsd:int;
+	.
+map:puidjoin_usecount a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puidjoin;
+	d2rq:property vocab:puidjoin_usecount;
+	d2rq:column "puidjoin.usecount";
+	d2rq:datatype xsd:int;
+	.
+
+# Table puidjoin_stat
+map:puidjoin_stat a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "puidjoin_stat/@@puidjoin_stat.id@@";
+	d2rq:class vocab:puidjoin_stat;
+	.
+map:puidjoin_stat__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puidjoin_stat;
+	d2rq:property rdfs:label;
+	d2rq:pattern "puidjoin_stat #@@puidjoin_stat.id@@";
+	.
+map:puidjoin_stat_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puidjoin_stat;
+	d2rq:property vocab:puidjoin_stat_id;
+	d2rq:column "puidjoin_stat.id";
+	d2rq:datatype xsd:int;
+	.
+map:puidjoin_stat_puidjoin_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puidjoin_stat;
+	d2rq:property vocab:puidjoin_stat_puidjoin_id;
+	d2rq:column "puidjoin_stat.puidjoin_id";
+	d2rq:datatype xsd:int;
+	.
+map:puidjoin_stat_month_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puidjoin_stat;
+	d2rq:property vocab:puidjoin_stat_month_id;
+	d2rq:column "puidjoin_stat.month_id";
+	d2rq:datatype xsd:int;
+	.
+map:puidjoin_stat_usecount a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:puidjoin_stat;
+	d2rq:property vocab:puidjoin_stat_usecount;
+	d2rq:column "puidjoin_stat.usecount";
+	d2rq:datatype xsd:int;
+	.
+
+# Table release
+map:release a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "release/@@release.id@@";
+	d2rq:class mo:Release;
+	.
+map:release__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:release;
+	d2rq:property rdfs:label;
+	d2rq:join "release.album = album.id";
+	d2rq:join "release.country = country.id";
+	d2rq:pattern "Release of @@album.name@@ in @@country.name@@, @@release.releasedate@@";
+	.
+map:release_country a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:release;
+	d2rq:property mo:release_country;
+	d2rq:join "release.country = country.id";
+	d2rq:refersToClassMap map:country;
+	.
+map:release_releasedate a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:release;
+	d2rq:property dc:date;
+	d2rq:column "release.releasedate";
+	d2rq:datatype xsd:date;
+	.
+map:release_label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:release;
+	d2rq:property mo:release_label;
+	d2rq:join "release.label = label.id";
+	d2rq:refersToClassMap map:label;
+	.
+map:release_catno a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:release;
+	d2rq:property vocab:release_catno;
+	d2rq:column "release.catno";
+	.
+map:release_barcode a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:release;
+	d2rq:property mo:barcode;
+	d2rq:column "release.barcode";
+	.
+map:release_format a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:release;
+	d2rq:property vocab:release_format;
+	d2rq:column "release.format";
+	d2rq:datatype xsd:short;
+	.
+
+# Table release_tag
+map:release_tag a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "release_tag/@@release_tag.release@@/@@release_tag.tag@@";
+	d2rq:class vocab:release_tag;
+	.
+map:release_tag__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:release_tag;
+	d2rq:property rdfs:label;
+	d2rq:pattern "release_tag #@@release_tag.release@@/@@release_tag.tag@@";
+	.
+map:release_tag_release a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:release_tag;
+	d2rq:property vocab:release_tag_release;
+	d2rq:column "release_tag.release";
+	d2rq:datatype xsd:int;
+	.
+map:release_tag_tag a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:release_tag;
+	d2rq:property vocab:release_tag_tag;
+	d2rq:column "release_tag.tag";
+	d2rq:datatype xsd:int;
+	.
+map:release_tag_count a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:release_tag;
+	d2rq:property vocab:release_tag_count;
+	d2rq:column "release_tag.count";
+	d2rq:datatype xsd:int;
+	.
+
+# Table script
+map:script a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "script/@@script.id@@";
+	d2rq:class vocab:script;
+	.
+map:script__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:script;
+	d2rq:property rdfs:label;
+	d2rq:pattern "script #@@script.id@@";
+	.
+map:script_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:script;
+	d2rq:property vocab:script_id;
+	d2rq:column "script.id";
+	d2rq:datatype xsd:int;
+	.
+map:script_isocode a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:script;
+	d2rq:property vocab:script_isocode;
+	d2rq:column "script.isocode";
+	.
+map:script_isonumber a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:script;
+	d2rq:property vocab:script_isonumber;
+	d2rq:column "script.isonumber";
+	.
+map:script_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:script;
+	d2rq:property vocab:script_name;
+	d2rq:column "script.name";
+	.
+map:script_french_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:script;
+	d2rq:property vocab:script_french_name;
+	d2rq:column "script.french_name";
+	.
+map:script_frequency a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:script;
+	d2rq:property vocab:script_frequency;
+	d2rq:column "script.frequency";
+	d2rq:datatype xsd:int;
+	.
+
+# Table script_language
+map:script_language a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "script_language/@@script_language.id@@";
+	d2rq:class vocab:script_language;
+	.
+map:script_language__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:script_language;
+	d2rq:property rdfs:label;
+	d2rq:pattern "script_language #@@script_language.id@@";
+	.
+map:script_language_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:script_language;
+	d2rq:property vocab:script_language_id;
+	d2rq:column "script_language.id";
+	d2rq:datatype xsd:int;
+	.
+map:script_language_script a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:script_language;
+	d2rq:property vocab:script_language_script;
+	d2rq:column "script_language.script";
+	d2rq:datatype xsd:int;
+	.
+map:script_language_language a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:script_language;
+	d2rq:property vocab:script_language_language;
+	d2rq:column "script_language.language";
+	d2rq:datatype xsd:int;
+	.
+map:script_language_frequency a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:script_language;
+	d2rq:property vocab:script_language_frequency;
+	d2rq:column "script_language.frequency";
+	d2rq:datatype xsd:int;
+	.
+
+
+# Table tag
+map:tag a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "tag/@@tag.id@@";
+	d2rq:class tags:Tag;
+	.
+map:tag__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:tag;
+	d2rq:property rdfs:label;
+	d2rq:column "tag.name";
+	.
+map:tag_name a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:tag;
+	d2rq:property tags:tagName;
+	d2rq:column "tag.name";
+	.
+map:tag_refcount a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:tag;
+	d2rq:property vocab:tag_count;
+	d2rq:column "tag.refcount";
+	d2rq:datatype xsd:int;
+	.
+
+# Table track
+map:track a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "track/@@track.gid@@";
+	d2rq:class mo:Track;
+	.
+map:signal a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "signal/@@track.gid@@";
+	d2rq:class mo:Signal;
+	.
+map:published_as a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:signal;
+	d2rq:property mo:published_as;
+	d2rq:refersToClassMap map:track;
+	.
+map:signal__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:signal;
+	d2rq:property rdfs:label;
+	d2rq:column "track.name";
+	.
+map:track_sequence a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:track;
+        d2rq:property mo:track_number;
+        d2rq:column "albumjoin.sequence";
+        d2rq:datatype xsd:int;
+	d2rq:join "albumjoin.track = track.id";
+        .
+map:track__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:track;
+	d2rq:property rdfs:label;
+	d2rq:column "track.name";
+	.
+map:track__label a d2rq:PropertyBridge;
+        d2rq:belongsToClassMap map:track;
+        d2rq:property dc:title;
+        d2rq:column "track.name";
+        .
+map:track_artist a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:track;
+	d2rq:property foaf:maker;
+	d2rq:uriPattern "artist/@@artist.gid@@";
+	d2rq:alias "artist as artist2";
+	d2rq:join "artist.id = track.artist";
+	#d2rq:join "albumjoin.track = track.id";
+	#d2rq:join "albumjoin.album = album.id";
+	#d2rq:join "album.artist = artist2.id";
+	#d2rq:condition "artist.id!=artist2.id";
+	.
+map:track_gid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:track;
+	d2rq:property mo:musicbrainz;
+	d2rq:uriPattern "http://musicbrainz.org/track/@@track.gid@@";
+	.
+map:track_length a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:track;
+	d2rq:property mo:length;
+	d2rq:column "track.length";
+	d2rq:datatype xsd:int;
+	.
+map:track_year a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:track;
+	d2rq:property dc:date;
+	d2rq:column "track.year";
+	d2rq:datatype xsd:int;
+	.
+
+# Table track_tag
+map:track_tag_tag a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:track;
+	d2rq:property tags:taggedWithTag;
+	d2rq:uriPattern "tag/@@track_tag.tag@@";
+	d2rq:join "track_tag.track = track.id";
+	.
+map:track_tag_count a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:track;
+	d2rq:property vocab:tag_count;
+	d2rq:column "track_tag.count";
+	d2rq:join "track_tag.track = track.id";
+	d2rq:datatype xsd:int;
+	.
+
+# Table trackwords
+map:trackwords a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "trackwords/@@trackwords.wordid@@/@@trackwords.trackid@@";
+	d2rq:class vocab:trackwords;
+	.
+map:trackwords__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:trackwords;
+	d2rq:property rdfs:label;
+	d2rq:pattern "trackwords #@@trackwords.wordid@@/@@trackwords.trackid@@";
+	.
+map:trackwords_wordid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:trackwords;
+	d2rq:property vocab:trackwords_wordid;
+	d2rq:column "trackwords.wordid";
+	d2rq:datatype xsd:int;
+	.
+map:trackwords_trackid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:trackwords;
+	d2rq:property vocab:trackwords_trackid;
+	d2rq:column "trackwords.trackid";
+	d2rq:datatype xsd:int;
+	.
+
+
+# Table url
+map:url a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "url/@@url.id@@";
+	d2rq:class vocab:url;
+	.
+map:url__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:url;
+	d2rq:property rdfs:label;
+	d2rq:pattern "url #@@url.id@@";
+	.
+map:url_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:url;
+	d2rq:property vocab:url_id;
+	d2rq:column "url.id";
+	d2rq:datatype xsd:int;
+	.
+map:url_gid a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:url;
+	d2rq:property vocab:url_gid;
+	d2rq:column "url.gid";
+	.
+map:url_url a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:url;
+	d2rq:property vocab:url_url;
+	d2rq:column "url.url";
+	.
+map:url_description a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:url;
+	d2rq:property vocab:url_description;
+	d2rq:column "url.description";
+	.
+map:url_refcount a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:url;
+	d2rq:property vocab:url_refcount;
+	d2rq:column "url.refcount";
+	d2rq:datatype xsd:int;
+	.
+map:url_modpending a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:url;
+	d2rq:property vocab:url_modpending;
+	d2rq:column "url.modpending";
+	d2rq:datatype xsd:int;
+	.
+
+
+# Table wordlist
+map:wordlist a d2rq:ClassMap;
+	d2rq:dataStorage map:database;
+	d2rq:uriPattern "wordlist/@@wordlist.id@@";
+	d2rq:class vocab:wordlist;
+	.
+map:wordlist__label a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:wordlist;
+	d2rq:property rdfs:label;
+	d2rq:pattern "wordlist #@@wordlist.id@@";
+	.
+map:wordlist_id a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:wordlist;
+	d2rq:property vocab:wordlist_id;
+	d2rq:column "wordlist.id";
+	d2rq:datatype xsd:int;
+	.
+map:wordlist_word a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:wordlist;
+	d2rq:property vocab:wordlist_word;
+	d2rq:column "wordlist.word";
+	.
+map:wordlist_artistusecount a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:wordlist;
+	d2rq:property vocab:wordlist_artistusecount;
+	d2rq:column "wordlist.artistusecount";
+	d2rq:datatype xsd:short;
+	.
+map:wordlist_albumusecount a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:wordlist;
+	d2rq:property vocab:wordlist_albumusecount;
+	d2rq:column "wordlist.albumusecount";
+	d2rq:datatype xsd:short;
+	.
+map:wordlist_trackusecount a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:wordlist;
+	d2rq:property vocab:wordlist_trackusecount;
+	d2rq:column "wordlist.trackusecount";
+	d2rq:datatype xsd:short;
+	.
+map:wordlist_labelusecount a d2rq:PropertyBridge;
+	d2rq:belongsToClassMap map:wordlist;
+	d2rq:property vocab:wordlist_labelusecount;
+	d2rq:column "wordlist.labelusecount";
+	d2rq:datatype xsd:short;
+	.
+