Filter By Collections

Filter content by collection(s) in your Graphlit project.

By specifying the collections field in the GraphQL filter object, you can filter your content by one or more collections.

You can think of collections as groups of content, and content can exist in one or more collections.

For example, here we are filtering just on content that is a member of the collection with ID 759bfb27-cc6b-4572-9a70-0d091fbbbe7b.

"collections": [
  { 
    "id": "759bfb27-cc6b-4572-9a70-0d091fbbbe7b"
  }
]

You can specify multiple collections to filter by, and Graphlit will return content that is a member of either collection (i.e. or semantics).

"collections": [ 
  { 
    "id": "759bfb27-cc6b-4572-9a70-0d091fbbbe7b"
  },
  { 
    "id": "e522e544-9e08-4dec-a6ea-389a758ea436"
  }
]

Query:

query QueryContents($filter: ContentFilter!) {
  contents(filter: $filter) {
    results {
      id
      name
      creationDate
      state
      owner {
        id
      }
      originalDate
      finishedDate
      workflowDuration
      uri
      text
      type
      fileType
      mimeType
      fileName
      fileSize
      masterUri
      mezzanineUri
      transcriptUri
    }
  }
}

Variables:

{
  "filter": {
    "collections": [
      {
        "id": "759bfb27-cc6b-4572-9a70-0d091fbbbe7b"
      }
    ],
    "offset": 0,
    "limit": 100
  }
}

Response:

{
  "results": [
    {
      "type": "FILE",
      "originalDate": "2023-06-21T00:44:15Z",
      "mimeType": "application/pdf",
      "fileType": "DOCUMENT",
      "fileName": "Unifying Large Language Models and Knowledge Graphs A Roadmap-2306.08302.pdf",
      "fileSize": 3312767,
      "masterUri": "https://graphlit20230701d31d9453.blob.core.windows.net/files/7ecc766e-b793-4abc-8b6a-13a9a50ebbac/Unifying%20Large%20Language%20Models%20and%20Knowledge%20Graphs%20A%20Roadmap-2306.08302.pdf",
      "mezzanineUri": "https://graphlit20230701d31d9453.blob.core.windows.net/files/7ecc766e-b793-4abc-8b6a-13a9a50ebbac/Mezzanine/Unifying%20Large%20Language%20Models%20and%20Knowledge%20Graphs%20A%20Roadmap-2306.08302.json",
      "uri": "https://graphlitplatform.blob.core.windows.net/samples/Unifying%20Large%20Language%20Models%20and%20Knowledge%20Graphs%20A%20Roadmap-2306.08302.pdf",
      "id": "7ecc766e-b793-4abc-8b6a-13a9a50ebbac",
      "name": "Unifying Large Language Models and Knowledge Graphs A Roadmap-2306.08302.pdf",
      "state": "FINISHED",
      "creationDate": "2023-07-03T22:07:19Z",
      "finishedDate": "2023-07-03T22:34:24Z",
      "owner": {
        "id": "9422b73d-f8d6-4faf-b7a9-152250c862a4"
      }
    }
  ]
}

Last updated