Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 79a0331b authored by Thinh Dong's avatar Thinh Dong
Browse files

EDOAL to SPARQL renderer

parent 2e780627
No related branches found
No related tags found
No related merge requests found
...@@ -209,6 +209,7 @@ public class ParserPrinter { ...@@ -209,6 +209,7 @@ public class ParserPrinter {
File f = new File(dirName); File f = new File(dirName);
f.mkdir(); f.mkdir();
System.setProperty("user.dir", dirName); System.setProperty("user.dir", dirName);
System.setProperty("Split", "true");
} }
writer = new PrintWriter ( writer = new PrintWriter (
new BufferedWriter( new BufferedWriter(
......
...@@ -179,7 +179,7 @@ public abstract class GraphPatternRendererVisitor extends IndentedRendererVisito ...@@ -179,7 +179,7 @@ public abstract class GraphPatternRendererVisitor extends IndentedRendererVisito
public void createQueryFiles(String query) { public void createQueryFiles(String query) {
BufferedWriter out = null; BufferedWriter out = null;
try { try {
FileWriter writer1 = new FileWriter(new File("").getAbsolutePath()+"query"+ number +".rq"); FileWriter writer1 = new FileWriter(new File("").getAbsolutePath()+"/query"+ number +".rq");
out = new BufferedWriter(writer1); out = new BufferedWriter(writer1);
number++; number++;
out.write(query); out.write(query);
...@@ -1023,13 +1023,15 @@ public abstract class GraphPatternRendererVisitor extends IndentedRendererVisito ...@@ -1023,13 +1023,15 @@ public abstract class GraphPatternRendererVisitor extends IndentedRendererVisito
} }
public void visit( final Value e ) throws AlignmentException { public void visit( final Value e ) throws AlignmentException {
String str = e.getType().toString(); if (e.getType() != null) {
int index; String str = e.getType().toString();
if (str.contains("#")) int index;
index = str.lastIndexOf("#"); if (str.contains("#"))
else index = str.lastIndexOf("#");
index = str.lastIndexOf("/"); else
uriType = str.substring(0, index+1); index = str.lastIndexOf("/");
uriType = str.substring(0, index+1);
}
value = e.getValue(); value = e.getValue();
} }
......
package fr.inrialpes.exmo.align.impl.renderer; package fr.inrialpes.exmo.align.impl.renderer;
import fr.inrialpes.exmo.align.impl.edoal.Expression;
import java.io.PrintWriter; import java.io.PrintWriter;
import org.semanticweb.owl.align.Alignment; import org.semanticweb.owl.align.Alignment;
import org.semanticweb.owl.align.AlignmentException; import org.semanticweb.owl.align.AlignmentException;
import org.semanticweb.owl.align.AlignmentVisitor; import org.semanticweb.owl.align.AlignmentVisitor;
import org.semanticweb.owl.align.Cell; import org.semanticweb.owl.align.Cell;
import org.semanticweb.owl.align.Relation; import org.semanticweb.owl.align.Relation;
import fr.inrialpes.exmo.align.impl.Annotations;
import fr.inrialpes.exmo.align.impl.BasicAlignment;
import fr.inrialpes.exmo.align.impl.Namespace;
import fr.inrialpes.exmo.align.parser.SyntaxElement;
import fr.inrialpes.exmo.align.impl.edoal.Expression;
import fr.inrialpes.exmo.ontowrap.Ontology;
import java.net.URI; import java.net.URI;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.Hashtable; import java.util.Hashtable;
import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Properties; import java.util.Properties;
public class SPARQLConstructRendererVisitor extends GraphPatternRendererVisitor implements AlignmentVisitor{ public class SPARQLConstructRendererVisitor extends GraphPatternRendererVisitor implements AlignmentVisitor{
...@@ -33,9 +21,7 @@ public class SPARQLConstructRendererVisitor extends GraphPatternRendererVisitor ...@@ -33,9 +21,7 @@ public class SPARQLConstructRendererVisitor extends GraphPatternRendererVisitor
Cell cell = null; Cell cell = null;
Hashtable<String,String> nslist = null; Hashtable<String,String> nslist = null;
boolean embedded = false; boolean embedded = false;
private static Namespace DEF = Namespace.ALIGNMENT;
private List<String> listBGP1; private List<String> listBGP1;
private List<String> listBGP2; private List<String> listBGP2;
...@@ -105,8 +91,10 @@ public class SPARQLConstructRendererVisitor extends GraphPatternRendererVisitor ...@@ -105,8 +91,10 @@ public class SPARQLConstructRendererVisitor extends GraphPatternRendererVisitor
query += "WHERE {"+NL; query += "WHERE {"+NL;
query += listBGP2.get(listBGP2.size()-1)+NL; query += listBGP2.get(listBGP2.size()-1)+NL;
query += "}"+NL; query += "}"+NL;
indentedOutputln(query); if(System.getProperty("Split")=="true")
createQueryFiles(query); createQueryFiles(query);
else
indentedOutputln(query);
} }
query=""; query="";
...@@ -124,8 +112,10 @@ public class SPARQLConstructRendererVisitor extends GraphPatternRendererVisitor ...@@ -124,8 +112,10 @@ public class SPARQLConstructRendererVisitor extends GraphPatternRendererVisitor
query += "WHERE {"+NL; query += "WHERE {"+NL;
query += listBGP1.get(listBGP1.size()-1)+NL; query += listBGP1.get(listBGP1.size()-1)+NL;
query += "}"+NL; query += "}"+NL;
indentedOutputln(query); if(System.getProperty("Split")=="true")
createQueryFiles(query); createQueryFiles(query);
else
indentedOutputln(query);
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment