From d5d69f394db893ce97463f1965e2b678b15b61b2 Mon Sep 17 00:00:00 2001 From: situx Date: Tue, 20 Feb 2024 02:39:55 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20aa2dd?= =?UTF-8?q?3b1073d697d084ef46f2f808970401f09fd=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a00046.html | 2 +- a00063.map | 2 +- a00063.md5 | 2 +- a00064.map | 2 +- a00064.md5 | 2 +- a00065.html | 4 +- a00090.html | 11 +- a00093.html | 1034 +++++---------------- a00093.js | 5 - a00581.map => a00569.map | 0 a00581.md5 => a00569.md5 | 0 a00581.png => a00569.png | Bin a00582.html => a00570.html | 6 +- a00583.html => a00571.html | 4 +- a00586.html => a00574.html | 4 +- a00589.html => a00577.html | 4 +- annotated.html | 2 +- annotated_dup.js | 2 +- classes.html | 2 +- dir_23ec12649285f9fabf3a6b7380226c28.html | 2 +- dir_56b9387f66bbb1dccc82a920d3dbd989.html | 2 +- dir_ff2f1db7d3fcf6d9810be7915ed78eb1.html | 2 +- files.html | 6 +- files_dup.js | 6 +- functions_e.html | 3 - functions_func.html | 15 - functions_l.html | 12 - hierarchy.html | 2 +- hierarchy.js | 2 +- inherit_graph_1.map | 2 +- inherit_graph_1.md5 | 2 +- inherits.html | 2 +- navtreeindex1.js | 19 +- 33 files changed, 265 insertions(+), 900 deletions(-) rename a00581.map => a00569.map (100%) rename a00581.md5 => a00569.md5 (100%) rename a00581.png => a00569.png (100%) rename a00582.html => a00570.html (94%) rename a00583.html => a00571.html (96%) rename a00586.html => a00574.html (96%) rename a00589.html => a00577.html (96%) diff --git a/a00046.html b/a00046.html index 22b8cfc64..71d8e0db1 100644 --- a/a00046.html +++ b/a00046.html @@ -113,7 +113,7 @@

- +
FORM_CLASSFORM_CLASS
@@ -89,7 +89,7 @@ - + diff --git a/a00090.html b/a00090.html index f6f383c90..2ce241374 100644 --- a/a00090.html +++ b/a00090.html @@ -71,14 +71,9 @@ detectLayerColumnType(layer, columnindex)LayerUtilsstatic detectLayerColumnTypes(layer)LayerUtilsstatic exportGeometryType(curid, geom, vocab, literaltype, init, ttlstring)LayerUtilsstatic - exportLayerAsGeoJSONLD(layer)LayerUtilsstatic - getLayerColumnAsList(layer, columnindex)LayerUtilsstatic - layerToDot(layer, prefixes, urilist=None, classurilist=None, includelist=None, proptypelist=None, valuemappings=None, valuequeries=None, exportNameSpace=None, exportIdCol=None, exportSetClass=None)LayerUtilsstatic - layerToGraphML(layer)LayerUtilsstatic - layerToTTLString(layer, prefixes, vocab="GeoSPARQL", literaltype=["WKT"], urilist=None, classurilist=None, includelist=None, proptypelist=None, valuemappings=None, valuequeries=None, exportNameSpace=None, exportIdCol=None, exportSetClass=None)LayerUtilsstatic - loadLayerList(target)LayerUtilsstatic - processLiteral(literal, literaltype, reproject, currentlayergeojson=None, triplestoreconf=None, reprojecttask=False)LayerUtilsstatic - reprojectGeometry(geom, fromcrs, tocrs="EPSG:4326")LayerUtilsstatic + getLayerColumnAsList(layer, columnindex)LayerUtilsstatic + processLiteral(literal, literaltype, reproject, currentlayergeojson=None, triplestoreconf=None, reprojecttask=False)LayerUtilsstatic + reprojectGeometry(geom, fromcrs, tocrs="EPSG:4326")LayerUtilsstatic
diff --git a/a00093.html b/a00093.html index 46a34be97..30a0a82c0 100644 --- a/a00093.html +++ b/a00093.html @@ -85,19 +85,6 @@   def exportGeometryType (curid, geom, vocab, literaltype, init, ttlstring)   -def layerToTTLString (layer, prefixes, vocab="GeoSPARQL", literaltype=["WKT"], urilist=None, classurilist=None, includelist=None, proptypelist=None, valuemappings=None, valuequeries=None, exportNameSpace=None, exportIdCol=None, exportSetClass=None) - Converts a QGIS layer to TTL with or without a given column mapping. More...
-  -def layerToDot (layer, prefixes, urilist=None, classurilist=None, includelist=None, proptypelist=None, valuemappings=None, valuequeries=None, exportNameSpace=None, exportIdCol=None, exportSetClass=None) -  -def layerToGraphML (layer) -  -def loadLayerList (target) - Fetch the currently loaded layers. More...
-  -def exportLayerAsGeoJSONLD (layer) - Exports a layer as GeoJSONLD. More...

Member Function Documentation

@@ -132,45 +119,45 @@

26  def detectColumnType(resultmap):
-
27  intcount = 0
-
28  doublecount = 0
-
29  datecount=0
-
30  uricount=0
-
31  stringcount=0
-
32  for res in resultmap:
-
33  if resultmap[res] == None or resultmap[res] == "":
-
34  intcount += 1
-
35  doublecount += 1
+
20  def detectColumnType(resultmap):
+
21  intcount = 0
+
22  doublecount = 0
+
23  datecount=0
+
24  uricount=0
+
25  stringcount=0
+
26  for res in resultmap:
+
27  if resultmap[res] == None or resultmap[res] == "":
+
28  intcount += 1
+
29  doublecount += 1
+
30  continue
+
31  if isinstance(resultmap[res],QDateTime):
+
32  datecount+=1
+
33  continue
+
34  if resultmap[res].isdigit():
+
35  intcount += 1
36  continue
-
37  if isinstance(resultmap[res],QDateTime):
-
38  datecount+=1
-
39  continue
-
40  if resultmap[res].isdigit():
-
41  intcount += 1
-
42  continue
-
43  try:
-
44  float(resultmap[res])
-
45  doublecount += 1
-
46  continue
-
47  except:
-
48  print("")
-
49  if resultmap[res].startswith("http"):
-
50  uricount+=1
-
51  continue
-
52  stringcount+=1
-
53  QgsMessageLog.logMessage(str(intcount) + " - " + str(doublecount) + " - " + str(len(resultmap)),
-
54  MESSAGE_CATEGORY, Qgis.Info)
-
55  if intcount == len(resultmap):
-
56  return QVariant.Int
-
57  if doublecount == len(resultmap):
-
58  return QVariant.Double
-
59  if datecount == len(resultmap):
-
60  return "xsd:date"
-
61  if uricount == len(resultmap):
-
62  return "xsd:anyURI"
-
63  return QVariant.String
-
64 
+
37  try:
+
38  float(resultmap[res])
+
39  doublecount += 1
+
40  continue
+
41  except:
+
42  print("")
+
43  if resultmap[res].startswith("http"):
+
44  uricount+=1
+
45  continue
+
46  stringcount+=1
+
47  QgsMessageLog.logMessage(str(intcount) + " - " + str(doublecount) + " - " + str(len(resultmap)),
+
48  MESSAGE_CATEGORY, Qgis.Info)
+
49  if intcount == len(resultmap):
+
50  return QVariant.Int
+
51  if doublecount == len(resultmap):
+
52  return QVariant.Double
+
53  if datecount == len(resultmap):
+
54  return "xsd:date"
+
55  if uricount == len(resultmap):
+
56  return "xsd:anyURI"
+
57  return QVariant.String
+
58 
@@ -207,16 +194,16 @@

-
66  def detectLayerColumnType(layer,columnindex):
-
67  features = layer.getFeatures()
-
68  columnmap={}
-
69  counter=0
-
70  for feat in features:
-
71  attrs = feat.attributes()
-
72  columnmap[counter]=attrs[columnindex]
-
73  counter+=1
-
74  return LayerUtils.detectColumnType(columnmap)
-
75 
+
60  def detectLayerColumnType(layer,columnindex):
+
61  features = layer.getFeatures()
+
62  columnmap={}
+
63  counter=0
+
64  for feat in features:
+
65  attrs = feat.attributes()
+
66  columnmap[counter]=attrs[columnindex]
+
67  counter+=1
+
68  return LayerUtils.detectColumnType(columnmap)
+
69 
@@ -243,16 +230,16 @@

-
87  def detectLayerColumnTypes(layer):
-
88  features = layer.getFeatures()
-
89  columnmap={}
-
90  feature = QgsFeature()
-
91  features.nextFeature(feature)
-
92  attrs = feature.attributes()
-
93  for i in range(0, len(attrs)):
-
94  columnmap[i]=LayerUtils.detectLayerColumnType(layer,i)
-
95  return LayerUtils.detectColumnType(columnmap)
-
96 
+
81  def detectLayerColumnTypes(layer):
+
82  features = layer.getFeatures()
+
83  columnmap={}
+
84  feature = QgsFeature()
+
85  features.nextFeature(feature)
+
86  attrs = feature.attributes()
+
87  for i in range(0, len(attrs)):
+
88  columnmap[i]=LayerUtils.detectLayerColumnType(layer,i)
+
89  return LayerUtils.detectColumnType(columnmap)
+
90 
@@ -313,180 +300,97 @@

-
172  def exportGeometryType(curid,geom,vocab,literaltype,init,ttlstring):
-
173  if "GeoSPARQL" in vocab:
-
174  if init:
+
166  def exportGeometryType(curid,geom,vocab,literaltype,init,ttlstring):
+
167  if "GeoSPARQL" in vocab:
+
168  if init:
+
169  ttlstring.add(
+
170  "<http://www.opengis.net/ont/geosparql#Feature> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
+
171  ttlstring.add(
+
172  "<http://www.opengis.net/ont/geosparql#SpatialObject> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
+
173  ttlstring.add(
+
174  "<http://www.opengis.net/ont/geosparql#Geometry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
175  ttlstring.add(
-
176  "<http://www.opengis.net/ont/geosparql#Feature> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
+
176  "<http://www.opengis.net/ont/geosparql#hasGeometry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> .\n")
177  ttlstring.add(
-
178  "<http://www.opengis.net/ont/geosparql#SpatialObject> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
+
178  "<http://www.opengis.net/ont/geosparql#asWKT> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
179  ttlstring.add(
-
180  "<http://www.opengis.net/ont/geosparql#Geometry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
+
180  "<http://www.opengis.net/ont/geosparql#Feature> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.opengis.net/ont/geosparql#SpatialObject> .\n")
181  ttlstring.add(
-
182  "<http://www.opengis.net/ont/geosparql#hasGeometry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> .\n")
-
183  ttlstring.add(
-
184  "<http://www.opengis.net/ont/geosparql#asWKT> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
-
185  ttlstring.add(
-
186  "<http://www.opengis.net/ont/geosparql#Feature> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.opengis.net/ont/geosparql#SpatialObject> .\n")
-
187  ttlstring.add(
-
188  "<http://www.opengis.net/ont/geosparql#Geometry> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.opengis.net/ont/geosparql#SpatialObject> .\n")
-
189  ttlstring.add("<" + str(curid) + "> <http://www.opengis.net/ont/geosparql#hasGeometry> <" + str(curid) + "_geom> .\n")
-
190  ttlstring.add("<" + str(curid) + "_geom> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.opengis.net/ont/geosparql#" + QgsWkbTypes.displayString(
-
191  geom.wkbType()) + "> .\n")
-
192  ttlstring.add("<http://www.opengis.net/ont/geosparql#" + QgsWkbTypes.displayString(
-
193  geom.wkbType()) + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
-
194  ttlstring.add("<http://www.opengis.net/ont/geosparql#" + QgsWkbTypes.displayString(
-
195  geom.wkbType()) + "> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.opengis.net/ont/geosparql#Geometry> .\n")
-
196  if "WKT" in literaltype:
-
197  ttlstring.add("<" + str(curid) + "_geom> <http://www.opengis.net/ont/geosparql#asWKT> \"" + geom.asWkt() + "\"^^<http://www.opengis.net/ont/geosparql#wktLiteral> .\n")
-
198  if literaltype == "GeoJSON":
-
199  ttlstring.add("<" + str(curid) + "_geom> <http://www.opengis.net/ont/geosparql#asGeoJSON> \"" + geom.asJson() + "\"^^<http://www.opengis.net/ont/geosparql#geoJSONLiteral> .\n")
-
200  if literaltype == "WKB":
-
201  ttlstring.add("<" + str(curid) + "_geom> <http://www.opengis.net/ont/geosparql#asWKB> \"" + geom.asWkb() + "\"^^<http://www.opengis.net/ont/geosparql#wkbLiteral> .\n")
-
202  elif "W3C" in vocab and "Geo" in vocab:
-
203  if init:
-
204  ttlstring.add(
-
205  "<http://www.w3.org/2003/01/geo/wgs84_pos#lat> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
+
182  "<http://www.opengis.net/ont/geosparql#Geometry> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.opengis.net/ont/geosparql#SpatialObject> .\n")
+
183  ttlstring.add("<" + str(curid) + "> <http://www.opengis.net/ont/geosparql#hasGeometry> <" + str(curid) + "_geom> .\n")
+
184  ttlstring.add("<" + str(curid) + "_geom> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.opengis.net/ont/geosparql#" + QgsWkbTypes.displayString(
+
185  geom.wkbType()) + "> .\n")
+
186  ttlstring.add("<http://www.opengis.net/ont/geosparql#" + QgsWkbTypes.displayString(
+
187  geom.wkbType()) + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
+
188  ttlstring.add("<http://www.opengis.net/ont/geosparql#" + QgsWkbTypes.displayString(
+
189  geom.wkbType()) + "> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.opengis.net/ont/geosparql#Geometry> .\n")
+
190  if "WKT" in literaltype:
+
191  ttlstring.add("<" + str(curid) + "_geom> <http://www.opengis.net/ont/geosparql#asWKT> \"" + geom.asWkt() + "\"^^<http://www.opengis.net/ont/geosparql#wktLiteral> .\n")
+
192  if literaltype == "GeoJSON":
+
193  ttlstring.add("<" + str(curid) + "_geom> <http://www.opengis.net/ont/geosparql#asGeoJSON> \"" + geom.asJson() + "\"^^<http://www.opengis.net/ont/geosparql#geoJSONLiteral> .\n")
+
194  if literaltype == "WKB":
+
195  ttlstring.add("<" + str(curid) + "_geom> <http://www.opengis.net/ont/geosparql#asWKB> \"" + geom.asWkb() + "\"^^<http://www.opengis.net/ont/geosparql#wkbLiteral> .\n")
+
196  elif "W3C" in vocab and "Geo" in vocab:
+
197  if init:
+
198  ttlstring.add(
+
199  "<http://www.w3.org/2003/01/geo/wgs84_pos#lat> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
+
200  ttlstring.add(
+
201  "<http://www.w3.org/2003/01/geo/wgs84_pos#long> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
+
202  ttlstring.add("<" + str(curid) + "> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> \""+str(geom.centroid().vertexAt(0).x())+"\"^^<http://www.w3.org/2001/XMLSchema#double> .\n")
+
203  ttlstring.add("<" + str(curid) + "> <http://www.w3.org/2003/01/geo/wgs84_pos#long> \""+str(geom.centroid().vertexAt(0).y())+"\"^^<http://www.w3.org/2001/XMLSchema#double> .\n")
+
204  elif "Schema.org" in vocab:
+
205  if init:
206  ttlstring.add(
-
207  "<http://www.w3.org/2003/01/geo/wgs84_pos#long> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
-
208  ttlstring.add("<" + str(curid) + "> <http://www.w3.org/2003/01/geo/wgs84_pos#lat> \""+str(geom.centroid().vertexAt(0).x())+"\"^^<http://www.w3.org/2001/XMLSchema#double> .\n")
-
209  ttlstring.add("<" + str(curid) + "> <http://www.w3.org/2003/01/geo/wgs84_pos#long> \""+str(geom.centroid().vertexAt(0).y())+"\"^^<http://www.w3.org/2001/XMLSchema#double> .\n")
-
210  elif "Schema.org" in vocab:
-
211  if init:
-
212  ttlstring.add(
-
213  "<http://schema.org/geo> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> .\n")
-
214  ttlstring.add(
-
215  "<http://schema.org/latitude> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
-
216  ttlstring.add(
-
217  "<http://schema.org/longitude> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
-
218  ttlstring.add("<" + str(
-
219  curid) + "> <http://schema.org/geo> <" + str(curid) + "_geom> .\n")
-
220  ttlstring.add("<" + str(
-
221  curid) + "_geom> <http://schema.org/latitude> \"" + str(
-
222  geom.centroid().vertexAt(0).x()) + "\"^^<http://www.w3.org/2001/XMLSchema#double> .\n")
-
223  ttlstring.add("<" + str(
-
224  curid) + "_geom> <http://schema.org/longitude> \"" + str(
-
225  geom.centroid().vertexAt(0).y()) + "\"^^<http://www.w3.org/2001/XMLSchema#double> .\n")
-
226  elif "OSMRDF" in vocab:
+
207  "<http://schema.org/geo> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> .\n")
+
208  ttlstring.add(
+
209  "<http://schema.org/latitude> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
+
210  ttlstring.add(
+
211  "<http://schema.org/longitude> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
+
212  ttlstring.add("<" + str(
+
213  curid) + "> <http://schema.org/geo> <" + str(curid) + "_geom> .\n")
+
214  ttlstring.add("<" + str(
+
215  curid) + "_geom> <http://schema.org/latitude> \"" + str(
+
216  geom.centroid().vertexAt(0).x()) + "\"^^<http://www.w3.org/2001/XMLSchema#double> .\n")
+
217  ttlstring.add("<" + str(
+
218  curid) + "_geom> <http://schema.org/longitude> \"" + str(
+
219  geom.centroid().vertexAt(0).y()) + "\"^^<http://www.w3.org/2001/XMLSchema#double> .\n")
+
220  elif "OSMRDF" in vocab:
+
221  if init:
+
222  ttlstring.add(
+
223  "<https://www.openstreetmap.org/meta/loc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
+
224  ttlstring.add("<" + str(
+
225  curid) + "> <https://www.openstreetmap.org/meta/loc> \"" + geom.asWkt() + "\" .\n")
+
226  elif "NeoGeo" in vocab:
227  if init:
228  ttlstring.add(
-
229  "<https://www.openstreetmap.org/meta/loc> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
-
230  ttlstring.add("<" + str(
-
231  curid) + "> <https://www.openstreetmap.org/meta/loc> \"" + geom.asWkt() + "\" .\n")
-
232  elif "NeoGeo" in vocab:
-
233  if init:
+
229  "<http://geovocab.org/spatial#Feature> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
+
230  ttlstring.add(
+
231  "<http://geovocab.org/geometry#Geometry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
+
232  ttlstring.add(
+
233  "<http://geovocab.org/geometry#geometry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> .\n")
234  ttlstring.add(
-
235  "<http://geovocab.org/spatial#Feature> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
-
236  ttlstring.add(
-
237  "<http://geovocab.org/geometry#Geometry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
-
238  ttlstring.add(
-
239  "<http://geovocab.org/geometry#geometry> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> .\n")
-
240  ttlstring.add(
-
241  "<http://geovocab.org/geometry#asWKT> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
-
242  ttlstring.add("<" + str(curid) + "> <http://geovocab.org/geometry#geometry> <" + str(curid) + "_geom> .\n")
-
243  ttlstring.add("<" + str(curid) + "_geom> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://geovocab.org/geometry#" + QgsWkbTypes.displayString(
-
244  geom.wkbType()) + "> .\n")
-
245  ttlstring.add("<http://geovocab.org/geometry#" + QgsWkbTypes.displayString(
-
246  geom.wkbType()) + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
-
247  ttlstring.add("<http://geovocab.org/geometry#" + QgsWkbTypes.displayString(
-
248  geom.wkbType()) + "> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://geovocab.org/geometry#Geometry> .\n")
-
249  ttlstring.add("<" + str(curid) + "_geom> <http://geovocab.org/geometry#asWKT> \"" + geom.asWkt() + "\"^^<http://www.opengis.net/ont/geosparql#wktLiteral> .\n")
-
250  elif "OrdnanceUK" in vocab:
-
251  if init:
-
252  ttlstring.add(
-
253  "<http://data.ordnancesurvey.co.uk/ontology/spatialrelations/easting> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
-
254  ttlstring.add(
-
255  "<http://data.ordnancesurvey.co.uk/ontology/spatialrelations/northing> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
-
256  ttlstring.add("<" + str(
-
257  curid) + "> <http://data.ordnancesurvey.co.uk/ontology/spatialrelations/easting> \"" + str(
-
258  geom.centroid().vertexAt(0).x()) + "\" .\n")
-
259  ttlstring.add("<" + str(
-
260  curid) + "> <http://data.ordnancesurvey.co.uk/ontology/spatialrelations/northing> \"" + str(
-
261  geom.centroid().vertexAt(0).y()) + "\" .\n")
-
262  return ttlstring
-
263 
-
264 
-
265 
-
-
- - -

◆ exportLayerAsGeoJSONLD()

- -
-
- - - - - -
- - - - - - - - -
def exportLayerAsGeoJSONLD ( layer)
-
-static
-
- -

Exports a layer as GeoJSONLD.

-
Parameters
- - -
selfThe object pointer.
-
-
-
518  def exportLayerAsGeoJSONLD(layer):
-
519  context = {
-
520  "geojson": "https://purl.org/geojson/vocab#",
-
521  "Feature": "geojson:Feature",
-
522  "FeatureCollection": "geojson:FeatureCollection",
-
523  "GeometryCollection": "geojson:GeometryCollection",
-
524  "LineString": "geojson:LineString",
-
525  "MultiLineString": "geojson:MultiLineString",
-
526  "MultiPoint": "geojson:MultiPoint",
-
527  "MultiPolygon": "geojson:MultiPolygon",
-
528  "Point": "geojson:Point",
-
529  "Polygon": "geojson:Polygon",
-
530  "bbox": {
-
531  "@container": "@list",
-
532  "@id": "geojson:bbox"
-
533  },
-
534  "coordinates": {
-
535  "@container": "@list",
-
536  "@id": "geojson:coordinates"
-
537  },
-
538  "features": {
-
539  "@container": "@set",
-
540  "@id": "geojson:features"
-
541  },
-
542  "geometry": "geojson:geometry",
-
543  "id": "@id",
-
544  "properties": "geojson:properties",
-
545  "type": "@type",
-
546  "description": "http://purl.org/dc/terms/description",
-
547  "title": "http://purl.org/dc/terms/title"
-
548  }
-
549  fieldnames = [field.name() for field in layer.fields()]
-
550  currentgeo = {}
-
551  geos = []
-
552  for f in layer.getFeatures():
-
553  geom = f.geometry()
-
554  currentgeo = {'id': "", 'geometry': json.loads(geom.asJson()), 'properties': {}}
-
555  for prop in fieldnames:
-
556  if prop == "id":
-
557  currentgeo["id"] = f[prop]
-
558  else:
-
559  currentgeo["properties"][prop] = f[prop]
-
560  geos.append(currentgeo)
-
561  featurecollection = {"@context": context, "type": "FeatureCollection",
-
562  "@id": "http://example.com/collections/1", "features": geos}
-
563  return featurecollection
+
235  "<http://geovocab.org/geometry#asWKT> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
+
236  ttlstring.add("<" + str(curid) + "> <http://geovocab.org/geometry#geometry> <" + str(curid) + "_geom> .\n")
+
237  ttlstring.add("<" + str(curid) + "_geom> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://geovocab.org/geometry#" + QgsWkbTypes.displayString(
+
238  geom.wkbType()) + "> .\n")
+
239  ttlstring.add("<http://geovocab.org/geometry#" + QgsWkbTypes.displayString(
+
240  geom.wkbType()) + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
+
241  ttlstring.add("<http://geovocab.org/geometry#" + QgsWkbTypes.displayString(
+
242  geom.wkbType()) + "> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://geovocab.org/geometry#Geometry> .\n")
+
243  ttlstring.add("<" + str(curid) + "_geom> <http://geovocab.org/geometry#asWKT> \"" + geom.asWkt() + "\"^^<http://www.opengis.net/ont/geosparql#wktLiteral> .\n")
+
244  elif "OrdnanceUK" in vocab:
+
245  if init:
+
246  ttlstring.add(
+
247  "<http://data.ordnancesurvey.co.uk/ontology/spatialrelations/easting> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
+
248  ttlstring.add(
+
249  "<http://data.ordnancesurvey.co.uk/ontology/spatialrelations/northing> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
+
250  ttlstring.add("<" + str(
+
251  curid) + "> <http://data.ordnancesurvey.co.uk/ontology/spatialrelations/easting> \"" + str(
+
252  geom.centroid().vertexAt(0).x()) + "\" .\n")
+
253  ttlstring.add("<" + str(
+
254  curid) + "> <http://data.ordnancesurvey.co.uk/ontology/spatialrelations/northing> \"" + str(
+
255  geom.centroid().vertexAt(0).y()) + "\" .\n")
+
256  return ttlstring
@@ -523,509 +427,15 @@

-
77  def getLayerColumnAsList(layer,columnindex):
-
78  features = layer.getFeatures()
-
79  result=[]
-
80  counter=0
-
81  for feat in features:
-
82  attrs = feat.attributes()
-
83  result.append(attrs[columnindex])
-
84  return result
-
85 
-
- - - -

◆ layerToDot()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
def layerToDot ( layer,
 prefixes,
 urilist = None,
 classurilist = None,
 includelist = None,
 proptypelist = None,
 valuemappings = None,
 valuequeries = None,
 exportNameSpace = None,
 exportIdCol = None,
 exportSetClass = None 
)
-
-static
-
-
419  valuemappings=None, valuequeries=None,exportNameSpace=None,exportIdCol=None,exportSetClass=None):
-
420  ttlstring=LayerUtils.layerToTTLString(layer, prefixes, urilist, classurilist, includelist, proptypelist,
-
421  valuemappings, valuequeries,exportNameSpace,exportIdCol,exportSetClass)
-
422  #g=Graph()
-
423  #g.parse(data=ttlstring,format="ttl")
-
424  #stream = io.StringIO()
-
425  #rdf2dot(g, stream)
-
426  return ""#stream.getvalue()
-
427 
-
428 
-
-
-
- -

◆ layerToGraphML()

- -
-
- - - - - -
- - - - - - - - -
def layerToGraphML ( layer)
-
-static
-
-
430  def layerToGraphML(layer):
-
431  fieldnames = [field.name() for field in layer.fields()]
-
432  result="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-
433  result+="<graphml xmlns=\"http://graphml.graphdrawing.org/xmlns\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:y=\"http://www.yworks.com/xml/graphml\" xsi:schemaLocation=\"http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd\">\n"
-
434  result+="<key for=\"node\" id=\"nodekey\" yfiles.type=\"nodegraphics\"></key>\n<key for=\"edge\" id=\"edgekey\" yfiles.type=\"edgegraphics\"></key><graph id=\"G\" edgedefault=\"undirected\">\n"
-
435  nodeset=set()
-
436  edgeset=set()
-
437  fidcounter=0
-
438  edgecounter=0
-
439  literalcounter=1
-
440  nodeset.add(
-
441  "<node id=\"geo:SpatialObject\"><data key=\"nodekey\"><y:ShapeNode><y:Shape shape=\"ellipse\"></y:Shape><y:Fill color=\"#ff8800\" transparent=\"false\"></y:Fill><y:NodeLabel alignment=\"center\" autoSizePolicy=\"content\" fontSize=\"12\" fontStyle=\"plain\" hasText=\"true\" visible=\"true\" width=\"4.0\">geo:SpatialObject</y:NodeLabel></y:ShapeNode></data></node>\n")
-
442 
-
443  nodeset.add("<node id=\"geo:Feature\"><data key=\"nodekey\"><y:ShapeNode><y:Shape shape=\"ellipse\"></y:Shape><y:Fill color=\"#ff8800\" transparent=\"false\"></y:Fill><y:NodeLabel alignment=\"center\" autoSizePolicy=\"content\" fontSize=\"12\" fontStyle=\"plain\" hasText=\"true\" visible=\"true\" width=\"4.0\">geo:Feature</y:NodeLabel></y:ShapeNode></data></node>\n")
-
444  nodeset.add(
-
445  "<node id=\"geo:Geometry\"><data key=\"nodekey\"><y:ShapeNode><y:Shape shape=\"ellipse\"></y:Shape><y:Fill color=\"#ff8800\" transparent=\"false\"></y:Fill><y:NodeLabel alignment=\"center\" autoSizePolicy=\"content\" fontSize=\"12\" fontStyle=\"plain\" hasText=\"true\" visible=\"true\" width=\"4.0\">geo:Geometry</y:NodeLabel></y:ShapeNode></data></node>\n")
-
446  edgeset.add("<edge id=\"eFeature\" source=\"geo:Feature\" target=\"geo:SpatialObject\">\n<data key=\"edgekey\">\n<y:PolyLineEdge>\n<y:EdgeLabel alignment=\"center\" configuration=\"AutoFlippingLabel\" fontSize=\"12\" fontStyle=\"plain\" hastext=\"true\" visible=\"true\" width=\"4.0\">" + str(
-
447  "rdfs:subClassOf") + "</y:EdgeLabel>\n</y:PolyLineEdge>\n</data>\n</edge>\n")
-
448  edgeset.add("<edge id=\"eGeometry\" source=\"geo:Geometry\" target=\"geo:SpatialObject\">\n<data key=\"edgekey\">\n<y:PolyLineEdge>\n<y:EdgeLabel alignment=\"center\" configuration=\"AutoFlippingLabel\" fontSize=\"12\" fontStyle=\"plain\" hastext=\"true\" visible=\"true\" width=\"4.0\">" + str(
-
449  "rdfs:subClassOf") + "</y:EdgeLabel>\n</y:PolyLineEdge>\n</data>\n</edge>\n")
-
450  for f in layer.getFeatures():
-
451  geom = f.geometry()
-
452  nodeset.add("<node id=\"fid_"+str(fidcounter)+"\"><data key=\"nodekey\"><y:ShapeNode><y:Shape shape=\"ellipse\"></y:Shape><y:Fill color=\"#800080\" transparent=\"false\"></y:Fill><y:NodeLabel alignment=\"center\" autoSizePolicy=\"content\" fontSize=\"12\" fontStyle=\"plain\" hasText=\"true\" visible=\"true\" width=\"4.0\">fid_"+str(fidcounter)+"</y:NodeLabel></y:ShapeNode></data></node>\n")
-
453  fieldcounter=0
-
454  for propp in fieldnames:
-
455  fieldcounter += 1
-
456  prop = propp
-
457  if prop.startswith("http"):
-
458  toadd="<node id=\"" + str(prop) + "\" uri=\""+str(prop)+"\"><data key=\"nodekey\"><y:ShapeNode><y:Shape shape=\"ellipse\"></y:Shape><y:Fill color=\"#800080\" transparent=\"false\"></y:Fill><y:NodeLabel alignment=\"center\" autoSizePolicy=\"content\" fontSize=\"12\" fontStyle=\"plain\" hasText=\"true\" visible=\"true\" width=\"4.0\">"
-
459  if f[propp].startswith("http"):
-
460  toadd += SPARQLUtils.labelFromURI(str(f[propp]).replace("<", "").replace(">","")) + "</y:NodeLabel></y:ShapeNode></data></node>\n"
-
461  else:
-
462  toadd+="<!CDATA["+str(f[propp]).replace("<","").replace(">","")+"]]></y:NodeLabel></y:ShapeNode></data></node>\n"
-
463  nodeset.add(toadd)
-
464  edgeset.add("<edge id=\"e" + str(edgecounter)+"\" uri=\""+str(propp)+"\" source=\"fid_" + str(
-
465  fidcounter) + "\" target=\"" + str(prop) + "\"><data key=\"edgekey\"><y:PolyLineEdge><y:EdgeLabel alignment=\"center\" configuration=\"AutoFlippingLabel\" fontSize=\"12\" fontStyle=\"plain\" hastext=\"true\" visible=\"true\" width=\"4.0\">"+str(propp)+"</y:EdgeLabel>\n</y:PolyLineEdge>\n</data>\n</edge>\n")
-
466  edgecounter+=1
-
467  else:
-
468  nodeset.add("<node id=\"literal" + str(literalcounter) + "\"><data key=\"nodekey\"><y:ShapeNode><y:Shape shape=\"ellipse\"></y:Shape><y:Fill color=\"#008000\" transparent=\"false\"></y:Fill><y:NodeLabel alignment=\"center\" autoSizePolicy=\"content\" fontSize=\"12\" fontStyle=\"plain\" hasText=\"true\" visible=\"true\" width=\"4.0\">"+str(f[propp]).replace("<","").replace(">","")[0:10]+"</y:NodeLabel></y:ShapeNode></data></node>\n")
-
469  edgeset.add("<edge id=\"e" + str(edgecounter)+"\" uri=\""+str(propp)+"\" source=\"fid_" + str(
-
470  fidcounter) + "\" target=\"literal" + str(literalcounter) + "\">\n<data key=\"edgekey\">\n<y:PolyLineEdge>\n<y:EdgeLabel alignment=\"center\" configuration=\"AutoFlippingLabel\" fontSize=\"12\" fontStyle=\"plain\" hastext=\"true\" visible=\"true\" width=\"4.0\">"+str(propp)+"</y:EdgeLabel>\n</y:PolyLineEdge>\n</data>\n</edge>\n")
-
471  literalcounter+=1
-
472  edgecounter+=1
-
473  nodeset.add("<node id=\"fid_" + str(fidcounter
-
474  ) + "_geom\"><data key=\"nodekey\"><y:ShapeNode><y:Shape shape=\"ellipse\"></y:Shape><y:Fill color=\"#800080\" transparent=\"false\"></y:Fill><y:NodeLabel alignment=\"center\" autoSizePolicy=\"content\" fontSize=\"12\" fontStyle=\"plain\" hasText=\"true\" visible=\"true\" width=\"4.0\">fid_" + str(fidcounter) + "_geom</y:NodeLabel></y:ShapeNode></data></node>\n")
-
475  nodeset.add("<node id=\"literal" + str(
-
476  literalcounter) + "\"><data key=\"nodekey\"><y:ShapeNode><y:Shape shape=\"ellipse\"></y:Shape><y:Fill color=\"#008000\" transparent=\"false\"></y:Fill><y:NodeLabel alignment=\"center\" autoSizePolicy=\"content\" fontSize=\"12\" fontStyle=\"plain\" hasText=\"true\" visible=\"true\" width=\"4.0\">" + str(
-
477  geom.asWkt())[0:10] + "</y:NodeLabel></y:ShapeNode></data></node>\n")
-
478  edgeset.add("<edge id=\"e" + str(edgecounter) + "\" source=\"fid_" + str(
-
479  fidcounter) + "\" target=\"fid_" + str(
-
480  fidcounter) + "_geom\">\n<data key=\"edgekey\">\n<y:PolyLineEdge>\n<y:EdgeLabel alignment=\"center\" configuration=\"AutoFlippingLabel\" fontSize=\"12\" fontStyle=\"plain\" hastext=\"true\" visible=\"true\" width=\"4.0\">" + str(
-
481  "geom:asWkt") + "</y:EdgeLabel>\n</y:PolyLineEdge>\n</data>\n</edge>\n")
-
482  edgeset.add("<edge id=\"e" + str(edgecounter) + "type\" source=\"fid_" + str(
-
483  fidcounter) + "_geom\" target=\"geo:Geometry\">\n<data key=\"edgekey\">\n<y:PolyLineEdge>\n<y:EdgeLabel alignment=\"center\" configuration=\"AutoFlippingLabel\" fontSize=\"12\" fontStyle=\"plain\" hastext=\"true\" visible=\"true\" width=\"4.0\">" + str(
-
484  "rdf:type") + "</y:EdgeLabel>\n</y:PolyLineEdge>\n</data>\n</edge>\n")
-
485  edgeset.add("<edge id=\"e" + str(edgecounter) + "\" source=\"fid_" + str(
-
486  fidcounter) + "_geom\" target=\"literal" + str(
-
487  literalcounter) + "\">\n<data key=\"edgekey\">\n<y:PolyLineEdge>\n<y:EdgeLabel alignment=\"center\" configuration=\"AutoFlippingLabel\" fontSize=\"12\" fontStyle=\"plain\" hastext=\"true\" visible=\"true\" width=\"4.0\">" + str(
-
488  "geom:asWkt") + "</y:EdgeLabel>\n</y:PolyLineEdge>\n</data>\n</edge>\n")
-
489  edgecounter+=1
-
490  edgeset.add("<edge id=\"e" + str(edgecounter) + "\" source=\"fid_" + str(
-
491  fidcounter) + "\" target=\"geo:Feature\">\n<data key=\"edgekey\">\n<y:PolyLineEdge>\n<y:EdgeLabel alignment=\"center\" configuration=\"AutoFlippingLabel\" fontSize=\"12\" fontStyle=\"plain\" hastext=\"true\" visible=\"true\" width=\"4.0\">" + str(
-
492  "rdf:type") + "</y:EdgeLabel>\n</y:PolyLineEdge>\n</data>\n</edge>\n")
-
493  literalcounter += 1
-
494  edgecounter+=1
-
495  fidcounter+=1
-
496  result+="".join(nodeset)
-
497  result+="".join(edgeset)
-
498  result+="</graph>\n"
-
499  result+="</graphml>"
-
500  return result
-
501 
-
502 
-
-
-
- -

◆ layerToTTLString()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
def layerToTTLString ( layer,
 prefixes,
 vocab = "GeoSPARQL",
 literaltype = ["WKT"],
 urilist = None,
 classurilist = None,
 includelist = None,
 proptypelist = None,
 valuemappings = None,
 valuequeries = None,
 exportNameSpace = None,
 exportIdCol = None,
 exportSetClass = None 
)
-
-static
-
- -

Converts a QGIS layer to TTL with or without a given column mapping.

-
Parameters
- - - -
selfThe object pointer.
layerThe layer to convert.
-
-
-
271  valuemappings=None, valuequeries=None,exportNameSpace=None,exportIdCol=None,exportSetClass=None):
-
272  fieldnames = [field.name() for field in layer.fields()]
-
273  #QgsMessageLog.logMessage("FIELDNAMES: "+str(fieldnames),
-
274  # MESSAGE_CATEGORY, Qgis.Info)
-
275  #QgsMessageLog.logMessage("FIELDNAMES: "+str(vocab),
-
276  # MESSAGE_CATEGORY, Qgis.Info)
-
277  ttlstring=set()
-
278  first = 0
-
279  if exportNameSpace == None or exportNameSpace == "":
-
280  namespace = "http://www.github.com/sparqlunicorn#"
-
281  else:
-
282  namespace = exportNameSpace
-
283  if exportIdCol == "":
-
284  idcol = "id"
-
285  else:
-
286  idcol = exportIdCol
-
287  classcol = "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
-
288  curid = ""
-
289  if exportSetClass == None or exportSetClass == "":
-
290  curclassid = namespace + str(uuid.uuid4())
-
291  elif exportSetClass.startswith("http"):
-
292  curclassid = exportSetClass
-
293  else:
-
294  curclassid = urllib.parse.quote(exportSetClass)
-
295  layercrs = layer.crs()
-
296  ttlstring.add("<http://www.opengis.net/ont/crs/" + str(layercrs.authid()).replace(" ","_") + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.opengis.net/ont/crs/SpatialReferenceSystem> .\n")
-
297  ttlstring.add("<http://www.opengis.net/ont/crs/" + str(layercrs.authid()).replace(" ","_") + "> <http://www.opengis.net/ont/crs/asWKT> \"" + str(
-
298  layercrs.toWkt()).replace("\"", "\\\"") + "\"^^<http://www.opengis.net/ont/crs/wktLiteral> .\n")
-
299  ttlstring.add("<http://www.opengis.net/ont/crs/" + str(layercrs.authid()).replace(" ","_") + "> <http://www.opengis.net/ont/crs/asProj> \"" + str(
-
300  layercrs.toProj4()) + "\"^^<http://www.opengis.net/ont/crs/proj4Literal> .\n")
-
301  ccrs=ConvertCRS()
-
302  ttlstring=ccrs.convertCRSFromWKTStringSet(layercrs.toWkt(),ttlstring)
-
303  init=True
-
304  for f in layer.getFeatures():
-
305  geom = f.geometry()
-
306  if idcol not in fieldnames:
-
307  curid = namespace + str(uuid.uuid4())
-
308  elif not str(f[idcol]).startswith("http"):
-
309  curid = namespace + str(f[idcol])
-
310  else:
-
311  curid = f[idcol]
-
312  if classcol not in fieldnames:
-
313  ttlstring.add("<" + str(curid) + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <" + curclassid + "> .\n")
-
314  if first == 0:
-
315  ttlstring.add("<" + str(curclassid) + "> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.opengis.net/ont/geosparql#Feature> .\n")
-
316  ttlstring.add("<" + str(curclassid) + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
-
317  else:
-
318  curclassid=f["http://www.w3.org/1999/02/22-rdf-syntax-ns#type"]
-
319  ttlstring=LayerUtils.exportGeometryType(curid, geom, vocab, literaltype, init, ttlstring)
-
320  if init:
-
321  init=False
-
322  fieldcounter = -1
-
323  for propp in fieldnames:
-
324  fieldcounter += 1
-
325  # if fieldcounter>=len(fieldnames):
-
326  # fieldcounter=0
-
327  if includelist != None and fieldcounter < len(includelist) and includelist[fieldcounter] == False:
-
328  continue
-
329  prop = propp
-
330  print(str(fieldcounter))
-
331  print(str(urilist) + "\n")
-
332  print(str(classurilist) + "\n")
-
333  print(str(includelist) + "\n")
-
334  if urilist != None and urilist[fieldcounter] != "":
-
335  print(urilist)
-
336  if not urilist[fieldcounter].startswith("http"):
-
337  print("Does not start with http")
-
338  prop = urllib.parse.quote(urilist[fieldcounter])
-
339  else:
-
340  prop = urilist[fieldcounter]
-
341  print("New Prop from list: " + str(prop))
-
342  if prop == "id":
-
343  continue
-
344  if not prop.startswith("http"):
-
345  prop = namespace + prop
-
346  if prop == "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" and "http" in str(f[propp]):
-
347  ttlstring.add("<" + str(f[propp]) + "> <" + str(prop) + "> <http://www.w3.org/2002/07/owl#Class> .\n")
-
348  ttlstring.add("<" + str(f[propp]) + "> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://www.opengis.net/ont/geosparql#Feature> .\n")
-
349  ttlstring.add("<" + str(curid) + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <"+str(f[propp])+"> .\n")
-
350  # elif urilist!=None and fieldcounter<len(urilist) and urilist[fieldcounter]!="":
-
351  # ttlstring+="<"+curid+"> <"+prop+"> <"+str(f[propp])+"> .\n"
-
352  # if first<10:
-
353  # ttlstring+="<"+prop+"> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> .\n"
-
354  # ttlstring+="<"+prop+"> <http://www.w3.org/2000/01/rdf-schema#domain> <"+curclassid+"> .\n"
-
355  # if classurilist[fieldcounter]!="":
-
356  # ttlstring+="<"+prop+"> <http://www.w3.org/2000/01/rdf-schema#range> <"+classurilist[fieldcounter]+"> .\n"
-
357  elif prop == "http://www.w3.org/2000/01/rdf-schema#label" or prop == "http://www.w3.org/2000/01/rdf-schema#comment" or (
-
358  proptypelist != None and proptypelist[fieldcounter] == "AnnotationProperty"):
-
359  ttlstring.add("<" + curid + "> <" + prop + "> \"" + str(f[propp]).replace('"','\\"') + "\"^^<http://www.w3.org/2001/XMLSchema#string> .\n")
-
360  if first < 10:
-
361  ttlstring.add("<" + prop + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#AnnotationProperty> .\n")
-
362  ttlstring.add("<" + prop + "> <http://www.w3.org/2000/01/rdf-schema#domain> <" + curclassid + "> .\n")
-
363  elif not f[propp] or f[propp] == None or f[propp] == "":
-
364  continue
-
365  elif proptypelist != None and proptypelist[fieldcounter] == "SubClass":
-
366  ttlstring.add("<" + curid + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <" + str(f[propp]) + "> .\n")
-
367  ttlstring.add("<" + curid + "> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <" + curclassid + "> .\n")
-
368  if first < 10:
-
369  ttlstring.add("<" + str(f[propp]) + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .\n")
-
370  elif valuequeries != None and propp in valuequeries:
-
371  #ttlstring += ""
-
372  results=SPARQLUtils.executeQuery(valuequeries[propp][1],"".join(prefixes + valuequeries[propp][0].replace("%%" + propp + "%%","\"" + str(f[propp]) + "\"")))
-
373  ttlstring.add("<" + curid + "> <" + prop + "> <" + results["results"]["bindings"][0]["item"]["value"] + "> .")
-
374  if first < 10:
-
375  ttlstring.add("<" + prop + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> .\n")
-
376  ttlstring.add("<" + prop + "> <http://www.w3.org/2000/01/rdf-schema#domain> <" + curclassid + "> .\n")
-
377  if classurilist[fieldcounter] != "":
-
378  ttlstring.add( "<" + prop + "> <http://www.w3.org/2000/01/rdf-schema#range> <" + classurilist[
-
379  fieldcounter] + "> .\n")
-
380  elif valuemappings != None and propp in valuemappings and f[propp] in valuemappings[propp]:
-
381  ttlstring.add( "<" + curid + "> <" + prop + "> <" + str(valuemappings[propp][f[propp]]) + "> .\n")
-
382  if first < 10:
-
383  ttlstring.add("<" + prop + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> .\n")
-
384  ttlstring.add("<" + prop + "> <http://www.w3.org/2000/01/rdf-schema#domain> <" + curclassid + "> .\n")
-
385  if classurilist[fieldcounter] != "":
-
386  ttlstring.add("<" + prop + "> <http://www.w3.org/2000/01/rdf-schema#range> <" + classurilist[fieldcounter] + "> .\n")
-
387  elif "http" in str(f[propp]) or (
-
388  proptypelist != None and proptypelist[fieldcounter] == "ObjectProperty"):
-
389  ttlstring.add("<" + curid + "> <" + prop + "> <" + str(f[propp]) + "> .\n")
-
390  if first < 10:
-
391  ttlstring.add("<" + prop + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#ObjectProperty> .\n")
-
392  ttlstring.add("<" + prop + "> <http://www.w3.org/2000/01/rdf-schema#domain> <" + curclassid + "> .\n")
-
393  if classurilist != None and fieldcounter < len(classurilist) and classurilist[fieldcounter] != "":
-
394  ttlstring.add("<" + prop + "> <http://www.w3.org/2000/01/rdf-schema#range> <" + classurilist[fieldcounter] + "> .\n")
-
395  elif re.match(r'^-?\d+$', str(f[propp])):
-
396  ttlstring.add("<" + curid + "> <" + prop + "> \"" + str(f[propp]) + "\"^^<http://www.w3.org/2001/XMLSchema#integer> .\n")
-
397  if first < 10:
-
398  ttlstring.add("<" + prop + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
-
399  ttlstring.add("<" + prop + "> <http://www.w3.org/2000/01/rdf-schema#domain> <" + curclassid + "> .\n")
-
400  ttlstring.add("<" + prop + "> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2001/XMLSchema#integer> .\n")
-
401  elif re.match(r'^-?\d+(?:\.\d+)?$', str(f[propp])):
-
402  ttlstring.add( "<" + curid + "> <" + prop + "> \"" + str(f[propp]) + "\"^^<http://www.w3.org/2001/XMLSchema#double> .\n")
-
403  if first:
-
404  ttlstring.add("<" + prop + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
-
405  ttlstring.add("<" + prop + "> <http://www.w3.org/2000/01/rdf-schema#domain> <" + curclassid + "> .\n")
-
406  ttlstring.add("<" + prop + "> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2001/XMLSchema#double> .\n")
-
407  else:
-
408  ttlstring.add("<" + curid + "> <" + prop + "> \"" + str(f[propp]).replace('"','\\"') + "\"^^<http://www.w3.org/2001/XMLSchema#string> .\n")
-
409  if first < 10:
-
410  ttlstring.add("<" + prop + "> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#DatatypeProperty> .\n")
-
411  ttlstring.add("<" + prop + "> <http://www.w3.org/2000/01/rdf-schema#domain> <" + curclassid + "> .\n")
-
412  ttlstring.add("<" + prop + "> <http://www.w3.org/2000/01/rdf-schema#range> <http://www.w3.org/2001/XMLSchema#string> .\n")
-
413  if first < 10:
-
414  first = first + 1
-
415  return ccrs.ttlhead+"".join(ttlstring)
-
416 
-
-
-
- -

◆ loadLayerList()

- -
-
- - - - - -
- - - - - - - - -
def loadLayerList ( target)
-
-static
-
- -

Fetch the currently loaded layers.

-
505  def loadLayerList(target):
-
506  layers = QgsProject.instance().layerTreeRoot().children()
-
507  if not isinstance(target, list):
-
508  target=[target]
-
509  for elem in target:
-
510  elem.clear()
-
511  for layer in layers:
-
512  for elem in target:
-
513  elem.addItem(layer.name())
-
514 
+
71  def getLayerColumnAsList(layer,columnindex):
+
72  features = layer.getFeatures()
+
73  result=[]
+
74  counter=0
+
75  for feat in features:
+
76  attrs = feat.attributes()
+
77  result.append(attrs[columnindex])
+
78  return result
+
79 
@@ -1086,67 +496,67 @@

-
110  def processLiteral(literal, literaltype, reproject, currentlayergeojson=None,triplestoreconf=None, reprojecttask=False):
-
111  geom = None
-
112  if triplestoreconf!=None and "literaltype" in triplestoreconf:
-
113  literaltype = triplestoreconf["literaltype"]
-
114  try:
-
115  if literal.startswith("http"):
-
116  res = SPARQLUtils.handleURILiteral(literal,currentlayergeojson)
-
117  if res == None:
-
118  return json.loads("{\"geometry\":{}}")
-
119  return res[0]
-
120  if literaltype == "":
-
121  literaltype = SPARQLUtils.detectGeoLiteralType(literal)
-
122  curcrs=None
-
123  if "wkt" in literaltype.lower() or literaltype=="http://www.openlinksw.com/schemas/virtrdf#Geometry":
-
124  literal = literal.strip()
-
125  if literal.startswith("<http"):
-
126  index = literal.index(">") + 1
-
127  slashindex = literal.rfind("/") + 1
-
128  if reprojecttask:
-
129  reproject = literal[slashindex:(index - 1)]
-
130  geom = QgsGeometry.fromWkt(literal[index:])
-
131  curcrs=literal[slashindex:(index - 1)]
-
132  else:
-
133  geom = QgsGeometry.fromWkt(literal)
-
134  elif "gml" in literaltype.lower():
-
135  curcrs=None
-
136  if "EPSG" in literal and "http" in literal:
-
137  srspart=literal[literal.find("srsName="):literal.find(">")]
-
138  curcrs=srspart.replace("srsName=\"http://www.opengis.net/def/crs/EPSG/0/","")
-
139  curcrs=curcrs.replace("\"","")
-
140  elif "EPSG" in literal and "http" not in literal:
-
141  srspart = literal[literal.find("srsName="):literal.find(">")]
-
142  curcrs=srspart.replace("srsName=\"EPSG:","")
-
143  curcrs=curcrs.replace("\"", "")
-
144  if reprojecttask and curcrs!=None:
-
145  reproject = str(curcrs)
-
146  geom=QgsGeometry.fromWkt(ogr.CreateGeometryFromGML(literal).ExportToWkt())
-
147  geom=QgsGeometry(geom)
-
148  elif "geojson" in literaltype.lower():
-
149  return literal
-
150  elif "wkb" in literaltype.lower():
-
151  geom = QgsGeometry.fromWkb(bytes.fromhex(literal))
-
152  if geom != None and reproject != "":
-
153  geom=LayerUtils.reprojectGeometry(geom,reproject)
-
154  if geom != None:
-
155  res=json.loads(geom.asJson())
-
156  if currentlayergeojson!=None:
-
157  currentlayergeojson["geometry"]=res
-
158  if curcrs != None:
-
159  currentlayergeojson["crs"]=curcrs
-
160  return currentlayergeojson
-
161  if curcrs!=None:
-
162  res["crs"]=curcrs
-
163  return res
-
164  except Exception as e:
-
165  print("Literal: " + str(literal) + " " + str(literaltype))
-
166  print(e)
-
167  print(traceback.format_exc())
-
168  return None
-
169 
-
170 
+
104  def processLiteral(literal, literaltype, reproject, currentlayergeojson=None,triplestoreconf=None, reprojecttask=False):
+
105  geom = None
+
106  if triplestoreconf!=None and "literaltype" in triplestoreconf:
+
107  literaltype = triplestoreconf["literaltype"]
+
108  try:
+
109  if literal.startswith("http"):
+
110  res = SPARQLUtils.handleURILiteral(literal,currentlayergeojson)
+
111  if res == None:
+
112  return json.loads("{\"geometry\":{}}")
+
113  return res[0]
+
114  if literaltype == "":
+
115  literaltype = SPARQLUtils.detectGeoLiteralType(literal)
+
116  curcrs=None
+
117  if "wkt" in literaltype.lower() or literaltype=="http://www.openlinksw.com/schemas/virtrdf#Geometry":
+
118  literal = literal.strip()
+
119  if literal.startswith("<http"):
+
120  index = literal.index(">") + 1
+
121  slashindex = literal.rfind("/") + 1
+
122  if reprojecttask:
+
123  reproject = literal[slashindex:(index - 1)]
+
124  geom = QgsGeometry.fromWkt(literal[index:])
+
125  curcrs=literal[slashindex:(index - 1)]
+
126  else:
+
127  geom = QgsGeometry.fromWkt(literal)
+
128  elif "gml" in literaltype.lower():
+
129  curcrs=None
+
130  if "EPSG" in literal and "http" in literal:
+
131  srspart=literal[literal.find("srsName="):literal.find(">")]
+
132  curcrs=srspart.replace("srsName=\"http://www.opengis.net/def/crs/EPSG/0/","")
+
133  curcrs=curcrs.replace("\"","")
+
134  elif "EPSG" in literal and "http" not in literal:
+
135  srspart = literal[literal.find("srsName="):literal.find(">")]
+
136  curcrs=srspart.replace("srsName=\"EPSG:","")
+
137  curcrs=curcrs.replace("\"", "")
+
138  if reprojecttask and curcrs!=None:
+
139  reproject = str(curcrs)
+
140  geom=QgsGeometry.fromWkt(ogr.CreateGeometryFromGML(literal).ExportToWkt())
+
141  geom=QgsGeometry(geom)
+
142  elif "geojson" in literaltype.lower():
+
143  return literal
+
144  elif "wkb" in literaltype.lower():
+
145  geom = QgsGeometry.fromWkb(bytes.fromhex(literal))
+
146  if geom != None and reproject != "":
+
147  geom=LayerUtils.reprojectGeometry(geom,reproject)
+
148  if geom != None:
+
149  res=json.loads(geom.asJson())
+
150  if currentlayergeojson!=None:
+
151  currentlayergeojson["geometry"]=res
+
152  if curcrs != None:
+
153  currentlayergeojson["crs"]=curcrs
+
154  return currentlayergeojson
+
155  if curcrs!=None:
+
156  res["crs"]=curcrs
+
157  return res
+
158  except Exception as e:
+
159  print("Literal: " + str(literal) + " " + str(literaltype))
+
160  print(e)
+
161  print(traceback.format_exc())
+
162  return None
+
163 
+
164 

@@ -1189,17 +599,17 @@

-
98  def reprojectGeometry(geom,fromcrs,tocrs="EPSG:4326"):
-
99  sourceCrs = QgsCoordinateReferenceSystem(fromcrs)
-
100  destCrs = QgsCoordinateReferenceSystem.fromOgcWmsCrs(tocrs)
-
101  tr = QgsCoordinateTransform(sourceCrs, destCrs, QgsProject.instance())
-
102  #QgsMessageLog.logMessage("FIELDNAMES: " + str(geom.asJson()),
-
103  # MESSAGE_CATEGORY, Qgis.Info)
-
104  res=geom.transform(tr)
-
105  #QgsMessageLog.logMessage("FIELDNAMES: " + str(geom.asJson()),
-
106  # MESSAGE_CATEGORY, Qgis.Info)
-
107  return geom
-
108 
+
92  def reprojectGeometry(geom,fromcrs,tocrs="EPSG:4326"):
+
93  sourceCrs = QgsCoordinateReferenceSystem(fromcrs)
+
94  destCrs = QgsCoordinateReferenceSystem.fromOgcWmsCrs(tocrs)
+
95  tr = QgsCoordinateTransform(sourceCrs, destCrs, QgsProject.instance())
+
96  #QgsMessageLog.logMessage("FIELDNAMES: " + str(geom.asJson()),
+
97  # MESSAGE_CATEGORY, Qgis.Info)
+
98  res=geom.transform(tr)
+
99  #QgsMessageLog.logMessage("FIELDNAMES: " + str(geom.asJson()),
+
100  # MESSAGE_CATEGORY, Qgis.Info)
+
101  return geom
+
102 
diff --git a/a00093.js b/a00093.js index 62925351e..936454c5e 100644 --- a/a00093.js +++ b/a00093.js @@ -4,12 +4,7 @@ var a00093 = [ "detectLayerColumnType", "a00093.html#a7719daa9b701fee94681d6d677675cef", null ], [ "detectLayerColumnTypes", "a00093.html#af428e0da9890c28e8471632877684873", null ], [ "exportGeometryType", "a00093.html#a6ab4400bb1d621394fec9af6ed12467b", null ], - [ "exportLayerAsGeoJSONLD", "a00093.html#a664f3dbc39717e5f4219fc829744d719", null ], [ "getLayerColumnAsList", "a00093.html#aa1a88978ad30c85e5b095f9d079d1547", null ], - [ "layerToDot", "a00093.html#a5d95f97b11e92ed3d36c88331d1d55aa", null ], - [ "layerToGraphML", "a00093.html#a5c719cc88dc3ad74a769b29b0a37b4e1", null ], - [ "layerToTTLString", "a00093.html#ae39fdf5bb286c926d659bcbf9fe38bc8", null ], - [ "loadLayerList", "a00093.html#a22c87d0316ac2af5a80b0e7609496924", null ], [ "processLiteral", "a00093.html#a40028de6fa936f8dd159da67ea1734be", null ], [ "reprojectGeometry", "a00093.html#ab0b775b208048ccbfc14034c52dac205", null ] ]; \ No newline at end of file diff --git a/a00581.map b/a00569.map similarity index 100% rename from a00581.map rename to a00569.map diff --git a/a00581.md5 b/a00569.md5 similarity index 100% rename from a00581.md5 rename to a00569.md5 diff --git a/a00581.png b/a00569.png similarity index 100% rename from a00581.png rename to a00569.png diff --git a/a00582.html b/a00570.html similarity index 94% rename from a00582.html rename to a00570.html index a5d3b095a..1fbfd1b95 100644 --- a/a00582.html +++ b/a00570.html @@ -55,7 +55,7 @@
@@ -67,7 +67,7 @@
Inheritance diagram for FORM_CLASS:
-
Inheritance graph
+
Inheritance graph
@@ -79,7 +79,7 @@
@@ -78,7 +78,7 @@
@@ -78,7 +78,7 @@
@@ -78,7 +78,7 @@
diff --git a/annotated_dup.js b/annotated_dup.js index a72d0747f..d6b693b27 100644 --- a/annotated_dup.js +++ b/annotated_dup.js @@ -36,5 +36,5 @@ var annotated_dup = ] ] ] ] ] ], - [ "FORM_CLASS", "a00582.html", null ] + [ "FORM_CLASS", "a00570.html", null ] ]; \ No newline at end of file diff --git a/classes.html b/classes.html index 2b18bded9..29abd0610 100644 --- a/classes.html +++ b/classes.html @@ -71,7 +71,7 @@
EnrichmentTab (enrichmenttab)
F
-
FORM_CLASS
+
FORM_CLASS
G
GeocodingUtils (sparqlunicornGoesGIS.util.geocodingutils)
GraphUtils (sparqlunicornGoesGIS.util.graphutils)
diff --git a/dir_23ec12649285f9fabf3a6b7380226c28.html b/dir_23ec12649285f9fabf3a6b7380226c28.html index bb71a785d..b08af31e5 100644 --- a/dir_23ec12649285f9fabf3a6b7380226c28.html +++ b/dir_23ec12649285f9fabf3a6b7380226c28.html @@ -67,7 +67,7 @@ - + diff --git a/dir_56b9387f66bbb1dccc82a920d3dbd989.html b/dir_56b9387f66bbb1dccc82a920d3dbd989.html index 7db29d88e..4046bc832 100644 --- a/dir_56b9387f66bbb1dccc82a920d3dbd989.html +++ b/dir_56b9387f66bbb1dccc82a920d3dbd989.html @@ -67,7 +67,7 @@

Files

file  util/__init__.py
file  util/__init__.py
 
file  geocodingutils.py
 
- + diff --git a/dir_ff2f1db7d3fcf6d9810be7915ed78eb1.html b/dir_ff2f1db7d3fcf6d9810be7915ed78eb1.html index 08c675a32..dcfa01f03 100644 --- a/dir_ff2f1db7d3fcf6d9810be7915ed78eb1.html +++ b/dir_ff2f1db7d3fcf6d9810be7915ed78eb1.html @@ -67,7 +67,7 @@

Files

file  dialogs/__init__.py
file  dialogs/__init__.py
 
file  sparql_unicorn_dialog.py
 
- +

Files

file  tasks/__init__.py
file  tasks/__init__.py
 
diff --git a/files.html b/files.html index 36fa6b569..efb4a1b94 100644 --- a/files.html +++ b/files.html @@ -67,9 +67,9 @@
Here is a list of all files with brief descriptions:
- - - + + + diff --git a/files_dup.js b/files_dup.js index f31755d2f..4b3c1ea3a 100644 --- a/files_dup.js +++ b/files_dup.js @@ -1,9 +1,9 @@ var files_dup = [ [ "__init__.py", "a00002.html", "a00002" ], - [ "dialogs/__init__.py", "a00583.html", null ], - [ "tasks/__init__.py", "a00586.html", null ], - [ "util/__init__.py", "a00589.html", null ], + [ "dialogs/__init__.py", "a00571.html", null ], + [ "tasks/__init__.py", "a00574.html", null ], + [ "util/__init__.py", "a00577.html", null ], [ "enrichmenttab.py", "a00017.html", [ [ "EnrichmentTab", "a00069.html", "a00069" ] ] ], diff --git a/functions_e.html b/functions_e.html index fde201128..20cc4e57d 100644 --- a/functions_e.html +++ b/functions_e.html @@ -129,9 +129,6 @@

- e -

  • exportLayer2() : SPARQLunicorn
  • -
  • exportLayerAsGeoJSONLD() -: LayerUtils -
  • exportMapping() : InterlinkingTab
  • diff --git a/functions_func.html b/functions_func.html index 353d3f818..30f90fba1 100644 --- a/functions_func.html +++ b/functions_func.html @@ -224,9 +224,6 @@

    - e -

 __init__.py
 dialogs/__init__.py
 tasks/__init__.py
 util/__init__.py
 dialogs/__init__.py
 tasks/__init__.py
 util/__init__.py
 enrichmenttab.py
 geocodingutils.py
 graphutils.py
- + diff --git a/hierarchy.js b/hierarchy.js index cb5f4f296..5035afa76 100644 --- a/hierarchy.js +++ b/hierarchy.js @@ -1,7 +1,7 @@ var hierarchy = [ [ "EnrichmentTab", "a00069.html", null ], - [ "FORM_CLASS", "a00582.html", [ + [ "FORM_CLASS", "a00570.html", [ [ "SPARQLunicornDialog", "a00065.html", null ] ] ], [ "GeocodingUtils", "a00085.html", null ], diff --git a/inherit_graph_1.map b/inherit_graph_1.map index 5fef8b80b..329b43874 100644 --- a/inherit_graph_1.map +++ b/inherit_graph_1.map @@ -1,5 +1,5 @@ - + diff --git a/inherit_graph_1.md5 b/inherit_graph_1.md5 index 1414ee508..ed8755710 100644 --- a/inherit_graph_1.md5 +++ b/inherit_graph_1.md5 @@ -1 +1 @@ -b1d3a7a5862b309f610ee1f32f603014 \ No newline at end of file +1daa5a33e5b66c6a93fbb5a5d46754c1 \ No newline at end of file diff --git a/inherits.html b/inherits.html index 471a3f3e4..9d683e7fd 100644 --- a/inherits.html +++ b/inherits.html @@ -74,7 +74,7 @@
 CEnrichmentTab
 CFORM_CLASS
 CFORM_CLASS
 CSPARQLunicornDialogThe main dialog window of the SPARQLUnicorn QGIS Plugin
 CGeocodingUtils
 CGraphUtils
- + diff --git a/navtreeindex1.js b/navtreeindex1.js index 9acc66424..0d97b40cc 100644 --- a/navtreeindex1.js +++ b/navtreeindex1.js @@ -53,17 +53,12 @@ var NAVTREEINDEX1 = "a00089.html#aee6439c3e1b4677746fbeea5b2848d1d":[1,0,2,2,1,0,9], "a00089.html#afe97d29cbe1aef01a45a2ac42176e8a3":[1,0,2,2,1,0,0], "a00093.html":[1,0,2,2,2,0], -"a00093.html#a22c87d0316ac2af5a80b0e7609496924":[1,0,2,2,2,0,9], "a00093.html#a3b3b26661848bacfec67cacda1d77cb6":[1,0,2,2,2,0,0], -"a00093.html#a40028de6fa936f8dd159da67ea1734be":[1,0,2,2,2,0,10], -"a00093.html#a5c719cc88dc3ad74a769b29b0a37b4e1":[1,0,2,2,2,0,7], -"a00093.html#a5d95f97b11e92ed3d36c88331d1d55aa":[1,0,2,2,2,0,6], -"a00093.html#a664f3dbc39717e5f4219fc829744d719":[1,0,2,2,2,0,4], +"a00093.html#a40028de6fa936f8dd159da67ea1734be":[1,0,2,2,2,0,5], "a00093.html#a6ab4400bb1d621394fec9af6ed12467b":[1,0,2,2,2,0,3], "a00093.html#a7719daa9b701fee94681d6d677675cef":[1,0,2,2,2,0,1], -"a00093.html#aa1a88978ad30c85e5b095f9d079d1547":[1,0,2,2,2,0,5], -"a00093.html#ab0b775b208048ccbfc14034c52dac205":[1,0,2,2,2,0,11], -"a00093.html#ae39fdf5bb286c926d659bcbf9fe38bc8":[1,0,2,2,2,0,8], +"a00093.html#aa1a88978ad30c85e5b095f9d079d1547":[1,0,2,2,2,0,4], +"a00093.html#ab0b775b208048ccbfc14034c52dac205":[1,0,2,2,2,0,6], "a00093.html#af428e0da9890c28e8471632877684873":[1,0,2,2,2,0,2], "a00097.html":[1,0,2,2,3,0], "a00097.html#a0a704cb6400c2ed3e12bdc9f49961571":[1,0,2,2,3,0,2], @@ -142,10 +137,10 @@ var NAVTREEINDEX1 = "a00105.html#afa7d7294d23ae54e4a7ccb613c76180e":[1,0,2,2,4,0,38], "a00105.html#afdcf0d66c9ed0c235ad7527a70077d49":[1,0,2,2,4,0,2], "a00105.html#aff22325bb2af79521134cbb4ba9e3564":[1,0,2,2,4,0,21], -"a00582.html":[1,0,3], -"a00583.html":[2,0,1], -"a00586.html":[2,0,2], -"a00589.html":[2,0,3], +"a00570.html":[1,0,3], +"a00571.html":[2,0,1], +"a00574.html":[2,0,2], +"a00577.html":[2,0,3], "annotated.html":[1,0], "classes.html":[1,1], "files.html":[2,0],