From 485c8bce89d04d910cc17d1bd7b336397eec3e64 Mon Sep 17 00:00:00 2001 From: gerritversteegh <157105462+gerritversteegh@users.noreply.github.com> Date: Tue, 30 Apr 2024 16:23:50 +0200 Subject: [PATCH 1/2] Update NLCS_Query_Objects.rq Speeding up Query time by using the explicit URIs of properties instead of implicitly looking for them in the publication --- code/NLCS_Query_Objects.rq | 110 ++++++++++++------------------------- 1 file changed, 36 insertions(+), 74 deletions(-) diff --git a/code/NLCS_Query_Objects.rq b/code/NLCS_Query_Objects.rq index d132901e..d43ec5df 100644 --- a/code/NLCS_Query_Objects.rq +++ b/code/NLCS_Query_Objects.rq @@ -23,34 +23,28 @@ WHERE { ?objectURI skos:prefLabel ?omschrijving . FILTER (?hoofdgroep = "AL") . # INPUT REQUIRED - Change value to the desired hoofdgroep, AL is used as example OPTIONAL { - ?objectURI ?idProperty ?id_nummer . - ?idProperty skos:prefLabel "ID" . + ?objectURI ?id_nummer . # ?objectURI ?idProperty ?id_nummer . ?idProperty skos:prefLabel "ID" . } OPTIONAL { ?objectURI rdfs:subClassOf ?kind_vanURI . FILTER (?kind_vanURI != ?hoofdgroepURI) . - ?kind_vanURI ?idProperty ?kind_van . - ?idProperty skos:prefLabel "ID" . - } + ?kind_vanURI ?kind_van . # ?kind_vanURI ?idProperty ?kind_van . ?idProperty skos:prefLabel "ID" . OPTIONAL { - ?objectURI ?elementProperty ?element . - ?elementProperty skos:prefLabel "Element" . + ?objectURI ?element . # ?objectURI ?elementProperty ?element . ?elementProperty skos:prefLabel "Element" . + } } OPTIONAL { - ?objectURI ?vrkl_kortProperty ?vrkl_kort . - ?vrkl_kortProperty skos:prefLabel "VRKL_KORT" . + ?objectURI ?vrkl_kort . # ?objectURI ?vrkl_kortProperty ?vrkl_kort . ?vrkl_kortProperty skos:prefLabel "VRKL_KORT" . } ?objectURI rdfs:subClassOf ?bnodeStatus . - ?bnodeStatus owl:onProperty ?StatusProperty . - ?StatusProperty skos:prefLabel "Status" . + ?bnodeStatus owl:onProperty . # ?bnodeStatus owl:onProperty ?StatusProperty . ?StatusProperty skos:prefLabel "Status" . OPTIONAL { ?bnodeStatus owl:hasValue/skos:prefLabel ?StatusValue . } BIND( COALESCE(?StatusValue, "*") AS ?status) . ?objectURI rdfs:subClassOf ?bnodeDiscipline . - ?bnodeDiscipline owl:onProperty ?DisciplineProperty . - ?DisciplineProperty skos:prefLabel "Discipline" . + ?bnodeDiscipline owl:onProperty . # ?bnodeDiscipline owl:onProperty ?DisciplineProperty . ?DisciplineProperty skos:prefLabel "Discipline" . OPTIONAL { ?bnodeDiscipline owl:hasValue/skos:prefLabel ?DisciplineValue . } @@ -68,209 +62,177 @@ WHERE { ?objectURI rdfs:subClassOf ?bnodeArcering . ?bnodeArcering owl:onProperty . ?bnodeArcering owl:onClass ?aobjectURI . - ?aobjectURI rdfs:subClassOf* ?SymboolTopConcept . + ?aobjectURI rdfs:subClassOf* ?ArceringTopConcept . ?ArceringTopConcept skos:prefLabel "Arcering" . ?aobjectURI skos:prefLabel ?aobject . } - OPTIONAL { - ?objectURI ?elementProperty ?element . - ?elementProperty skos:prefLabel "VRKL_KORT" . - } OPTIONAL { - ?objectURI ?BLineweightProperty ?lw_bURI . - ?BLineweightProperty skos:prefLabel "B lineweight" . + ?objectURI ?lw_bURI . # ?objectURI ?BLineweightProperty ?lw_bURI . ?BLineweightProperty skos:prefLabel "B lineweight" . ?lw_bURI skos:prefLabel ?lw_b . - ?objectURI ?BColorProperty ?kl_bURI_temp . - ?BColorProperty skos:prefLabel "B color" . + ?objectURI ?kl_bURI_temp . # ?objectURI ?BColorProperty ?kl_bURI_temp . ?BColorProperty skos:prefLabel "B color" . OPTIONAL { ?kl_bURI_temp skos:prefLabel ?kl_b_temp . } BIND( COALESCE(?kl_b_temp, ?kl_bURI_temp) AS ?kl_b) . BIND( IF(?kl_b = ?kl_b_temp, ?kl_bURI_temp, ?undefined) AS ?kl_bURI) . - ?objectURI ?BColorAProperty ?kl_b_aURI_temp . - ?BColorAProperty skos:prefLabel "B color A" . + ?objectURI ?kl_b_aURI_temp . # ?objectURI ?BColorAProperty ?kl_b_aURI_temp . ?BColorAProperty skos:prefLabel "B color A" . OPTIONAL { ?kl_b_aURI_temp skos:prefLabel ?kl_b_a_temp . } BIND( COALESCE(?kl_b_a_temp, ?kl_b_aURI_temp) AS ?kl_b_a) . BIND( IF(?kl_b_a = ?kl_b_a_temp, ?kl_b_aURI_temp, ?undefined) AS ?kl_b_aURI) . - ?objectURI ?BColorGDProperty ?kl_b_gdURI_temp . - ?BColorGDProperty skos:prefLabel "B color GD" . + ?objectURI ?kl_b_gdURI_temp . # ?objectURI ?BColorGDProperty ?kl_b_gdURI_temp . ?BColorGDProperty skos:prefLabel "B color GD" . OPTIONAL { ?kl_b_gdURI_temp skos:prefLabel ?kl_b_gd_temp . } BIND( COALESCE(?kl_b_gd_temp, ?kl_b_gdURI_temp) AS ?kl_b_gd) . BIND( IF(?kl_b_gd = ?kl_b_gd_temp, ?kl_b_gdURI_temp, ?undefined) AS ?kl_b_gdURI) . - ?objectURI ?BColorGNProperty ?kl_b_gnURI_temp . - ?BColorGNProperty skos:prefLabel "B color GN" . + ?objectURI ?kl_b_gnURI_temp . # ?objectURI ?BColorGNProperty ?kl_b_gnURI_temp . ?BColorGNProperty skos:prefLabel "B color GN" . OPTIONAL { ?kl_b_gnURI_temp skos:prefLabel ?kl_b_gn_temp . } BIND( COALESCE(?kl_b_gn_temp, ?kl_b_gnURI_temp) AS ?kl_b_gn) . BIND( IF(?kl_b_gn = ?kl_b_gn_temp, ?kl_b_gnURI_temp, ?undefined) AS ?kl_b_gnURI) . - ?objectURI ?BColorVProperty ?kl_b_vURI_temp . - ?BColorVProperty skos:prefLabel "B color V" . + ?objectURI ?kl_b_vURI_temp . # ?objectURI ?BColorVProperty ?kl_b_vURI_temp . ?BColorVProperty skos:prefLabel "B color V" . OPTIONAL { ?kl_b_vURI_temp skos:prefLabel ?kl_b_v_temp . } BIND( COALESCE(?kl_b_v_temp, ?kl_b_vURI_temp) AS ?kl_b_v) . BIND( IF(?kl_b_v = ?kl_b_v_temp, ?kl_b_vURI_temp, ?undefined) AS ?kl_b_vURI) . - ?objectURI ?BLinetypeProperty ?lt_bURI . - ?BLinetypeProperty skos:prefLabel "B linetype" . + ?objectURI ?lt_bURI . # ?objectURI ?BLinetypeProperty ?lt_bURI . ?BLinetypeProperty skos:prefLabel "B linetype" . ?lt_bURI skos:prefLabel ?lt_b . } OPTIONAL { - ?objectURI ?NLineweightProperty ?lw_nURI . - ?NLineweightProperty skos:prefLabel "N lineweight" . + ?objectURI ?lw_nURI . # ?objectURI ?NLineweightProperty ?lw_nURI . ?NLineweightProperty skos:prefLabel "N lineweight" . ?lw_nURI skos:prefLabel ?lw_n . - ?objectURI ?NColorProperty ?kl_nURI_temp . - ?NColorProperty skos:prefLabel "N color" . + ?objectURI ?kl_nURI_temp . # ?objectURI ?NColorProperty ?kl_nURI_temp . ?NColorProperty skos:prefLabel "N color" . OPTIONAL { ?kl_nURI_temp skos:prefLabel ?kl_n_temp . } BIND( COALESCE(?kl_n_temp, ?kl_nURI_temp) AS ?kl_n) . BIND( IF(?kl_n = ?kl_n_temp, ?kl_nURI_temp, ?undefined) AS ?kl_nURI) . - ?objectURI ?NColorAProperty ?kl_n_aURI_temp . - ?NColorAProperty skos:prefLabel "N color A" . + ?objectURI ?kl_n_aURI_temp . # ?objectURI ?NColorAProperty ?kl_n_aURI_temp . ?NColorAProperty skos:prefLabel "N color A" . OPTIONAL { ?kl_n_aURI_temp skos:prefLabel ?kl_n_a_temp . } BIND( COALESCE(?kl_n_a_temp, ?kl_n_aURI_temp) AS ?kl_n_a) . BIND( IF(?kl_n_a = ?kl_n_a_temp, ?kl_n_aURI_temp, ?undefined) AS ?kl_n_aURI) . - ?objectURI ?NColorGDProperty ?kl_n_gdURI_temp . - ?NColorGDProperty skos:prefLabel "N color GD" . + ?objectURI ?kl_n_gdURI_temp . # ?objectURI ?NColorGDProperty ?kl_n_gdURI_temp . ?NColorGDProperty skos:prefLabel "N color GD" . OPTIONAL { ?kl_n_gdURI_temp skos:prefLabel ?kl_n_gd_temp . } BIND( COALESCE(?kl_n_gd_temp, ?kl_n_gdURI_temp) AS ?kl_n_gd) . BIND( IF(?kl_n_gd = ?kl_n_gd_temp, ?kl_n_gdURI_temp, ?undefined) AS ?kl_n_gdURI) . - ?objectURI ?NColorGNProperty ?kl_n_gnURI_temp . - ?NColorGNProperty skos:prefLabel "N color GN" . + ?objectURI ?kl_n_gnURI_temp . # ?objectURI ?NColorGNProperty ?kl_n_gnURI_temp . ?NColorGNProperty skos:prefLabel "N color GN" . OPTIONAL { ?kl_n_gnURI_temp skos:prefLabel ?kl_n_gn_temp . } BIND( COALESCE(?kl_n_gn_temp, ?kl_n_gnURI_temp) AS ?kl_n_gn) . BIND( IF(?kl_n_gn = ?kl_n_gn_temp, ?kl_n_gnURI_temp, ?undefined) AS ?kl_n_gnURI) . - ?objectURI ?NColorVProperty ?kl_n_vURI_temp . - ?NColorVProperty skos:prefLabel "N color V" . + ?objectURI ?kl_n_vURI_temp . # ?objectURI ?NColorVProperty ?kl_n_vURI_temp . ?NColorVProperty skos:prefLabel "N color V" . OPTIONAL { ?kl_n_vURI_temp skos:prefLabel ?kl_n_v_temp . } BIND( COALESCE(?kl_n_v_temp, ?kl_n_vURI_temp) AS ?kl_n_v) . BIND( IF(?kl_n_v = ?kl_n_v_temp, ?kl_n_vURI_temp, ?undefined) AS ?kl_n_vURI) . - ?objectURI ?NLinetypeProperty ?lt_nURI . - ?NLinetypeProperty skos:prefLabel "N linetype" . + ?objectURI ?lt_nURI . # ?objectURI ?NLinetypeProperty ?lt_nURI . ?NLinetypeProperty skos:prefLabel "N linetype" . ?lt_nURI skos:prefLabel ?lt_n . } OPTIONAL { - ?objectURI ?TLineweightProperty ?lw_tURI . - ?TLineweightProperty skos:prefLabel "T lineweight" . + ?objectURI ?lw_tURI . # ?objectURI ?TLineweightProperty ?lw_tURI . ?TLineweightProperty skos:prefLabel "T lineweight" . ?lw_tURI skos:prefLabel ?lw_t . - ?objectURI ?TColorProperty ?kl_tURI_temp . - ?TColorProperty skos:prefLabel "T color" . + ?objectURI ?kl_tURI_temp . # ?objectURI ?TColorProperty ?kl_tURI_temp . ?TColorProperty skos:prefLabel "T color" . OPTIONAL { ?kl_tURI_temp skos:prefLabel ?kl_t_temp . } BIND( COALESCE(?kl_t_temp, ?kl_tURI_temp) AS ?kl_t) . BIND( IF(?kl_t = ?kl_t_temp, ?kl_tURI_temp, ?undefined) AS ?kl_tURI) . - ?objectURI ?TColorAProperty ?kl_t_aURI_temp . - ?TColorAProperty skos:prefLabel "T color A" . + ?objectURI ?kl_t_aURI_temp . # ?objectURI ?TColorAProperty ?kl_t_aURI_temp . ?TColorAProperty skos:prefLabel "T color A" . OPTIONAL { ?kl_t_aURI_temp skos:prefLabel ?kl_t_a_temp . } BIND( COALESCE(?kl_t_a_temp, ?kl_t_aURI_temp) AS ?kl_t_a) . BIND( IF(?kl_t_a = ?kl_t_a_temp, ?kl_t_aURI_temp, ?undefined) AS ?kl_t_aURI) . - ?objectURI ?TColorGDProperty ?kl_t_gdURI_temp . - ?TColorGDProperty skos:prefLabel "T color GD" . + ?objectURI ?kl_t_gdURI_temp . # ?objectURI ?TColorGDProperty ?kl_t_gdURI_temp . ?TColorGDProperty skos:prefLabel "T color GD" . OPTIONAL { ?kl_t_gdURI_temp skos:prefLabel ?kl_t_gd_temp . } BIND( COALESCE(?kl_t_gd_temp, ?kl_t_gdURI_temp) AS ?kl_t_gd) . BIND( IF(?kl_t_gd = ?kl_t_gd_temp, ?kl_t_gdURI_temp, ?undefined) AS ?kl_t_gdURI) . - ?objectURI ?TColorGNProperty ?kl_t_gnURI_temp . - ?TColorGNProperty skos:prefLabel "T color GN" . + ?objectURI ?kl_t_gnURI_temp . # ?objectURI ?TColorGNProperty ?kl_t_gnURI_temp . ?TColorGNProperty skos:prefLabel "T color GN" . OPTIONAL { ?kl_t_gnURI_temp skos:prefLabel ?kl_t_gn_temp . } BIND( COALESCE(?kl_t_gn_temp, ?kl_t_gnURI_temp) AS ?kl_t_gn) . BIND( IF(?kl_t_gn = ?kl_t_gn_temp, ?kl_t_gnURI_temp, ?undefined) AS ?kl_t_gnURI) . - ?objectURI ?TColorVProperty ?kl_t_vURI_temp . - ?TColorVProperty skos:prefLabel "T color V" . + ?objectURI ?kl_t_vURI_temp . # ?objectURI ?TColorVProperty ?kl_t_vURI_temp . ?TColorVProperty skos:prefLabel "T color V" . OPTIONAL { ?kl_t_vURI_temp skos:prefLabel ?kl_t_v_temp . } BIND( COALESCE(?kl_t_v_temp, ?kl_t_vURI_temp) AS ?kl_t_v) . BIND( IF(?kl_t_v = ?kl_t_v_temp, ?kl_t_vURI_temp, ?undefined) AS ?kl_t_vURI) . - ?objectURI ?TLinetypeProperty ?lt_tURI . - ?TLinetypeProperty skos:prefLabel "T linetype" . + ?objectURI ?lt_tURI . # ?objectURI ?TLinetypeProperty ?lt_tURI . ?TLinetypeProperty skos:prefLabel "T linetype" . ?lt_tURI skos:prefLabel ?lt_t . } OPTIONAL { - ?objectURI ?VLineweightProperty ?lw_vURI . - ?VLineweightProperty skos:prefLabel "V lineweight" . + ?objectURI ?lw_vURI . # ?objectURI ?VLineweightProperty ?lw_vURI . ?VLineweightProperty skos:prefLabel "V lineweight" . ?lw_vURI skos:prefLabel ?lw_v . - ?objectURI ?VColorProperty ?kl_vURI_temp . - ?VColorProperty skos:prefLabel "V color" . + ?objectURI ?kl_vURI_temp . # ?objectURI ?VColorProperty ?kl_vURI_temp . ?VColorProperty skos:prefLabel "V color" . OPTIONAL { ?kl_vURI_temp skos:prefLabel ?kl_v_temp . } BIND( COALESCE(?kl_v_temp, ?kl_vURI_temp) AS ?kl_v) . BIND( IF(?kl_v = ?kl_v_temp, ?kl_vURI_temp, ?undefined) AS ?kl_vURI) . - ?objectURI ?VColorAProperty ?kl_v_aURI_temp . - ?VColorAProperty skos:prefLabel "V color A" . + ?objectURI ?kl_v_aURI_temp . # ?objectURI ?VColorAProperty ?kl_v_aURI_temp . ?VColorAProperty skos:prefLabel "V color A" . OPTIONAL { ?kl_v_aURI_temp skos:prefLabel ?kl_v_a_temp . } BIND( COALESCE(?kl_v_a_temp, ?kl_v_aURI_temp) AS ?kl_v_a) . BIND( IF(?kl_v_a = ?kl_v_a_temp, ?kl_v_aURI_temp, ?undefined) AS ?kl_v_aURI) . - ?objectURI ?VColorGDProperty ?kl_v_gdURI_temp . - ?VColorGDProperty skos:prefLabel "V color GD" . + ?objectURI ?kl_v_gdURI_temp . # ?objectURI ?VColorGDProperty ?kl_v_gdURI_temp . ?VColorGDProperty skos:prefLabel "V color GD" . OPTIONAL { ?kl_v_gdURI_temp skos:prefLabel ?kl_v_gd_temp . } BIND( COALESCE(?kl_v_gd_temp, ?kl_v_gdURI_temp) AS ?kl_v_gd) . BIND( IF(?kl_v_gd = ?kl_v_gd_temp, ?kl_v_gdURI_temp, ?undefined) AS ?kl_v_gdURI) . - ?objectURI ?VColorGNProperty ?kl_v_gnURI_temp . - ?VColorGNProperty skos:prefLabel "V color GN" . + ?objectURI ?kl_v_gnURI_temp . # ?objectURI ?VColorGNProperty ?kl_v_gnURI_temp . ?VColorGNProperty skos:prefLabel "V color GN" . OPTIONAL { ?kl_v_gnURI_temp skos:prefLabel ?kl_v_gn_temp . } BIND( COALESCE(?kl_v_gn_temp, ?kl_v_gnURI_temp) AS ?kl_v_gn) . BIND( IF(?kl_v_gn = ?kl_v_gn_temp, ?kl_v_gnURI_temp, ?undefined) AS ?kl_v_gnURI) . - ?objectURI ?VColorVProperty ?kl_v_vURI_temp . - ?VColorVProperty skos:prefLabel "V color V" . + ?objectURI ?kl_v_vURI_temp . # ?objectURI ?VColorVProperty ?kl_v_vURI_temp . ?VColorVProperty skos:prefLabel "V color V" . OPTIONAL { ?kl_v_vURI_temp skos:prefLabel ?kl_v_v_temp . } BIND( COALESCE(?kl_v_v_temp, ?kl_v_vURI_temp) AS ?kl_v_v) . BIND( IF(?kl_v_v = ?kl_v_v_temp, ?kl_v_vURI_temp, ?undefined) AS ?kl_v_vURI) . - ?objectURI ?VLinetypeProperty ?lt_vURI . - ?VLinetypeProperty skos:prefLabel "V linetype" . + ?objectURI ?lt_vURI . # ?objectURI ?VLinetypeProperty ?lt_vURI . ?VLinetypeProperty skos:prefLabel "V linetype" . ?lt_vURI skos:prefLabel ?lt_v . } From 14ec279280cb0aa3c56a89240f37e540f7bf6e58 Mon Sep 17 00:00:00 2001 From: gerritversteegh <157105462+gerritversteegh@users.noreply.github.com> Date: Tue, 30 Apr 2024 16:25:38 +0200 Subject: [PATCH 2/2] Update NLCS_Query_Objects_Verkort.rq using properties explicitly by using their URI instead of searching for them in the publication to speed up processing time --- code/NLCS_Query_Objects_Verkort.rq | 110 ++++++++++------------------- 1 file changed, 36 insertions(+), 74 deletions(-) diff --git a/code/NLCS_Query_Objects_Verkort.rq b/code/NLCS_Query_Objects_Verkort.rq index 4ee23ca4..811f33a2 100644 --- a/code/NLCS_Query_Objects_Verkort.rq +++ b/code/NLCS_Query_Objects_Verkort.rq @@ -23,34 +23,28 @@ WHERE { ?objectURI skos:prefLabel ?omschrijving . FILTER (?hoofdgroep = "AL") . # INPUT REQUIRED - Change value to the desired hoofdgroep, AL is used as example OPTIONAL { - ?objectURI ?idProperty ?id_nummer . - ?idProperty skos:prefLabel "ID" . + ?objectURI ?id_nummer . # ?objectURI ?idProperty ?id_nummer . ?idProperty skos:prefLabel "ID" . } OPTIONAL { ?objectURI rdfs:subClassOf ?kind_vanURI . FILTER (?kind_vanURI != ?hoofdgroepURI) . - ?kind_vanURI ?idProperty ?kind_van . - ?idProperty skos:prefLabel "ID" . - } + ?kind_vanURI ?kind_van . # ?kind_vanURI ?idProperty ?kind_van . ?idProperty skos:prefLabel "ID" . OPTIONAL { - ?objectURI ?elementProperty ?element . - ?elementProperty skos:prefLabel "Element" . + ?objectURI ?element . # ?objectURI ?elementProperty ?element . ?elementProperty skos:prefLabel "Element" . + } } OPTIONAL { - ?objectURI ?vrkl_kortProperty ?vrkl_kort . - ?vrkl_kortProperty skos:prefLabel "VRKL_KORT" . + ?objectURI ?vrkl_kort . # ?objectURI ?vrkl_kortProperty ?vrkl_kort . ?vrkl_kortProperty skos:prefLabel "VRKL_KORT" . } ?objectURI rdfs:subClassOf ?bnodeStatus . - ?bnodeStatus owl:onProperty ?StatusProperty . - ?StatusProperty skos:prefLabel "Status" . + ?bnodeStatus owl:onProperty . # ?bnodeStatus owl:onProperty ?StatusProperty . ?StatusProperty skos:prefLabel "Status" . OPTIONAL { ?bnodeStatus owl:hasValue/skos:prefLabel ?StatusValue . } BIND( COALESCE(?StatusValue, "*") AS ?status) . ?objectURI rdfs:subClassOf ?bnodeDiscipline . - ?bnodeDiscipline owl:onProperty ?DisciplineProperty . - ?DisciplineProperty skos:prefLabel "Discipline" . + ?bnodeDiscipline owl:onProperty . # ?bnodeDiscipline owl:onProperty ?DisciplineProperty . ?DisciplineProperty skos:prefLabel "Discipline" . OPTIONAL { ?bnodeDiscipline owl:hasValue/skos:prefLabel ?DisciplineValue . } @@ -68,209 +62,177 @@ WHERE { ?objectURI rdfs:subClassOf ?bnodeArcering . ?bnodeArcering owl:onProperty . ?bnodeArcering owl:onClass ?aobjectURI . - ?aobjectURI rdfs:subClassOf* ?SymboolTopConcept . + ?aobjectURI rdfs:subClassOf* ?ArceringTopConcept . ?ArceringTopConcept skos:prefLabel "Arcering" . ?aobjectURI skos:prefLabel ?aobject . } - OPTIONAL { - ?objectURI ?elementProperty ?element . - ?elementProperty skos:prefLabel "VRKL_KORT" . - } OPTIONAL { - ?objectURI ?BLineweightProperty ?lw_bURI . - ?BLineweightProperty skos:prefLabel "B lineweight" . + ?objectURI ?lw_bURI . # ?objectURI ?BLineweightProperty ?lw_bURI . ?BLineweightProperty skos:prefLabel "B lineweight" . ?lw_bURI skos:prefLabel ?lw_b . - ?objectURI ?BColorProperty ?kl_bURI_temp . - ?BColorProperty skos:prefLabel "B color" . + ?objectURI ?kl_bURI_temp . # ?objectURI ?BColorProperty ?kl_bURI_temp . ?BColorProperty skos:prefLabel "B color" . OPTIONAL { ?kl_bURI_temp skos:prefLabel ?kl_b_temp . } BIND( COALESCE(?kl_b_temp, ?kl_bURI_temp) AS ?kl_b) . BIND( IF(?kl_b = ?kl_b_temp, ?kl_bURI_temp, ?undefined) AS ?kl_bURI) . - ?objectURI ?BColorAProperty ?kl_b_aURI_temp . - ?BColorAProperty skos:prefLabel "B color A" . + ?objectURI ?kl_b_aURI_temp . # ?objectURI ?BColorAProperty ?kl_b_aURI_temp . ?BColorAProperty skos:prefLabel "B color A" . OPTIONAL { ?kl_b_aURI_temp skos:prefLabel ?kl_b_a_temp . } BIND( COALESCE(?kl_b_a_temp, ?kl_b_aURI_temp) AS ?kl_b_a) . BIND( IF(?kl_b_a = ?kl_b_a_temp, ?kl_b_aURI_temp, ?undefined) AS ?kl_b_aURI) . - ?objectURI ?BColorGDProperty ?kl_b_gdURI_temp . - ?BColorGDProperty skos:prefLabel "B color GD" . + ?objectURI ?kl_b_gdURI_temp . # ?objectURI ?BColorGDProperty ?kl_b_gdURI_temp . ?BColorGDProperty skos:prefLabel "B color GD" . OPTIONAL { ?kl_b_gdURI_temp skos:prefLabel ?kl_b_gd_temp . } BIND( COALESCE(?kl_b_gd_temp, ?kl_b_gdURI_temp) AS ?kl_b_gd) . BIND( IF(?kl_b_gd = ?kl_b_gd_temp, ?kl_b_gdURI_temp, ?undefined) AS ?kl_b_gdURI) . - ?objectURI ?BColorGNProperty ?kl_b_gnURI_temp . - ?BColorGNProperty skos:prefLabel "B color GN" . + ?objectURI ?kl_b_gnURI_temp . # ?objectURI ?BColorGNProperty ?kl_b_gnURI_temp . ?BColorGNProperty skos:prefLabel "B color GN" . OPTIONAL { ?kl_b_gnURI_temp skos:prefLabel ?kl_b_gn_temp . } BIND( COALESCE(?kl_b_gn_temp, ?kl_b_gnURI_temp) AS ?kl_b_gn) . BIND( IF(?kl_b_gn = ?kl_b_gn_temp, ?kl_b_gnURI_temp, ?undefined) AS ?kl_b_gnURI) . - ?objectURI ?BColorVProperty ?kl_b_vURI_temp . - ?BColorVProperty skos:prefLabel "B color V" . + ?objectURI ?kl_b_vURI_temp . # ?objectURI ?BColorVProperty ?kl_b_vURI_temp . ?BColorVProperty skos:prefLabel "B color V" . OPTIONAL { ?kl_b_vURI_temp skos:prefLabel ?kl_b_v_temp . } BIND( COALESCE(?kl_b_v_temp, ?kl_b_vURI_temp) AS ?kl_b_v) . BIND( IF(?kl_b_v = ?kl_b_v_temp, ?kl_b_vURI_temp, ?undefined) AS ?kl_b_vURI) . - ?objectURI ?BLinetypeProperty ?lt_bURI . - ?BLinetypeProperty skos:prefLabel "B linetype" . + ?objectURI ?lt_bURI . # ?objectURI ?BLinetypeProperty ?lt_bURI . ?BLinetypeProperty skos:prefLabel "B linetype" . ?lt_bURI skos:prefLabel ?lt_b . } OPTIONAL { - ?objectURI ?NLineweightProperty ?lw_nURI . - ?NLineweightProperty skos:prefLabel "N lineweight" . + ?objectURI ?lw_nURI . # ?objectURI ?NLineweightProperty ?lw_nURI . ?NLineweightProperty skos:prefLabel "N lineweight" . ?lw_nURI skos:prefLabel ?lw_n . - ?objectURI ?NColorProperty ?kl_nURI_temp . - ?NColorProperty skos:prefLabel "N color" . + ?objectURI ?kl_nURI_temp . # ?objectURI ?NColorProperty ?kl_nURI_temp . ?NColorProperty skos:prefLabel "N color" . OPTIONAL { ?kl_nURI_temp skos:prefLabel ?kl_n_temp . } BIND( COALESCE(?kl_n_temp, ?kl_nURI_temp) AS ?kl_n) . BIND( IF(?kl_n = ?kl_n_temp, ?kl_nURI_temp, ?undefined) AS ?kl_nURI) . - ?objectURI ?NColorAProperty ?kl_n_aURI_temp . - ?NColorAProperty skos:prefLabel "N color A" . + ?objectURI ?kl_n_aURI_temp . # ?objectURI ?NColorAProperty ?kl_n_aURI_temp . ?NColorAProperty skos:prefLabel "N color A" . OPTIONAL { ?kl_n_aURI_temp skos:prefLabel ?kl_n_a_temp . } BIND( COALESCE(?kl_n_a_temp, ?kl_n_aURI_temp) AS ?kl_n_a) . BIND( IF(?kl_n_a = ?kl_n_a_temp, ?kl_n_aURI_temp, ?undefined) AS ?kl_n_aURI) . - ?objectURI ?NColorGDProperty ?kl_n_gdURI_temp . - ?NColorGDProperty skos:prefLabel "N color GD" . + ?objectURI ?kl_n_gdURI_temp . # ?objectURI ?NColorGDProperty ?kl_n_gdURI_temp . ?NColorGDProperty skos:prefLabel "N color GD" . OPTIONAL { ?kl_n_gdURI_temp skos:prefLabel ?kl_n_gd_temp . } BIND( COALESCE(?kl_n_gd_temp, ?kl_n_gdURI_temp) AS ?kl_n_gd) . BIND( IF(?kl_n_gd = ?kl_n_gd_temp, ?kl_n_gdURI_temp, ?undefined) AS ?kl_n_gdURI) . - ?objectURI ?NColorGNProperty ?kl_n_gnURI_temp . - ?NColorGNProperty skos:prefLabel "N color GN" . + ?objectURI ?kl_n_gnURI_temp . # ?objectURI ?NColorGNProperty ?kl_n_gnURI_temp . ?NColorGNProperty skos:prefLabel "N color GN" . OPTIONAL { ?kl_n_gnURI_temp skos:prefLabel ?kl_n_gn_temp . } BIND( COALESCE(?kl_n_gn_temp, ?kl_n_gnURI_temp) AS ?kl_n_gn) . BIND( IF(?kl_n_gn = ?kl_n_gn_temp, ?kl_n_gnURI_temp, ?undefined) AS ?kl_n_gnURI) . - ?objectURI ?NColorVProperty ?kl_n_vURI_temp . - ?NColorVProperty skos:prefLabel "N color V" . + ?objectURI ?kl_n_vURI_temp . # ?objectURI ?NColorVProperty ?kl_n_vURI_temp . ?NColorVProperty skos:prefLabel "N color V" . OPTIONAL { ?kl_n_vURI_temp skos:prefLabel ?kl_n_v_temp . } BIND( COALESCE(?kl_n_v_temp, ?kl_n_vURI_temp) AS ?kl_n_v) . BIND( IF(?kl_n_v = ?kl_n_v_temp, ?kl_n_vURI_temp, ?undefined) AS ?kl_n_vURI) . - ?objectURI ?NLinetypeProperty ?lt_nURI . - ?NLinetypeProperty skos:prefLabel "N linetype" . + ?objectURI ?lt_nURI . # ?objectURI ?NLinetypeProperty ?lt_nURI . ?NLinetypeProperty skos:prefLabel "N linetype" . ?lt_nURI skos:prefLabel ?lt_n . } OPTIONAL { - ?objectURI ?TLineweightProperty ?lw_tURI . - ?TLineweightProperty skos:prefLabel "T lineweight" . + ?objectURI ?lw_tURI . # ?objectURI ?TLineweightProperty ?lw_tURI . ?TLineweightProperty skos:prefLabel "T lineweight" . ?lw_tURI skos:prefLabel ?lw_t . - ?objectURI ?TColorProperty ?kl_tURI_temp . - ?TColorProperty skos:prefLabel "T color" . + ?objectURI ?kl_tURI_temp . # ?objectURI ?TColorProperty ?kl_tURI_temp . ?TColorProperty skos:prefLabel "T color" . OPTIONAL { ?kl_tURI_temp skos:prefLabel ?kl_t_temp . } BIND( COALESCE(?kl_t_temp, ?kl_tURI_temp) AS ?kl_t) . BIND( IF(?kl_t = ?kl_t_temp, ?kl_tURI_temp, ?undefined) AS ?kl_tURI) . - ?objectURI ?TColorAProperty ?kl_t_aURI_temp . - ?TColorAProperty skos:prefLabel "T color A" . + ?objectURI ?kl_t_aURI_temp . # ?objectURI ?TColorAProperty ?kl_t_aURI_temp . ?TColorAProperty skos:prefLabel "T color A" . OPTIONAL { ?kl_t_aURI_temp skos:prefLabel ?kl_t_a_temp . } BIND( COALESCE(?kl_t_a_temp, ?kl_t_aURI_temp) AS ?kl_t_a) . BIND( IF(?kl_t_a = ?kl_t_a_temp, ?kl_t_aURI_temp, ?undefined) AS ?kl_t_aURI) . - ?objectURI ?TColorGDProperty ?kl_t_gdURI_temp . - ?TColorGDProperty skos:prefLabel "T color GD" . + ?objectURI ?kl_t_gdURI_temp . # ?objectURI ?TColorGDProperty ?kl_t_gdURI_temp . ?TColorGDProperty skos:prefLabel "T color GD" . OPTIONAL { ?kl_t_gdURI_temp skos:prefLabel ?kl_t_gd_temp . } BIND( COALESCE(?kl_t_gd_temp, ?kl_t_gdURI_temp) AS ?kl_t_gd) . BIND( IF(?kl_t_gd = ?kl_t_gd_temp, ?kl_t_gdURI_temp, ?undefined) AS ?kl_t_gdURI) . - ?objectURI ?TColorGNProperty ?kl_t_gnURI_temp . - ?TColorGNProperty skos:prefLabel "T color GN" . + ?objectURI ?kl_t_gnURI_temp . # ?objectURI ?TColorGNProperty ?kl_t_gnURI_temp . ?TColorGNProperty skos:prefLabel "T color GN" . OPTIONAL { ?kl_t_gnURI_temp skos:prefLabel ?kl_t_gn_temp . } BIND( COALESCE(?kl_t_gn_temp, ?kl_t_gnURI_temp) AS ?kl_t_gn) . BIND( IF(?kl_t_gn = ?kl_t_gn_temp, ?kl_t_gnURI_temp, ?undefined) AS ?kl_t_gnURI) . - ?objectURI ?TColorVProperty ?kl_t_vURI_temp . - ?TColorVProperty skos:prefLabel "T color V" . + ?objectURI ?kl_t_vURI_temp . # ?objectURI ?TColorVProperty ?kl_t_vURI_temp . ?TColorVProperty skos:prefLabel "T color V" . OPTIONAL { ?kl_t_vURI_temp skos:prefLabel ?kl_t_v_temp . } BIND( COALESCE(?kl_t_v_temp, ?kl_t_vURI_temp) AS ?kl_t_v) . BIND( IF(?kl_t_v = ?kl_t_v_temp, ?kl_t_vURI_temp, ?undefined) AS ?kl_t_vURI) . - ?objectURI ?TLinetypeProperty ?lt_tURI . - ?TLinetypeProperty skos:prefLabel "T linetype" . + ?objectURI ?lt_tURI . # ?objectURI ?TLinetypeProperty ?lt_tURI . ?TLinetypeProperty skos:prefLabel "T linetype" . ?lt_tURI skos:prefLabel ?lt_t . } OPTIONAL { - ?objectURI ?VLineweightProperty ?lw_vURI . - ?VLineweightProperty skos:prefLabel "V lineweight" . + ?objectURI ?lw_vURI . # ?objectURI ?VLineweightProperty ?lw_vURI . ?VLineweightProperty skos:prefLabel "V lineweight" . ?lw_vURI skos:prefLabel ?lw_v . - ?objectURI ?VColorProperty ?kl_vURI_temp . - ?VColorProperty skos:prefLabel "V color" . + ?objectURI ?kl_vURI_temp . # ?objectURI ?VColorProperty ?kl_vURI_temp . ?VColorProperty skos:prefLabel "V color" . OPTIONAL { ?kl_vURI_temp skos:prefLabel ?kl_v_temp . } BIND( COALESCE(?kl_v_temp, ?kl_vURI_temp) AS ?kl_v) . BIND( IF(?kl_v = ?kl_v_temp, ?kl_vURI_temp, ?undefined) AS ?kl_vURI) . - ?objectURI ?VColorAProperty ?kl_v_aURI_temp . - ?VColorAProperty skos:prefLabel "V color A" . + ?objectURI ?kl_v_aURI_temp . # ?objectURI ?VColorAProperty ?kl_v_aURI_temp . ?VColorAProperty skos:prefLabel "V color A" . OPTIONAL { ?kl_v_aURI_temp skos:prefLabel ?kl_v_a_temp . } BIND( COALESCE(?kl_v_a_temp, ?kl_v_aURI_temp) AS ?kl_v_a) . BIND( IF(?kl_v_a = ?kl_v_a_temp, ?kl_v_aURI_temp, ?undefined) AS ?kl_v_aURI) . - ?objectURI ?VColorGDProperty ?kl_v_gdURI_temp . - ?VColorGDProperty skos:prefLabel "V color GD" . + ?objectURI ?kl_v_gdURI_temp . # ?objectURI ?VColorGDProperty ?kl_v_gdURI_temp . ?VColorGDProperty skos:prefLabel "V color GD" . OPTIONAL { ?kl_v_gdURI_temp skos:prefLabel ?kl_v_gd_temp . } BIND( COALESCE(?kl_v_gd_temp, ?kl_v_gdURI_temp) AS ?kl_v_gd) . BIND( IF(?kl_v_gd = ?kl_v_gd_temp, ?kl_v_gdURI_temp, ?undefined) AS ?kl_v_gdURI) . - ?objectURI ?VColorGNProperty ?kl_v_gnURI_temp . - ?VColorGNProperty skos:prefLabel "V color GN" . + ?objectURI ?kl_v_gnURI_temp . # ?objectURI ?VColorGNProperty ?kl_v_gnURI_temp . ?VColorGNProperty skos:prefLabel "V color GN" . OPTIONAL { ?kl_v_gnURI_temp skos:prefLabel ?kl_v_gn_temp . } BIND( COALESCE(?kl_v_gn_temp, ?kl_v_gnURI_temp) AS ?kl_v_gn) . BIND( IF(?kl_v_gn = ?kl_v_gn_temp, ?kl_v_gnURI_temp, ?undefined) AS ?kl_v_gnURI) . - ?objectURI ?VColorVProperty ?kl_v_vURI_temp . - ?VColorVProperty skos:prefLabel "V color V" . + ?objectURI ?kl_v_vURI_temp . # ?objectURI ?VColorVProperty ?kl_v_vURI_temp . ?VColorVProperty skos:prefLabel "V color V" . OPTIONAL { ?kl_v_vURI_temp skos:prefLabel ?kl_v_v_temp . } BIND( COALESCE(?kl_v_v_temp, ?kl_v_vURI_temp) AS ?kl_v_v) . BIND( IF(?kl_v_v = ?kl_v_v_temp, ?kl_v_vURI_temp, ?undefined) AS ?kl_v_vURI) . - ?objectURI ?VLinetypeProperty ?lt_vURI . - ?VLinetypeProperty skos:prefLabel "V linetype" . + ?objectURI ?lt_vURI . # ?objectURI ?VLinetypeProperty ?lt_vURI . ?VLinetypeProperty skos:prefLabel "V linetype" . ?lt_vURI skos:prefLabel ?lt_v . }