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