# HG changeset patch # User Chris Cannam # Date 1509723089 0 # Node ID 38aee40ba8dfe7fffca8b6ef4c0abb11edbfcd43 # Parent ec1540bbf2dca4c7a608dd99960cc23ad1d29297 Add translator java files diff -r ec1540bbf2dc -r 38aee40ba8df musicbrainz/AmazonTranslator.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/musicbrainz/AmazonTranslator.java Fri Nov 03 15:31:29 2017 +0000 @@ -0,0 +1,24 @@ +import de.fuberlin.wiwiss.d2rq.values.Translator; +import java.lang.String; + +public class AmazonTranslator implements Translator { + + public AmazonTranslator(){ + + } + + public String toDBValue(String rdfValue) { + String r = null; + if((rdfValue.split("images/P/")).length==2) r = "http://www.amazon.com/gp/product/"+(rdfValue.split("images/P/"))[1]; + else r = rdfValue; + return r; // What if the original URI was in another domain? + } + + public String toRDFValue(String dbValue) { + String r = null; + if((dbValue.split("gp/product/")).length==2) r = "http://images.amazon.com/images/P/"+(dbValue.split("gp/product/"))[1]; + else r = dbValue; + return r; + } +} + diff -r ec1540bbf2dc -r 38aee40ba8df musicbrainz/MySpaceTranslator.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/musicbrainz/MySpaceTranslator.java Fri Nov 03 15:31:29 2017 +0000 @@ -0,0 +1,18 @@ +import de.fuberlin.wiwiss.d2rq.values.Translator; +import java.lang.String; + +public class MySpaceTranslator implements Translator { + + public MySpaceTranslator(){ + + } + + public String toDBValue(String rdfValue) { + return rdfValue.replaceFirst("http://dbtune.org/myspace/","http://www.myspace.com/"); + } + + public String toRDFValue(String dbValue) { + return dbValue.replaceFirst("http://www.myspace.com/","http://dbtune.org/myspace/"); + } +} + diff -r ec1540bbf2dc -r 38aee40ba8df musicbrainz/WikipediaTranslator.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/musicbrainz/WikipediaTranslator.java Fri Nov 03 15:31:29 2017 +0000 @@ -0,0 +1,18 @@ +import de.fuberlin.wiwiss.d2rq.values.Translator; +import java.lang.String; + +public class WikipediaTranslator implements Translator { + + public WikipediaTranslator(){ + + } + + public String toDBValue(String rdfValue) { + return rdfValue.replaceFirst("http://dbpedia.org/resource/","http://en.wikipedia.org/wiki/"); + } + + public String toRDFValue(String dbValue) { + return dbValue.replaceFirst("http://en.wikipedia.org/wiki/","http://dbpedia.org/resource/"); + } +} + diff -r ec1540bbf2dc -r 38aee40ba8df musicbrainz/musicbrainz_mo.n3 --- a/musicbrainz/musicbrainz_mo.n3 Fri Nov 03 14:21:54 2017 +0000 +++ b/musicbrainz/musicbrainz_mo.n3 Fri Nov 03 15:31:29 2017 +0000 @@ -21,6 +21,7 @@ d2rq:jdbcDriver "org.postgresql.Driver"; d2rq:jdbcDSN "jdbc:postgresql://localhost/musicbrainz"; d2rq:username "musicbrainz_user"; + d2rq:password "musicbrainz_password"; d2rq:resultSizeLimit "1000"; . @@ -619,7 +620,7 @@ . map:album_remixer a d2rq:PropertyBridge; - d2rq:belondsToClassMap map:album; + d2rq:belongsToClassMap map:album; d2rq:property mbz:remixer; d2rq:refersToClassMap map:artist; d2rq:join "l_album_artist.link0 = album.id";