diff --git a/src/main/java/burp/ls/LogicalSourceFactory.java b/src/main/java/burp/ls/LogicalSourceFactory.java index b5284e8c..ab448ced 100644 --- a/src/main/java/burp/ls/LogicalSourceFactory.java +++ b/src/main/java/burp/ls/LogicalSourceFactory.java @@ -1,5 +1,14 @@ package burp.ls; +import burp.model.LogicalSource; +import burp.util.Util; +import burp.vocabularies.CSVW; +import burp.vocabularies.D2RQ; +import burp.vocabularies.RML; +import burp.vocabularies.SD; +import burp.vocabularies.UCOCore; +import burp.vocabularies.UCOObservable; +import burp.vocabularies.YS; import java.io.File; import java.net.MalformedURLException; import java.net.URL; @@ -8,7 +17,6 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; - import org.apache.jena.rdf.model.Resource; import org.apache.jena.rdf.model.Statement; import org.apache.jena.rdf.model.StmtIterator; @@ -16,16 +24,6 @@ import org.apache.jena.vocabulary.RDF; import org.apache.jena.vocabulary.VOID; -import burp.model.LogicalSource; -import burp.util.Util; -import burp.vocabularies.CSVW; -import burp.vocabularies.D2RQ; -import burp.vocabularies.RML; -import burp.vocabularies.SD; -import burp.vocabularies.UCOCore; -import burp.vocabularies.UCOObservable; -import burp.vocabularies.YS; - public class LogicalSourceFactory { public static LogicalSource createCSVSource(Resource ls, String mpath) { @@ -241,6 +239,11 @@ public static LogicalSource createNetconfQuerySource(Resource ls) { private static String getFile(Resource ls) { Resource source = ls.getPropertyResourceValue(RML.source); + + if (source.hasProperty(RDF.type, RML.FilePath)) { + String file = source.getProperty(RML.path).getLiteral().getString(); + return file; + } if (source.hasProperty(RDF.type, RML.RelativePathSource)) { String file = source.getProperty(RML.path).getLiteral().getString(); diff --git a/src/main/java/burp/vocabularies/RML.java b/src/main/java/burp/vocabularies/RML.java index 706a492d..9c59f3ab 100644 --- a/src/main/java/burp/vocabularies/RML.java +++ b/src/main/java/burp/vocabularies/RML.java @@ -21,6 +21,7 @@ public final class RML { public static final Resource CurrentWorkingDirectory = ResourceFactory.createResource(NS + "CurrentWorkingDirectory"); public static final Resource Namespace = ResourceFactory.createResource(NS + "Namespace"); public static final Resource RelativePathSource = ResourceFactory.createResource(NS + "RelativePathSource"); + public static final Resource FilePath = ResourceFactory.createResource(NS + "FilePath"); public static final Resource SQL2008Table = ResourceFactory.createResource(NS + "SQL2008Table"); public static final Resource SQL2008Query = ResourceFactory.createResource(NS + "SQL2008Query"); public static final Resource XPath = ResourceFactory.createResource(NS + "XPath");