view magnatune/sparql-archived/magnatune_mapping.n3 @ 27:d95e683fbd35 tip

Enable CORS on urispace redirects as well
author Chris Cannam
date Tue, 20 Feb 2018 14:52:02 +0000
parents df9685986338
children
line wrap: on
line source
@prefix map: <file:/home/moustaki/work/workspace/opendata/d2r-server-0.3.1/mapping.n3#> .
@prefix db: <> .
@prefix dc: <http://purl.org/dc/elements/1.1/>.
@prefix vocab: <vocab/> .
@prefix tl: <http://purl.org/NET/c4dm/timeline.owl#>.
@prefix event: <http://purl.org/NET/c4dm/event.owl#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@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 time: <http://www.w3.org/TR/owl-time/>.
@prefix mo: <http://purl.org/ontology/mo/> .
@prefix d2r: <http://sites.wiwiss.fu-berlin.de/suhl/bizer/d2r-server/config.rdf#> .
@prefix bio: <http://purl.org/vocab/bio/0.1/>.

<> a d2r:Server;
        rdfs:label "DBTune Server, powered by D2R";
        d2r:baseURI <http://dbtune.org/magnatune/>;
        d2r:port 2020;
        d2r:documentMetadata [
                rdfs:comment "This D2R server deals with RDF dumps of some creative-commons music libraries";
        ];
        .

map:database a d2rq:Database;
        d2rq:jdbcDriver "com.mysql.jdbc.Driver";
        d2rq:jdbcDSN "jdbc:mysql://localhost/magnatune?autoReconnect=true";
        d2rq:username "yves";
        d2rq:password "$0Me4nT!c";
        #d2rq:resultSizeLimit 500;
	.



#Tuning the mapping to match the music ontology

# TRACK
map:magnatune_song a d2rq:ClassMap;
	d2rq:dataStorage map:database;
	d2rq:uriPattern "track/@@magnatune_song_info.songid@@";
	d2rq:class mo:Track;
	.
map:magnatune_song_trackname a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_song;
	d2rq:property dc:title;
	d2rq:column "magnatune_song_info.trackname";
	d2rq:datatype xsd:string;
	.
map:magnatune_song_tracklabel a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_song;
	d2rq:property rdfs:label;
	d2rq:column "magnatune_song_info.trackname";
	d2rq:datatype xsd:string;
	.
map:magnatune_song_tracknum a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_song;
	d2rq:property mo:track_number;
	d2rq:column "magnatune_song_info.tracknum";
	d2rq:datatype xsd:int;
	.
map:magnatune_song_download a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_song;
	d2rq:property mo:available_as;
	d2rq:uriColumn "magnatune_song_info.download_mp3";
	.
map:magnatune_song_buy a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_song;
	d2rq:property mo:paid_download;
	d2rq:uriColumn "magnatune_song_info.buy";
	.
map:magnatune_song_creator a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_song;
	d2rq:property foaf:maker;
	d2rq:uriPattern "artist/@@magnatune_song_info.page@@";
	.
map:magnatune_song_date a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_song;
	d2rq:property dc:created;
	d2rq:column "magnatune_song_info.launchdate";
	d2rq:datatype xsd:date;
	.

# ALBUM
map:magnatune_album a d2rq:ClassMap;
	d2rq:dataStorage map:database;
	d2rq:uriPattern "album/@@magnatune_song_info.albumsku@@";
	d2rq:class mo:Record;
	.
map:magnatune_hastrack a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_album;
	d2rq:property mo:track;
	d2rq:uriPattern "track/@@magnatune_song_info.songid@@";
	.
map:magnatune_albumname a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_album;
	d2rq:property dc:title;
	d2rq:column "magnatune_song_info.albumname";
	d2rq:datatype xsd:string;
	.
map:magnatune_publishinglocation a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_album;
	d2rq:property mo:publishing_location;
	d2rq:uriPattern "http://dbpedia.org/resource/@@magnatune_song_info.country@@";
	.
map:magnatune_albumlabel a d2rq:PropertyBridge;
        d2rq:belongsToClassMap map:magnatune_album;
        d2rq:property rdfs:label;
        d2rq:column "magnatune_song_info.albumname";
        d2rq:datatype xsd:string;
        .
map:magnatune_album_creator a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_album;
	d2rq:property foaf:maker;
	d2rq:uriPattern "artist/@@magnatune_song_info.page@@";
	.

# ARTIST
map:magnatune_artist a d2rq:ClassMap;
	d2rq:dataStorage map:database;
	d2rq:uriPattern "artist/@@magnatune_song_info.page@@";
	d2rq:class mo:MusicArtist;
	.
map:magnatune_artistname a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_artist;
	d2rq:property foaf:name;
	d2rq:column "magnatune_song_info.artist";
	d2rq:datatype xsd:string;
	.
map:magnatune_artistlabel a d2rq:PropertyBridge;
        d2rq:belongsToClassMap map:magnatune_artist;
        d2rq:property rdfs:label;
        d2rq:column "magnatune_song_info.artist";
        d2rq:datatype xsd:string;
        .
map:magnatune_artistdesc a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_artist;
	d2rq:property dc:description;
	d2rq:column "magnatune_song_info.artistdesc";
	d2rq:datatype xsd:string;
	.
map:magnatune_artistbio a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_artist;
	d2rq:property bio:olb;
	d2rq:column "magnatune_song_info.bio";
	d2rq:datatype xsd:string;
	.
map:magnatune_artistimg a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_artist;
	d2rq:property foaf:img;
	d2rq:uriColumn "magnatune_song_info.bandphoto";
	.
map:magnatune_artisthp a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_artist;
	d2rq:property foaf:homepage;
	d2rq:uriColumn "magnatune_song_info.home";
	.
map:magnatune_basednear a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_artist;
	d2rq:property foaf:based_near;
	d2rq:uriPattern "http://dbpedia.org/resource/@@magnatune_song_info.country@@";
	.


# SIGNAL
map:magnatune_signal a d2rq:ClassMap;
	d2rq:dataStorage map:database;
	d2rq:uriPattern "signal/@@magnatune_song_info.songid@@";
	d2rq:class mo:Signal;
	.
map:magnatune_signallabel a d2rq:PropertyBridge;
        d2rq:belongsToClassMap map:magnatune_signal;
        d2rq:property rdfs:label;
        d2rq:pattern "signal @@magnatune_song_info.songid@@";
        d2rq:datatype xsd:string;
	.
map:magnatune_publi a d2rq:PropertyBridge;
        d2rq:belongsToClassMap map:magnatune_signal;
        d2rq:property mo:published_as;
        d2rq:uriPattern "track/@@magnatune_song_info.songid@@";
        .
map:magnatune_signaltime a d2rq:PropertyBridge;
        d2rq:belongsToClassMap map:magnatune_signal;
        d2rq:property mo:time;
        d2rq:uriPattern "timeinterval/@@magnatune_song_info.songid@@";
        .

# TIME INTERVAL
map:magnatune_time_interval a d2rq:ClassMap;
	d2rq:dataStorage map:database;
	d2rq:uriPattern "timeinterval/@@magnatune_song_info.songid@@";
	d2rq:class time:Interval;
	.
map:magnatune_tilabel a d2rq:PropertyBridge;
        d2rq:belongsToClassMap map:magnatune_time_interval;
        d2rq:property rdfs:label;
        d2rq:pattern "time interval @@magnatune_song_info.songid@@";
        d2rq:datatype xsd:string;
        .
map:magnatune_ti a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_time_interval;
	d2rq:property tl:duration;
	d2rq:pattern "PT@@magnatune_song_info.seconds@@S";
	d2rq:datatype xsd:duration;
	.
map:magnatune_tl a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_time_interval;
	d2rq:property tl:onTimeLine;
	d2rq:uriPattern "timeline/@@magnatune_song_info.songid@@";
	.

# RELATIVE TIME LINE
map:magnatune_timeline a d2rq:ClassMap;
	d2rq:dataStorage map:database;
	d2rq:uriPattern "timeline/@@magnatune_song_info.songid@@";
	d2rq:class tl:RelativeTimeLine;
	.
map:magnatune_tllabel a d2rq:PropertyBridge;
        d2rq:belongsToClassMap map:magnatune_timeline;
        d2rq:property rdfs:label;
        d2rq:pattern "timeline @@magnatune_song_info.songid@@";
        d2rq:datatype xsd:string;
        .


# PERFORMANCE
map:magnatune_performance a d2rq:ClassMap;
	d2rq:dataStorage map:database;
	d2rq:uriPattern "performance/@@magnatune_song_info.songid@@";
	d2rq:class mo:Performance;
	.
map:magnatune_perflabel a d2rq:PropertyBridge;
        d2rq:belongsToClassMap map:magnatune_performance;
        d2rq:property rdfs:label;
        d2rq:pattern "performance @@magnatune_song_info.songid@@";
        d2rq:datatype xsd:string;
        .
map:magnatune_perfcomment a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_performance;
	d2rq:property rdfs:comment;
	d2rq:pattern "I wonder it it is really useful for now, but it can be an anchor point for further information";
	d2rq:datatype xsd:string;
	.
map:magnatune_recordedAs a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_performance;
	d2rq:property mo:recorded_as;
	d2rq:uriPattern "signal/@@magnatune_song_info.songid@@";
	.
map:magnatune_place a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_performance;
	d2rq:property event:place;
	d2rq:uriPattern "http://dbpedia.org/resource/@@magnatune_song_info.country@@"; # there is also .citystate
	.
map:magnatune_performer a d2rq:PropertyBridge;
	d2rq:belongsToClassMap map:magnatune_performance;
	d2rq:property mo:performer;
	d2rq:uriPattern "artist/@@magnatune_song_info.page@@";
	.