FYI for the community -- it *should* work to go to 
http://developer.marklogic.com/mailman/listinfo/general, provide your email 
address, and click "Unsubscribe or edit options". In light of some reports that 
the process isn't working, I'm investigating.

In the meantime, Martin, I'll take care of unsubscribing you.

--
Dave Cassel<http://davidcassel.net>, @dmcassel<https://twitter.com/dmcassel>
Technical Community Manager
MarkLogic Corporation<http://www.marklogic.com/>
http://developer.marklogic.com/


From: 
<[email protected]<mailto:[email protected]>>
 on behalf of Martin Mueller 
<[email protected]<mailto:[email protected]>>
Reply-To: MarkLogic Developer Discussion 
<[email protected]<mailto:[email protected]>>
Date: Monday, May 16, 2016 at 8:55 AM
To: MarkLogic Developer Discussion 
<[email protected]<mailto:[email protected]>>
Subject: Re: [MarkLogic Dev General] sem.sparql: get bound placeholders in the 
result

I've had the same problem, so I would like to add my voice to a request for 
clearer and more effective instructions on how to unsubscribe.




On 5/16/16, 10:32 AM, 
"[email protected]<mailto:[email protected]>
 on behalf of Elia, Joe" 
<[email protected]<mailto:[email protected]>
 on behalf of [email protected]<mailto:[email protected]>> wrote:

I have tried to get my name removed from this list. I've followed the 
instructions, signed in with ML, but all to no avail, so I'm being obnoxious 
again and asking that someone please remove me from this before I have to 
declare you as spam, which I really don't want to do.

There's apparently a flaw in your "unsubscribe" flow.

Thanks, and warm regards.

Joe Elia

-----Original Message-----
From: 
[email protected]<mailto:[email protected]>
 [mailto:[email protected]] On Behalf Of Ed Outhwaite
Sent: Monday, May 16, 2016 11:07 AM
To: MarkLogic Developer Discussion
Subject: Re: [MarkLogic Dev General] sem.sparql: get bound placeholders in the 
result

Hi Florent,

Try using FILTER:

require('/MarkLogic/semantics').sparql('SELECT ?s ?p ?o WHERE { ?s ?p ?o .
FILTER(?s = $v)}',
  { 'v': [ sem.iri('#1'), sem.iri('#2') ] } )


Regards,
   Ed


On 5/16/16, 12:57 PM, 
"[email protected]<mailto:[email protected]>
 on behalf of Florent Georges" 
<[email protected]<mailto:[email protected]>
 on behalf of [email protected]<mailto:[email protected]>> wrote:

Hi Tony,

Of course, this would be the easy workaround.  But since it is possible
to evaluate the query all at once, it would be good to be able to do
so.

Another workaround I thought about, is to use BIND in the query, to
create another placeholder out of ?s.  For instance, change the
previous SPARQL query into:

    SELECT * WHERE {
       ?s ?p ?o .
       BIND(CONCAT(?s, "") as ?v)
    }

This return a "v" in each result row, but it is then always null.  The
following:

require('/MarkLogic/semantics').sparql(
    'SELECT * WHERE { ?s ?p ?o . BIND(CONCAT(?s, "") as ?v) }',
    { 's': [ sem.iri('#1'), sem.iri('#2') ] })

returns an iterator to objects of the form:

    { p: "#pred", o: "value", v: null }

So it is not even usable either.

Regards,

--
Florent Georges
http://fgeorges.org/
http://h2oconsulting.be/


On 16 May 2016 at 10:51, Anthony Coates wrote:
Classification: Public

Hi Florent.  Would it be a problem to just call the query (multiple
times) with a single subject for each of the different subjects that
you want, and then combine the results?

Cheers, Tony.

-----Original Message-----
From: 
[email protected]<mailto:[email protected]>
[mailto:[email protected]] On Behalf Of Florent
Georges
Sent: 15 May 2016 12:42
To: MarkLogic Developer Discussion 
<[email protected]<mailto:[email protected]>>
Subject: [MarkLogic Dev General] sem.sparql: get bound placeholders
in the result

Hi,

Using `sem.sparql()`, it is possible to bind a SPARQL placeholder to
an array, to serve as many alternatives to the placeholder in the
triples pattern.  For instance, the following query:

     require('/MarkLogic/semantics').sparql(
        'SELECT * WHERE { ?s ?p ?o }',
        { 's': [ sem.iri('#1'), sem.iri('#2') ] })

returns the predicates and values for al triples with the subject
equal to either `#1` or `#2`.

Problem is, the bound placeholder is not part of the result (in this
example, `?s`).  The result is an iterator over objects of the
following
form:

     { p: "#pred", o: "value" }

So it is not possible to use the result in a way to would need to
know which subject each row is attached to (which I believe is
generally the case when binding them to arrays, as opposed to scalar values).

Is there any way to have `sem.sparql()` include bound placeholders in
the result?

Regards,

--
Florent Georges
http://fgeorges.org/
http://h2oconsulting.be/
_______________________________________________
General mailing list
[email protected]<mailto:[email protected]>
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general


---
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in
error) please notify the sender immediately and delete this e-mail.
Any unauthorized copying, disclosure or distribution of the material
in this e-mail is strictly forbidden.

Please refer to http://www.db.com/en/content/eu_disclosures.htm for
additional EU corporate and regulatory disclosures and to
http://www.db.com/unitedkingdom/content/privacy.htm for information
about privacy.
_______________________________________________
General mailing list
[email protected]<mailto:[email protected]>
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]<mailto:[email protected]>
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general

_______________________________________________
General mailing list
[email protected]<mailto:[email protected]>
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general

This email message is a private communication.  The information transmitted, 
including attachments, is intended only for the person or entity to which it is 
addressed and may contain confidential, privileged, and/or proprietary 
material.  Any review, duplication, retransmission, distribution, or other use 
of, or taking of any action in reliance upon, this information by persons or 
entities other than the intended recipient is unauthorized by the sender and is 
prohibited.  If you have received this message in error, please contact the 
sender immediately by return email and delete the original message from all 
computer systems.  Thank you.
_______________________________________________
General mailing list
[email protected]<mailto:[email protected]>
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]<mailto:[email protected]>
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general

_______________________________________________
General mailing list
[email protected]
Manage your subscription at: 
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to