Hello everyone My goal is to automatically update the value of a specific property in an article.
A first idea was to use the SMWWriter-Extension (which needs the PageObjectModel-Extension). The use of the smwwrite-action only led to an error (Fatal error: Call to undefined method POMTemplate_SMWW::addParameter() in C:SMWWriter.php on line 895). My next idea was to simply receive the whole article, replace the part of the affected variable and update the page with this new article contents. When I try to receive the article data, I get kind of an unexpected content for me. An example: I want to update the weight of a dog instance called “Tom”, i.e. set the property HasWeightInKg from “20” to “25” I use the following API-command to receive the article contents: http://localhost/mediawiki/api.php?action=query&prop=revisions&titles=Tom&rvprop=content . The content that is given back to me is (in XML-format): ---------- <?xml version="1.0"?> <api> <query> <pages> <page pageid="4322" ns="0" title="Tom"> <revisions> <rev xml:space="preserve">{{WeightTemplate |Weight=20 }} This is a second simple test.</rev> </revisions> </page> </pages> </query> </api> ---------- I was rather expecting the content to contain a string like “[[HasWeightInKg:20]]”. I guess that updating the above content of the page doesn’t have any effect on the actual semantic values of the page/instance, does it? I am also missing other data, such as the category, to which the page belongs (i.e. its class). Therefore, this also seems to be a dead end… => My question: Does someone know how to properly receive & update semantic properties of a page by using the API? Kind regards, Simon PS: I am also using the Jena TripleStore, where the properties also should be updated. When I manually edit a page, this is done without problems. I am not sure what I have to pay attention to when using the API... -- Neu: GMX De-Mail - Einfach wie E-Mail, sicher wie ein Brief! Jetzt De-Mail-Adresse reservieren: http://portal.gmx.net/de/go/demail ------------------------------------------------------------------------------ Increase Visibility of Your 3D Game App & Earn a Chance To Win $500! Tap into the largest installed PC base & get more eyes on your game by optimizing for Intel(R) Graphics Technology. Get started today with the Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs. http://p.sf.net/sfu/intelisp-dev2dev _______________________________________________ Semediawiki-devel mailing list Semediawiki-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/semediawiki-devel