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
