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