Mercurial > hg > dbtune-rdf-services
changeset 12:38aee40ba8df
Add translator java files
author | Chris Cannam |
---|---|
date | Fri, 03 Nov 2017 15:31:29 +0000 |
parents | ec1540bbf2dc |
children | a60c54830aaa |
files | musicbrainz/AmazonTranslator.java musicbrainz/MySpaceTranslator.java musicbrainz/WikipediaTranslator.java musicbrainz/musicbrainz_mo.n3 |
diffstat | 4 files changed, 62 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- /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; + } +} +
--- /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/"); + } +} +
--- /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/"); + } +} +
--- 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";