Mercurial > hg > dbtune-rdf-services
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; + . +