Note: Not all of Wikibase's data types are implemented yet. Trying to parse an item with a value of such a data type will raise a NotImplementedError
.
Adding a StringValue
claim to an item:
item = py_wb.Item().get(entity_id="Q1")
prop = py_wb.Property().get(entity_id="P1")
value = py_wb.StringValue().create("This is a string")
claim = item.claims.add(prop, value)
Adding an ExternalId
claim to an item:
item = py_wb.Item().get(entity_id="Q1")
prop = py_wb.Property().get(entity_id="P1")
value = py_wb.ExternalId().create("ID123")
claim = item.claims.add(prop, value)
Adding a GeoLocation
claim to an item:
item = py_wb.Item().get(entity_id="Q1")
prop = py_wb.Property().get(entity_id="P1")
value = py_wb.GeoLocation().create(1.23, 4.56)
claim = item.claims.add(prop, value)
Optional parameters:
altitude
(float
, default:None
)precision
(float
, default:1 / 3600
)globe
(Item
, default:None
)
Adding a Quantity
claim to an item:
item = py_wb.Item().get(entity_id="Q1")
prop = py_wb.Property().get(entity_id="P1")
value = py_wb.Quantity().create(123)
claim = item.claims.add(prop, value)
Adding a Quantity
claim with a unit (must be an item):
item = py_wb.Item().get(entity_id="Q1")
item_unit = py_wb.Item().get(entity_id="Q2")
prop = py_wb.Property().get(entity_id="P1")
value = py_wb.Quantity().create(123, unit=item_unit)
claim = item.claims.add(prop, value)