Thanks for asking those questions.
Marisa Nest, 28/06/2017 20:01:
- The first section is for all bots thus also for our bot. One of these
requirements is to be able to set a limit for maximum edits per minute. But what does “edit" exactly mean in that case? Is to create an item and to add a label each a separate edit?
Yes, an edit is a revision. Bots (and even non-bots) go quite fast on Wikidata, so it doesn't matter so much if your counting method varies by a factor of 2; what matters is that if your bot would run at 1000 edits per minute you're able to limit it to 100 or 10 as needed.
- In the second section are requirements for “Langlink import bots”. In
which case are these requirements related to our bot? In addition, there is a link in this section for a full list of requirements for "import bots". Which of these entries are requirements, and which are merely recommended?
Almost nothing is relevant for your case, especially for the newly created entities. You'll mostly need to check for duplicate statements when you expand existing items.
- In the third section “Statement adding bot” is one requirement
"Monitor constraint violation reports for possible errors generated or propagated by your bot”. Should that be implemented as well or is that rather a task for the bot operator?
That's something the operator should do. If you're not validating all your statements beforehand, make sure to watchlist the contraint violation report pages and check whether there are significant increases after your first run. Try to clean up if there are unexpected errors.
Nemo