Table of Contents
Gets the mappings for a specific Wikibase entity.
Route: /wikibase-rdf/v1/mappings/{entity_id}
Method: GET
Example for retrieving all RDF mappings for entity Item:Q1:
curl "http://localhost:8484/rest.php/wikibase-rdf/v1/mappings/Q1"Query
| parameter | required | example | description |
|---|---|---|---|
entity_id |
yes | Q1 for Item:Q1P1 for Property:P1 |
The entity ID, without the namespace prefix |
Body
None
Mappings were retrieved or no mappings were found.
Example with mappings
{
"mappings": [
{
"predicate": "owl:sameAs",
"object": "http://www.w3.org/2000/01/rdf-schema#subClassOf"
},
{
"predicate": "rdfs:subClassOf",
"object": "foo:Bar"
}
]
}Example without mappings
{
"mappings": []
}The Entity ID format is invalid.
Example with invalid Entity ID ABC123
{
"messageTranslations": {
"en": "The entity ID you specified is invalid"
},
"httpCode": 400,
"httpReason": "Bad Request"
}| key | type | description |
|---|---|---|
mappings |
array | List of mapping objects |
mappings[i].predicate |
string | Predicate for mapping i |
mappings[i].object |
string | Object for mapping i |
Sets the mappings for a specific Wikibase entity.
Route: /wikibase-rdf/v1/mappings/{entity_id}
Method: POST
Example for saving all RDF mappings for existing entity Item:Q1:
curl -X POST -H 'Content-Type: application/json' "http://localhost:8484/rest.php/wikibase-rdf/v1/mappings/Q1" \
-d '{"mappings": [{"predicate": "owl:sameAs", "object": "http://www.w3.org/2000/01/rdf-schema#subClassOf"}, {"predicate": "rdfs:subClassOf", "object": "foo:Bar"}]}'Query
| parameter | required | example | description |
|---|---|---|---|
entity_id |
yes | Q1 for Item:Q1P1 for Property:P1 |
The entity ID, without the namespace prefix |
Body
The request body must be a JSON object with a "mappings" key containing an array. Each item in the array should contain:
| key | type | description |
|---|---|---|
mappings[i].predicate |
string | Predicate for mapping i |
mappings[i].object |
string | Object for mapping i |
A successful save will have an empty response body.
{
"messageTranslations": {
"en": "The entity ID you specified is invalid"
},
"httpCode": 400,
"httpReason": "Bad Request"
}Example containing an incomplete mapping:
{
"invalidMappings": [
{
"predicate": "rdfs:subClassOf",
"object": ""
}
],
"messageTranslations": {
"en": "Some of the mappings you specified are invalid"
},
"httpCode": 400,
"httpReason": "Bad Request"
}{
"messageTranslations": {
"en": "You do not have permission to edit this entity's mappings"
},
"httpCode": 403,
"httpReason": "Forbidden"
}Indicates a failure unrelated to the request data.
{
"messageTranslations": {
"en": "Save failed"
},
"httpCode": 500,
"httpReason": "Internal Server Error"
}None for successful requests.
Requests containing invalid mappings will respond with the invalid mappings:
| key | type | description |
|---|---|---|
invalidMappings |
array | List of invalid mappings |
invalidMappings[i].predicate |
string | Predicate attempted for mapping i |
invalidMappings[i].object |
string | Object attempted for mapping i |
Gets the mappings for all Wikibase entities.
Route: /wikibase-rdf/v1/mappings
Method: GET
Example for retrieving all RDF mappings for all entities:
curl "http://localhost:8484/rest.php/wikibase-rdf/v1/mappings"None
Mappings were retrieved or no mappings were found.
{
"mappings": {
"Q1": [
{
"predicate": "owl:sameAs",
"object": "http://www.w3.org/2000/01/rdf-schema#subClassOf"
},
{
"predicate": "rdfs:subClassOf",
"object": "foo:Bar"
}
],
"Q4": [
{
"predicate": "owl:sameAs",
"object": "bar:Baz"
}
],
"P3": [
{
"predicate": "rdfs:subPropertyOf",
"object": "http://www.w3.org/2000/01/rdf-schema#label"
},
{
"predicate": "foo:Bar",
"object": "bar:Baz"
}
]
}
}| key | type | description |
|---|---|---|
mappings |
array | List of entities |
mappings[n] |
array | List of mapping objects per entity |
mappings[n][i].predicate |
string | Predicate for mapping i of entity n |
mappings[n][i].object |
string | Object for mapping i of entity n |