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";