On 31/05/2017 22:42, Ilya Ushakov wrote:

Hi Everyone,
Thank you for reply
You pointed me out on the problem. I had incorrect &_base param. Thanks a lot again. earkier you mentioned about undocumented hack, "We have no clean way of setting the download file name or extension right now (apart from an undocumented hack), but I have just extended ui:setResponseHeader for 5.4 so that you could do". Which hack in 5.3 version did you mean?

I will send you info off-list as I don't want a temp hack to be propagated further.

Holger



<ui:setResponseHeader ui:headerName="Content-Disposition" ui:headerValue="inline; filename=..." />"
On Tuesday, May 30, 2017 at 6:05:23 PM UTC+2, Richard Cyganiak wrote:

    In the query you pasted below, it still says ?resource instead of
    ?concept. That could be the problem.

    Besides that, if &_base= is correct, and the smf:trace logs the
    expected value, then I can’t really think of any reason why it
    wouldn’t work.

    Richard


    On 30 May 2017, at 16:46, Ilya Ushakov <[email protected]
    <javascript:>> wrote:

    Hi Richard,
    Thank you for your answer.
    I am able to get value of resource param (I renamed resource to
    concept).
    The problem is when i use  ui:Service and &_viewClass=…, I am not
    able to get all child of this concept in my ui:elements. As I
    mentioned before, the query
    SELECT ?child
    WHERE {
    BIND(smf:trace("INFO: concept {?1}", ?concept) AS ?dummy)
    ?child (skos:broader)* ?resource.
    }

    despite i see in logs properly value of concept.

    If I use  &_resource… and ui:instanceView on skos:Concept or
    skos:ConceptScheme  and pass this param to my ui:element,
    everything displays correct. But i am not able to put mimeType
    = application/octet-stream in latest case.
    This behavior is very strange.
    What is the reason of this behavior?

    On Tuesday, May 30, 2017 at 4:52:27 PM UTC+2, Richard Cyganiak
    wrote:

        Hi Ilya,

        I think Holger’s point was that you need to use a different
        parameter name than &_resource=… in the URL if you use
        ui:Service and &_viewClass=…

        That’s because &_resource… is only used when your SWP
        snippets are attached directly to instances (ui:resourceView)
        or classes (ui:instanceView). But you’re not doing that.
        You’re defining a ui:Service, with the SWP snippet attached
        to the service as ui:prototype. So you can’t use _resource.

        In his example, Holger called the parameter &who=… but you
        should pick whatever makes sense in your case, like &concept=…

        In your SWP snippet, you have various options to get the
        value of that parameter.

        First, you can use ui:param("concept") to read the value.
        This is simple.

        Second, you can declare an argument called “concept” (like
        you already did, just don’t call it “resource”). Now the
        value passed in the URL as &concept=… will be available as
        ?concept in the SWP snippet. I find this version a bit cleaner.

        Hope that helps,
        Richard



        On 30 May 2017, at 14:18, Ilya Ushakov
        <[email protected]> wrote:

        Hi Holger,
        Thank you for your answer. When the new version of evn is
        expected?
        About mimeType.
        You did recommended me use ui:Service.
        When I try to get value of _resource param
        as ui:param(&quot;_resource&quot;), it does not work at all.
        Always new tab is opening.
        RequestLink for this case looks like this:
        
http://192.168.99.100:8888/evn/tbl/swp?_resource=http%3A%2F%2Fwww.ontologies.thomson.com%2FKNS137PR%23Concept_25c38181-29ff-11b2-8070-d32bf9e39c50&_viewClass=trevn:IntentedExport&_withImports=true&_snippet=true&projectGraph=urn%3Ax-evn-master%3Amini_kns&metadataList=
        
<http://192.168.99.100:8888/evn/tbl/swp?_resource=http%3A%2F%2Fwww.ontologies.thomson.com%2FKNS137PR%23Concept_25c38181-29ff-11b2-8070-d32bf9e39c50&_viewClass=trevn:IntentedExport&_withImports=true&_snippet=true&projectGraph=urn%3Ax-evn-master%3Amini_kns&metadataList=>

        When I pass value of  resource uri as resource in link.
        in my ui:service i created spl:argument named resource and
        pass this in my ui:element implementing business logic as
        <trevn:displayIntentedReport arg:concept="{= IRI(?resource)
        }" arg:projectGraph="{= IRI(?projectGraph) }"/>

        I am not able to get all childs of this recource, query:
        SELECT ?child
        WHERE {
        BIND(smf:trace("INFO: resource {?1}", ?resource) AS ?dummy)
        ?child (skos:broader)* ?resource.
        }

        returns nothing despite BIND(smf:trace("INFO: resource
        {?1}", ?resource) AS ?dummy) writes to log
        
<http://www.ontologies.thomson.com/AIN1PR#Concept_073769e8-2b29-11b2-809b-b6c43c3606a4
        
<http://www.ontologies.thomson.com/AIN1PR#Concept_073769e8-2b29-11b2-809b-b6c43c3606a4>>

        So, How can I get access to data from ui:elements.

        P. S.
        If i use old version where I used to ui:instanceView of
        skos:concept and determined current concept as ?this,
        everythin works fine


        On Tuesday, May 30, 2017 at 1:44:27 AM UTC+2, Holger
        Knublauch wrote:

            We have no clean way of setting the download file name
            or extension right now (apart from an undocumented
            hack), but I have just extended ui:setResponseHeader for
            5.4 so that you could do

            <ui:setResponseHeader
            ui:headerName="Content-Disposition"
            ui:headerValue="inline; filename=..." />

            Anyway, I hope your users can live with this little gap
            for the time being.

            Cheers,
            Holger


            On 30/05/2017 0:06, Ilya Ushakov wrote:
            Hi Holger,
            Seems everything works. Thank you.
            One additional question:
            Is it possible to put default extension of downloaded
            file (for example .txt) un swp?

            On Monday, May 29, 2017 at 2:38:45 PM UTC+2, Holger
            Knublauch wrote:

                I guess going through ui:instanceView will by
                default assume HTML in the servlet, and then also
                wrap it into a <div>. But from my test the attached
                solution seems to work. Call it using

                
http://localhost:8083/tbl/swp?_viewClass=octet:TestServices&who=World
                
<http://localhost:8083/tbl/swp?_viewClass=octet:TestServices&who=World>

                (Produces a direct file download, no <div>)

                To simulate the situation of the instanceView, just
                use another argument (instead of who above) which
                will have the value of _resource, and get to the
                business logic from there.

                HTH
                Holger



                On 29/05/2017 21:35, Ilya Ushakov wrote:
                Hi Holger,
                Thank you for your reply.
                I tried to add ui:responseType with my own
                instance (which has ui:mimeType =
                application/octet-stream) in skos:Concept where i
                defined logic in ui:instanceView property of
                skos:Concept.
                In ui:instanceView i call my own subclass of
                ui:Element. ui:responseType there as well. But,
                alas, no any impact.
                If i add application/octet-stream to _format
                parameter of request, the result is automatically
                downloaded but the content is wrapped by <div>
                element.
                Here is example of link
                
http://192.168.99.100:8888/evn/tbl/swp?_resource=http%3A%2F%2Fwww.ontologies.thomson.com%2FKNS137PR%23Concept_9f132aca-2b2c-11b2-80cb-d7e28d5ba670&_matchIds=ExportToIntented&_withImports=true&_snippet=true&_format=text&_base=urn%3Ax-evn-master%3Amini_kns&metadataList=
                
<http://192.168.99.100:8888/evn/tbl/swp?_resource=http%3A%2F%2Fwww.ontologies.thomson.com%2FKNS137PR%23Concept_9f132aca-2b2c-11b2-80cb-d7e28d5ba670&_matchIds=ExportToIntented&_withImports=true&_snippet=true&_format=text&_base=urn%3Ax-evn-master%3Amini_kns&metadataList=>


                 example of result see in an attachment.
                What is the nature of this <div>?
                What must I do that this <div> didn't appear?




                On Saturday, May 27, 2017 at 12:11:39 AM UTC+2,
                Holger Knublauch wrote:

                    The mime type can be set via the
                    ui:responseType property at the SWP service.
                    There are several pre-defined instances of
                    ui:ResponseType, but you can define your own.
                    Example:

                    ui:HTML
                      rdf:type ui:ResponseType ;
                      ui:mimeType "text/html" ;
                      rdfs:comment "The HTML response type." ;
                      rdfs:label "HTML" .

                    Holger



                    On 26/05/2017 20:59, Ilya Ushakov wrote:
                    I need to create report based on swp
                    technology which would be save as file and
                    not just opens in new browser's tab . To
                    achieve this in, for example, sparqlmotion,
                    you can use sml:mimeType property of
                    sml:ReturnText and put there something like
                    "text/csv". But, alas, sparqlmotion is not
                    suitable technology for our requirements.
                    Is it possible to put mimetype in swp?
-- You received this message because you are
                    subscribed to the Google Group "TopBraid
                    Suite Users", the topics of which include the
                    TopBraid Suite family of products and its
                    base technologies such as SPARQLMotion,
                    SPARQL Web Pages and SPIN.
                    To post to this group, send email to
                    [email protected]
                    ---
                    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].
                    For more options, visit
                    https://groups.google.com/d/optout
                    <https://groups.google.com/d/optout>.

-- You received this message because you are
                subscribed to the Google Group "TopBraid Suite
                Users", the topics of which include the TopBraid
                Suite family of products and its base technologies
                such as SPARQLMotion, SPARQL Web Pages and SPIN.
                To post to this group, send email to
                [email protected]
                ---
                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].
                For more options, visit
                https://groups.google.com/d/optout
                <https://groups.google.com/d/optout>.

-- You received this message because you are subscribed to
            the Google Group "TopBraid Suite Users", the topics of
            which include the TopBraid Suite family of products and
            its base technologies such as SPARQLMotion, SPARQL Web
            Pages and SPIN.
            To post to this group, send email to
            [email protected]
            ---
            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].
            For more options, visit
            https://groups.google.com/d/optout
            <https://groups.google.com/d/optout>.


-- You received this message because you are subscribed to the
        Google Group "TopBraid Suite Users", the topics of which
        include the TopBraid Suite family of products and its base
        technologies such as SPARQLMotion, SPARQL Web Pages and SPIN.
        To post to this group, send email to [email protected]
        ---
        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].
        For more options, visit https://groups.google.com/d/optout
        <https://groups.google.com/d/optout>.


-- You received this message because you are subscribed to the
    Google Group "TopBraid Suite Users", the topics of which include
    the TopBraid Suite family of products and its base technologies
    such as SPARQLMotion, SPARQL Web Pages and SPIN.
    To post to this group, send email to [email protected]
    <javascript:>
    ---
    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] <javascript:>.
    For more options, visit https://groups.google.com/d/optout
    <https://groups.google.com/d/optout>.

--
You received this message because you are subscribed to the Google Group "TopBraid Suite Users", the topics of which include the TopBraid Suite family of products and its base technologies such as SPARQLMotion, SPARQL Web Pages and SPIN.
To post to this group, send email to [email protected]
---
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]>.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Group "TopBraid 
Suite Users", the topics of which include the TopBraid Suite family of products and 
its base technologies such as SPARQLMotion, SPARQL Web Pages and SPIN.
To post to this group, send email to [email protected]
--- 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].
For more options, visit https://groups.google.com/d/optout.

Reply via email to