Skip to content

Collect result as array #20

@linonetwo

Description

@linonetwo

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

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions