-
Notifications
You must be signed in to change notification settings - Fork 16
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Can I do something likes:
{ ... on Container { contains contains { type[] } } }
To collect type field into an array?
Since currently
{ ... on Container { contains contains { type } } }
Returns
{
"?contains": Object { id: "https://new-japanese-concise-tutorial.solid.authing.cn/public/textbook/new-japanese-concise-tutorial-chapter-1-table.csv" },
"?contains_type": Object { id: "http://www.w3.org/ns/iana/media-types/text/csv#Resource" }
}
{
"?contains": Object { id: "https://new-japanese-concise-tutorial.solid.authing.cn/public/textbook/new-japanese-concise-tutorial-chapter-1-table.csv" },
"?contains_type": Object { id: "http://www.w3.org/ns/ldp#Resource" }
}
Object { "?contains_type": {…}, "?contains": {…} }
Object { "?contains_type": {…}, "?contains": {…} }
Which is quite redundent, it's better if I can collect ?contains_type
field into an array and destructure the id
:
{
"?contains": "https://new-japanese-concise-tutorial.solid.authing.cn/public/textbook/new-japanese-concise-tutorial-chapter-1-table.csv" },
"?contains_type": ["http://www.w3.org/ns/ldp#Resource", "http://www.w3.org/ns/iana/media-types/text/csv#Resource"]
}
I've tried this to destructure, but it doesn't work on my endpoint ( and I didn't find a way to collect them into an array):
{ ... on Container { contains { id } contains { type { id } } } }
SELECT ?contains_id ?contains_type_id WHERE {
OPTIONAL {
?b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/ldp#Container>;
<http://www.w3.org/ns/ldp#contains> ?contains.
?contains <http://www.w3.org/1999/02/22-rdf-syntax-ns#id> ?contains_id.
?b1 <http://www.w3.org/ns/ldp#contains> ?contains.
?contains <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> ?contains_type.
?contains_type <http://www.w3.org/1999/02/22-rdf-syntax-ns#id> ?contains_type_id.
}
}
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working