A new SPARQLMotion tutorial has been posted with small changes based on this post and other small corrections. See the Tutorial link on http://www.topquadrant.com/products/SPARQLMotion.html
-- Scott On Jul 6, 10:12 am, Scott Henninger <[email protected]> wrote: > Eddy; Thank you for your detailed feedback. We will generate a new > version of the tutorial based on these comments within the next day or > so. There are a few clarification and answers to questions below: > > <It is interesting to note the URL's are automatically imported and > converted into prefixes. > If a fill URL remains, there is a typing error. > This might be a feature added afterwards in TB but it is mentioned no > where until now.(except my mistake) > > > URIs are converted to qnames whenever a prefix is recognized. See the > Ontology home for the defined prefixes. In this case, the prefixes > are defined by choosing "Assert new prefixes". The explanation goes a > bit beyond this tutorial, but we can look into providing a brief > explanation. There is a brief explanation of qnames at: > Help Contents > TopBraid Composer > User Interface Overview > Labels > Display Mode > > ...and more can be found under: > Help Contents > TopBraid Composer > How to? > Modify namespaces and > prefixes > > <For one or another reason, the triples for the predicate capital of > the source file are > generated with the predicate Capital (yes, literally capitalized ;-)). > > > > This should be the predicate "capital", not "Capital", unless you > defined a "Capital" predicate instead. > > <Page 28, point 14> > > Sorry, there is a typo in the tutorial. Try: > http://localhost:8083/tbl/actions?action=sparqlmotion&id=ReturnCapita... > > -- Scott > > On Jul 6, 3:11 am, "Eddy Vanderlinden" <[email protected]> wrote: > > > Hello, > > > I tried the exercises on SPARQLMotion and found the tutorial amazingly good > > ! > > > As it goes, here and there are some typing errors we could report, or > > suggestions from a novel user's point of view. > > There are here-after. In the hope you can use them to spare time for others > > in searching. > > > Again, congratulations, I leaned a lot. Hope we will find more of those. > > > Page 7, point 4: > > 4. From the Scripts menu, select Create SPARQLMotion > > > Script. This will prompt you for the first module > > > Page 13, the construct query: > > CONSTRUCT {?country1 owl:sameAs ?country2} > > WHERE {?country1 ahttp://www.topbraid.org/owl/geo/region#Country. > > ?country1 <http://www.topbraid.org/owl/geo/US-states#postalAbbreviation> > > ?value. > > ?country2 ahttp://topbraid.org/countries#Country. > > ?country2 <http://topbraid.org/countries#abbreviation> ?value.} > > > It is interesting to note the URL's are automatically imported and > > converted into prefixes. > > If a fill URL remains, there is a typing error. > > This might be a feature added afterwards in TB but it is mentioned no where > > until now.(except my mistake) > > > Page 18, point 3: > > Click Debug to run the script. Select all check boxes as shown > > in the dialog and click Close. > > > The dialog shows the option "infer result triples (temporarily) unchecked. > > To obtain the expected results, we have to check the box however. > > Perhaps replace the picture could be an idea ? > > > Page 21, comments to point 19: > > - those > > we generated (output of SelectDBPediaURI) and those > > that come from the capitals.owl model > > (LoadCountries). Therefore we merge these triples by > > > Proposition to replace capitals.owl by countries.owl in the text. > > > Page 22, point 20 > > After running the construct, when we look at the "home" page, we can find a > > warning message stating "Warning: This model currently contains more than > > one owl:Ontology". > > This is due to a xml:base statement. > > When clicking the link, TB proposes to correct. > > Would it be a good practice to foressee this automatically or as a standard > > procedure in the tutorial ? > > > Page 23, point 27 > > LET (?namespaceURI := smf:buildURI ("{?namespace}")) . > > > The additional bracket makes the construct query work. > > > Page 24, point 9 > > WHERE { LET (?namespaceURI := smf:buildURI ("{?namespace}")) .} > > > The additional bracket makes the construct query work. > > > Page 26, point 5 > > 5. Create an instance of ReturnText (subtype of Export To Remote) and name > > it ReturnCapital_ > > script. Connect CreateResponse to ReturnCapital. > > > The underscore proposed at the EOF is used further in the exercise. > > > Page 27, point 11 > > 11. The script will take a string as an input (via sp:arg1), query the > > ontology, and return the result. Enter > > the following query in GetCapital: > > > SELECT ?capitalLabel > > WHERE {LET (?countryLabel := smf:setLanguage(?arg1, "en")) > > ?country rdfs:label ?countryLabel. > > ?country <http://www.topbraid.org/owl/geo/region#capital> ?capital. > > ?capital rdfs:label ?cap . > > FILTER ( lang(?cap) = "en" ) > > LET (?capitalLabel := smf:setLanguage(?cap, ""))} > > > As mentioned above, the imports follows automatically with a prefix > > convertion in the statement as a consequence. > > Very happy with that, it makes the statement more readable, but... > > For one or another reason, the triples for the predicate capital of the > > source file are > > generated with the predicate Capital (yes, literally capitalized ;-)). > > > We have thus to adjust the automatically converted select statement as > > follows to make him run: > > SELECT ?capitalLabel > > WHERE { > > LET (?countryLabel := smf:setLanguage(?arg1, "en")) . > > ?country rdfs:label ?countryLabel . > > ?country region:Capital ?capital . > > ?capital rdfs:label ?cap . > > FILTER (lang(?cap) = "en") . > > LET (?capitalLabel := smf:setLanguage(?cap, "")) . > > > } > > > This might be a new feature. > > > Without this adaptation, the script does not return the capital. > > > Page 28, point 14 > > > The answer in the web-browser on the input request is: > > > HTTP ERROR: 404 > > Not FoundRequestURI=/tbl/servlet > > > Powered by Jetty:// > > > Should there be anything else to activate ? > > > Page 29, point 3 in par 6.1 > > > 3. With ImportCountries class selected, drag and drop sparql:constructor > > property on to the form. > > > I didn't find a sparql:constructor, but with the spin:constructor, it > > worked fine. > > > Suppose this is a rather new feature. > > > Hope this was of some help for others who try to finish the exercises too. > > > Kind regards > > > Eddy Vanderlinden. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "TopBraid Composer Users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/topbraid-composer-users?hl=en -~----------~----~----~----~------~----~------~--~---
