So, the shared variable ?wikidata must be in the inner select to be seen by both triple store. Many thank's -- Jean-Claude Moissinac
Le ven. 20 déc. 2019 à 11:57, Marco Neumann <[email protected]> a écrit : > PREFIX wdt: <http://www.wikidata.org/prop/direct/> > PREFIX wikibase: <http://wikiba.se/ontology#> > PREFIX bd: <http://www.bigdata.com/rdf#> > SELECT * where{ > bind(<http://www.wikidata.org/entity/Q640447> as ?wikidata). > SERVICE <https://query.wikidata.org/bigdata/namespace/wdq/sparql> { > select ?wikidata ?p ?propLabel ?o ?oLabel where { > ?wikidata ?p ?o . ?prop wikibase:directClaim ?p . > SERVICE wikibase:label {bd:serviceParam wikibase:language "en,fr" .} > } } } > > On Fri, Dec 20, 2019 at 10:56 AM Marco Neumann <[email protected]> > wrote: > > > ok I see, how about the following > > > > > > On Fri, Dec 20, 2019 at 9:34 AM Jean-Claude Moissinac < > > [email protected]> wrote: > > > >> In the second code, the bind must be inside the service <...> {...} > >> -- > >> Jean-Claude Moissinac > >> > >> > >> > >> Le jeu. 19 déc. 2019 à 16:48, Jean-Claude Moissinac < > >> [email protected]> a écrit : > >> > >> > Hello > >> > > >> > In an instance of Fuseki, I'm trying the following query > >> > > >> > PREFIX wdt: <http://www.wikidata.org/prop/direct/> > >> > > >> > prefix wikibase: <http://wikiba.se/ontology#> > >> > > >> > PREFIX bd: <http://www.bigdata.com/rdf#> > >> > > >> > SELECT * where > >> > > >> > { > >> > > >> > bind(<http://www.wikidata.org/entity/Q640447> as ?wikidata) > >> > > >> > service <https://query.wikidata.org/bigdata/namespace/wdq/sparql> { > >> > > >> > select ?p ?propLabel ?o ?oLabel where { > >> > > >> > ?wikidata ?p ?o . ?prop wikibase:directClaim ?p . SERVICE > >> wikibase:label { > >> > bd:serviceParam wikibase:language "en,fr" . > >> > > >> > } } } } > >> > > >> > > >> > which fails with an error 500 (Error 500: HTTP 500 error making the > >> query: > >> > Internal Server Error) > >> > > >> > While the following one gives results: > >> > > >> > PREFIX wdt: <http://www.wikidata.org/prop/direct/> > >> > > >> > prefix wikibase: <http://wikiba.se/ontology#> > >> > > >> > PREFIX bd: <http://www.bigdata.com/rdf#> > >> > > >> > SELECT * where { > >> > > >> > bind(<http://www.wikidata.org/entity/Q640447> as ?wikidata) > >> > > >> > service <https://query.wikidata.org/bigdata/namespace/wdq/sparql> { > >> > > >> > select ?p ?propLabel ?o ?oLabel where { > >> > > >> > <http://www.wikidata.org/entity/Q640447> ?p ?o . > >> > > >> > ?prop wikibase:directClaim ?p . SERVICE wikibase:label { > bd:serviceParam > >> > wikibase:language "en,fr" . > >> > > >> > } } } } > >> > > >> > > >> > In my real query, in place of the bind, I have some code which selects > >> > some wikidata entities. The goal is to get a wikidata description of > >> these > >> > entities > >> > > >> > Have you some ideas? > >> > > >> > > >> > -- > >> > Jean-Claude Moissinac > >> > > >> > > >> > > > > > > -- > > > > > > --- > > Marco Neumann > > KONA > > > > > > -- > > > --- > Marco Neumann > KONA >
