We are looking into it. Looks our code is a bit brittle there and requires certain namespaces to be declared in the target graph.

Holger


On 2021-05-27 2:09 pm, Rob Atkinson wrote:
The JS code is for Tag panel - its not customised...

On Thu, 27 May 2021 at 12:52, Holger Knublauch <[email protected] <mailto:[email protected]>> wrote:


    On 2021-05-27 12:38 pm, [email protected]
    <mailto:[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 a topic in
    the Google Groups "TopBraid Suite Users" group.
    To unsubscribe from this topic, visit
    https://groups.google.com/d/topic/topbraid-users/8btcg91X9as/unsubscribe
    <https://groups.google.com/d/topic/topbraid-users/8btcg91X9as/unsubscribe>.
    To unsubscribe from this group and all its topics, 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/ce9d45f5-ce6c-aa4b-4e59-57dfad59dc93%40topquadrant.com
    
<https://groups.google.com/d/msgid/topbraid-users/ce9d45f5-ce6c-aa4b-4e59-57dfad59dc93%40topquadrant.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/CACfF9LzsDGDebkuvUy6EiVgUPwusBJ6k-tAtT6013_-Omtim%2Bw%40mail.gmail.com <https://groups.google.com/d/msgid/topbraid-users/CACfF9LzsDGDebkuvUy6EiVgUPwusBJ6k-tAtT6013_-Omtim%2Bw%40mail.gmail.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/7c7a07f0-dd66-3753-b513-d3b90d69a4c8%40topquadrant.com.

Reply via email to