Cross-ledger query

Querying data across ledgers

Open Fluree UI at http://localhost:8090 and make the following query from the local/music ledger:

{
    "prefixes": {
        "art": "local/art"
    },
    "select": [
        "?artistName",
        "?title",
        "?coverArtworkId",
        { "?album": ["*"] }
    ],
    "where": [
        ["?album", "album/coverArtworkId", "?coverArtworkId"],
        ["art", "?artwork", "artwork/identifier", "?coverArtworkId"],
        ["art", "?artwork", "artwork/title", "?title"],
        ["art", "?artwork", "artwork/author", "?author"],
        ["art", "?author", "artist/name", "?artistName"]

    ]

}

It will cross join into local/art ledger and will bring back the name of the artist and the title for the cover:

[
  [
    "Beeple",
    "The first 5000 days",
    "c12d4725ee5dc9870e23f51cf06d09260aebfa9c17c3a1111cd96a2a9406752a",
    {
      "_id": 369435906932739,
      "album/identifier": "de15f717dd6f4639513a43f4f4716cd32ed35b05524c77a4a825450cd907786d",
      "album/createdAt": 1658383708297,
      "album/updatedAt": 1658383708297,
      "album/name": "1989",
      "album/genre": "Pop",
      "album/coverArtworkId": "c12d4725ee5dc9870e23f51cf06d09260aebfa9c17c3a1111cd96a2a9406752a"
    }
  ]
]

Last updated