mirror of
https://github.com/NexVeridian/wikidata-to-surrealdb.git
synced 2025-09-02 01:49:13 +00:00
flat qualifiers
This commit is contained in:
parent
623f1f1d89
commit
f4babefdba
1 changed files with 13 additions and 9 deletions
22
src/utils.rs
22
src/utils.rs
|
@ -45,6 +45,7 @@ impl EntityMini {
|
|||
},
|
||||
)
|
||||
}
|
||||
|
||||
fn flatten_claims(claims: Vec<(Pid, ClaimValue)>) -> Vec<(Id, ClaimValueData)> {
|
||||
claims
|
||||
.iter()
|
||||
|
@ -56,15 +57,18 @@ impl EntityMini {
|
|||
},
|
||||
claim_value.data.clone(),
|
||||
)];
|
||||
for (qualifier_pid, qualifier_value) in &claim_value.qualifiers {
|
||||
flattened.push((
|
||||
Id {
|
||||
id: qualifier_pid.0,
|
||||
entity_type: "Property".to_string(),
|
||||
},
|
||||
qualifier_value.clone(),
|
||||
));
|
||||
}
|
||||
|
||||
flattened.extend(claim_value.qualifiers.iter().map(
|
||||
|(qualifier_pid, qualifier_value)| {
|
||||
(
|
||||
Id {
|
||||
id: qualifier_pid.0,
|
||||
entity_type: "Property".to_string(),
|
||||
},
|
||||
qualifier_value.clone(),
|
||||
)
|
||||
},
|
||||
));
|
||||
flattened
|
||||
})
|
||||
.collect()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue