On 2021-05-27 12:38 pm, [email protected] wrote:
The JS for the tag display pane calls the endpoint - the latest error isnt call the function anymore on v7 - but is still the same problem - why doesnt the SPARQL endpoint work when the SPARQL panel on the asset collection does work?

Because the SPARQL panel is automatically inserting the extra PREFIX declarations automatically. I am not familiar with the JS code.

Holger



On Thursday, 27 May 2021 at 10:36:25 UTC+10 Holger Knublauch wrote:

    Have you tried just using the full URI of that function and not
    rely on the prefix? Some of our code will automatically add
    prefixes, other code doesn't.

    Holger


    On 2021-05-27 9:46 am, [email protected] wrote:

    Still unresolved..   the question is still why would the SPARQL
    endpoint complain about namespaces the SPARQL tab is happy with ?


    On Saturday, 22 May 2021 at 11:32:53 UTC+10 [email protected]
    wrote:


        I upgraded to 7.02 and I get a similar error:

        Invalid SPARQL query string: Line 5, column 34: Unresolved
        prefixed name: tagger:defaultTagProperty

        tagger prefix is set, and this property is set for the graph

        and the query works in the SPARQL pane (with or without the
        Graph clause) :

        SELECT DISTINCT ?predicate ?predicateLabel ?object
        ?subjectRootClass ?labelGraph
                        WHERE { GRAPH
        
<urn:x-evn-master:cadastral_survey_rules_2021_clause_jurisdictional_tagging_tagset:Administrator>
        {
                            {
                                {
                                    ?any tagger:defaultTagProperty
        ?predicate .
                                }
                                UNION
                                {
                                    ?any tagger:tagProperty ?predicate .
                                } .
                            } .

                            ?subject ?predicate ?object.
        BIND(spl:object(?taggerGraph, tagger:subjectRootClass) as
        ?subjectRootClass) .
                            BIND
        (swa:propertyLabelAtClassOrShapeInGraph(?predicate,
        ?subjectRootClass, ?labelGraph) AS ?predicateLabel) .
                        }
        }

        so i think the issue is not the old code but something about
        the graph closure logic ..

        On Friday, 21 May 2021 at 00:42:00 UTC+10 Richard Cyganiak wrote:


            Hi Rob,

            On Thu, 20 May 2021 at 01:23, [email protected]
            <[email protected]> wrote:

                Interesting - a brand new workspace created with 6.4 ...

                and I _do_ find this code in that js file...

                Version: 6.4.0.v20200617-1843B


            That's the 6.4.0 beta.

                notwithstanding,  the question about why it fails
                when I create the tagset programmatically instead of
                vi the UI still stands.


            Using the 6.4.0 release version should resolve the issue.

            Richard



                I can inspect the transitive import tree of the graph
                I created vs the UI created one, but the actual query
                goes against a rdfex.org <http://rdfex.org> closure
                built using logic I can't access - so is there a
                simple way to test queries independently against this?

                I guess I can post queries matching the failed call
                to inspect that graph's import closure - but that
                depends on how it was achieved in the back end -
                maybe it doesnt report it ?

                Is there perhaps a SHACL shape I can use to validate
                that all the metadata needed to work as a tag set is
                correct? (PS - this would be a very helpful developer
                tool set of all the hidden contracts about metadata :-) )

                On Wednesday, 19 May 2021 at 22:20:44 UTC+10 Richard
                Cyganiak wrote:

                    This function was never called from Java code,
                    but it was called from JavaScript front-end code
                    via the SPARQL endpoint in 6.3.x. These calls
                    were removed in 6.4.

                    The call was in the workspace file
                    
teamwork.topbraidlive.org/ui/teamwork.www/build/taggerApp.bundle.js
                    
<http://teamwork.topbraidlive.org/ui/teamwork.www/build/taggerApp.bundle.js>
                    . In a 6.3 workspace, that file will contain the
                    string currentContentRootClass. In a 6.4
                    workspace, it should not.

                    An undefined function in SPARQL is not an error,
                    but is treated as an unbound value. So, if it's
                    in a FILTER, the filter is treated as false, and
                    if it's in a BIND, no value will be bound. This
                    is a (mis?)feature of the SPARQL standard in
                    general: Almost any query that matches the SPARQL
                    grammar will evaluate without error. At worst it
                    will produce no results.

                    Richard



                    On 19 May 2021, at 05:50, [email protected]
                    <http://gmail.com> <[email protected]> wrote:


                    version 6.4, and its a new workspace built under
                    there. I also searched but couldnt find it - yet
                    network sniffing showed it being called... so
                    I'm guessing its in Java code somewhere..

                    Given i can make it work, with just a warning,
                    there must still be something else not quite
                    right - I replicated the imports, metadata,
                    namespaces etc from the
                    CreateTaggerProjectService and AFIACT it works
                    exactly as expected except this one glitch..

                    On Wednesday, 19 May 2021 at 12:44:06 UTC+10
                    Holger Knublauch wrote:

                        Hi Rob,

                        I cannot find the string
                        currentContentRootClass anymore in our code
                        base, yet I can see it was used in some
                        older versions of taggerprojects.ui.ttlx
                        last year. Is there a mismatch between your
                        workspace and the version of the UI code?
                        What version are you on?

                        Holger


                        On 2021-05-18 11:00 pm, [email protected]
                        wrote:

                        If I use the UI to create a tagset, when I
                        display a tagged property the error log
                        shows a warning:

                        URI
                        
<http://evn.topbraidlive.org/tagger#currentContentRootClass>
                        
<http://evn.topbraidlive.org/tagger#currentContentRootClass>
                        has no registered function factory

                        when I try to programmitically recreate the
                        tagset, even though all metadata looks the
                        same, all namespaces look the same it
                        behaves differently - and the tag display
                        call fails with:

                        *Invalid SPARQL query string: Line 3,
                        column 78: Unresolved prefixed name:
                        tagger:currentContentRootClass.*
                        *
                        *
                        and the tag doesnt display..

                        I cant find this function defined anywhere,
                        but if I run the SPARQL query in the editor
                        on the graph it appears happy, but shows no
                        result

                        PREFIX arg: <http://spinrdf.org/arg#>
                        <http://spinrdf.org/arg#>
                        PREFIX dash: <http://datashapes.org/dash#>
                        <http://datashapes.org/dash#>
                        PREFIX dc:
                        <http://purl.org/dc/elements/1.1/>
                        <http://purl.org/dc/elements/1.1/>
                        PREFIX dcterms: <http://purl.org/dc/terms/>
                        <http://purl.org/dc/terms/>
                        PREFIX defn:
                        <https://surroundaustralia.com/cadastre-3d/def/>
                        <https://surroundaustralia.com/cadastre-3d/def/>
                        PREFIX deo: <http://purl.org/spar/deo/>
                        <http://purl.org/spar/deo/>
                        PREFIX doco_sop_shapes:
                        <http://purl.org/spar/doco_sop_shapes#>
                        <http://purl.org/spar/doco_sop_shapes#>
                        PREFIX edg:
                        <http://edg.topbraid.solutions/model/>
                        <http://edg.topbraid.solutions/model/>
                        PREFIX graphql:
                        <http://datashapes.org/graphql#>
                        <http://datashapes.org/graphql#>
                        PREFIX imported:
                        <http://topbraid.org/imported#>
                        <http://topbraid.org/imported#>
                        PREFIX metadata:
                        <http://topbraid.org/metadata#>
                        <http://topbraid.org/metadata#>
                        PREFIX orb: <http://purl.org/orb/1.0/>
                        <http://purl.org/orb/1.0/>
                        PREFIX owl2xml:
                        <http://www.w3.org/2006/12/owl2-xml#>
                        <http://www.w3.org/2006/12/owl2-xml#>
                        PREFIX owl:
                        <http://www.w3.org/2002/07/owl#>
                        <http://www.w3.org/2002/07/owl#>
                        PREFIX pattern:
                        <http://www.essepuntato.it/2008/12/pattern#>
                        <http://www.essepuntato.it/2008/12/pattern#>
                        PREFIX rdf:
                        <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                        <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                        PREFIX rdfs:
                        <http://www.w3.org/2000/01/rdf-schema#>
                        <http://www.w3.org/2000/01/rdf-schema#>
                        PREFIX sh: <http://www.w3.org/ns/shacl#>
                        <http://www.w3.org/ns/shacl#>
                        PREFIX skos:
                        <http://www.w3.org/2004/02/skos/core#>
                        <http://www.w3.org/2004/02/skos/core#>
                        PREFIX skosshapes:
                        <http://topbraid.org/skos.shapes#>
                        <http://topbraid.org/skos.shapes#>
                        PREFIX skosxl:
                        <http://www.w3.org/2008/05/skos-xl#>
                        <http://www.w3.org/2008/05/skos-xl#>
                        PREFIX smf:
                        <http://topbraid.org/sparqlmotionfunctions#>
                        <http://topbraid.org/sparqlmotionfunctions#>
                        PREFIX sp: <http://spinrdf.org/sp#>
                        <http://spinrdf.org/sp#>
                        PREFIX spar: <http://purl.org/spar/doco/>
                        <http://purl.org/spar/doco/>
                        PREFIX spin: <http://spinrdf.org/spin#>
                        <http://spinrdf.org/spin#>
                        PREFIX spl: <http://spinrdf.org/spl#>
                        <http://spinrdf.org/spl#>
                        PREFIX sro:
                        <http://salt.semanticauthoring.org/ontologies/sro#>
                        <http://salt.semanticauthoring.org/ontologies/sro#>
                        PREFIX swa: <http://topbraid.org/swa#>
                        <http://topbraid.org/swa#>
                        PREFIX swrl:
                        <http://www.w3.org/2003/11/swrl#>
                        <http://www.w3.org/2003/11/swrl#>
                        PREFIX swrlb:
                        <http://www.w3.org/2003/11/swrlb#>
                        <http://www.w3.org/2003/11/swrlb#>
                        PREFIX tagger:
                        <http://evn.topbraidlive.org/tagger#>
                        <http://evn.topbraidlive.org/tagger#>
                        PREFIX taggershapes:
                        <http://topbraid.org/taggershapes#>
                        <http://topbraid.org/taggershapes#>
                        PREFIX teamwork:
                        <http://topbraid.org/teamwork#>
                        <http://topbraid.org/teamwork#>
                        PREFIX teamworkconstraints:
                        <http://topbraid.org/teamworkconstraints#>
                        <http://topbraid.org/teamworkconstraints#>
                        PREFIX tosh: <http://topbraid.org/tosh#>
                        <http://topbraid.org/tosh#>
                        PREFIX ui: <http://uispin.org/ui#>
                        <http://uispin.org/ui#>
                        PREFIX xml:
                        <http://www.w3.org/XML/1998/namespace>
                        <http://www.w3.org/XML/1998/namespace>
                        PREFIX xsd:
                        <http://www.w3.org/2001/XMLSchema#>
                        <http://www.w3.org/2001/XMLSchema#>

                        SELECT ?predicate ?predicateLabel ?object
                        WHERE {
                              ?subject ?predicate ?object.
                              BIND
                        (swa:propertyLabelAtClassOrShapeInGraph(?predicate,
                        tagger:currentContentRootClass(),
                        ?labelGraph) AS ?predicateLabel) .
                          }

                        or even this cut down version:

                        SELECT ?predicateLabel WHERE {
                            ?subject ?predicate ?object.
                            BIND ( tagger:currentContentRootClass()
                        AS ?predicateLabel) .
                        }

                        has no results, but doesnt fail..

                        What is this expecting to find that it cannot?



-- You received this message because you are
                        subscribed to the Google Groups "TopBraid
                        Suite Users" group.
                        To unsubscribe from this group and stop
                        receiving emails from it, send an email to
                        [email protected].
                        To view this discussion on the web visit
                        
https://groups.google.com/d/msgid/topbraid-users/2ea51bc2-2d6b-401b-91e4-7244eedb3a40n%40googlegroups.com
                        
<https://groups.google.com/d/msgid/topbraid-users/2ea51bc2-2d6b-401b-91e4-7244eedb3a40n%40googlegroups.com?utm_medium=email&utm_source=footer>.


-- You received this message because you are
                    subscribed to the Google Groups "TopBraid Suite
                    Users" group.
                    To unsubscribe from this group and stop
                    receiving emails from it, send an email to
                    [email protected].
                    To view this discussion on the web visit
                    
https://groups.google.com/d/msgid/topbraid-users/201a0640-9592-46c3-b009-bb7295d314b2n%40googlegroups.com
                    
<https://groups.google.com/d/msgid/topbraid-users/201a0640-9592-46c3-b009-bb7295d314b2n%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- You received this message because you are subscribed
                to the Google Groups "TopBraid Suite Users" group.
                To unsubscribe from this group and stop receiving
                emails from it, send an email to
                [email protected].

                To view this discussion on the web visit
                
https://groups.google.com/d/msgid/topbraid-users/51af60df-9312-428c-bb10-aa88dd3aa215n%40googlegroups.com
                
<https://groups.google.com/d/msgid/topbraid-users/51af60df-9312-428c-bb10-aa88dd3aa215n%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- You received this message because you are subscribed to the
    Google Groups "TopBraid Suite Users" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to [email protected].
    To view this discussion on the web visit
    
https://groups.google.com/d/msgid/topbraid-users/40ca2a1c-37e1-46a9-bf34-49a102c99566n%40googlegroups.com
    
<https://groups.google.com/d/msgid/topbraid-users/40ca2a1c-37e1-46a9-bf34-49a102c99566n%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups "TopBraid Suite Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/topbraid-users/70e6337a-c79d-49fc-a924-697754dda67en%40googlegroups.com <https://groups.google.com/d/msgid/topbraid-users/70e6337a-c79d-49fc-a924-697754dda67en%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups "TopBraid 
Suite Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/topbraid-users/ce9d45f5-ce6c-aa4b-4e59-57dfad59dc93%40topquadrant.com.

Reply via email to