Coder Social home page Coder Social logo

Comments (5)

giancarlobi avatar giancarlobi commented on August 16, 2024 1

@DiegoPino @marlo-longley @mitchellkeaney just another point of view about this: standard breadcrumb make sense with standard website but Archipelago is not a standard website while more like a digital library with digital objects. Metadata are assigned to the objects by SBF and metadata are very very important for digital asset curators and metadata are the source of relationships between objects. So breadcrumbs based on SBF Json make a lot of sense in this case and you can think breadcrumb like a simple LOD graph to browse repository.

from strawberryfield.

marlo-longley avatar marlo-longley commented on August 16, 2024

@DiegoPino I have been thinking about this post!

I really like the functionality and relationships that you describe here. isrelatedto, partof, sameas, multiple parent collections, should all be available information for ADOs and will make Archipelago really rich with info. I am wondering if, trying to force this into the concept of breadcrumbs is too much. I feel that breadcrumbs are known and loved because they are simple and linear, and orient a user to their location in a sitemap. I would love to see a sketch of what you are thinking, because it sounds very cool! I researched existing tree UIs, most are similar to a filesystem/folder browsing, or like an org/flow chart.

On the ADO page itself, to start, all the relationships and collections it is a member of could be listed and hyperlinked in an orderly/pleasing way. Under "Collections" there could be 2 items listed, etc. People can define which relationships they want to show in ADO views like you say. Then we could refine the UI in later steps?

Most people will arrive at an ADO through searching or browsing, and it is the page/view directly prior to reaching the ADO itself where I can more imagine more navigation elements. What do you think?

from strawberryfield.

DiegoPino avatar DiegoPino commented on August 16, 2024

@marlo-longley i agree with the fact that breadcrumbs should be simple/flat. But i also feel, as you say, we need flexible ways of showing the rich complexities of relatationships between ADOs.

This is what i would like:
A setting page where people can select, using the existing Terms (or on an empty archipelagos) which JSON keys are bearers of relationships between entities. And give them a Weight, like a Table drag. Normal Breadcrump would then use these to build a flat breadcrumb using the first (based on that weight) relationship it finds and build the hierarchy. Then another Block/formatter could use all relationships to build a full graph that can be but somewhere (i already have the super simple logic for that).

Does that sound OK?

About

In the ADO page itself, to start, all the relationships and collections it is a member of could be listed and hyperlinked in an orderly/pleasing way. Under "Collections" there could be 2 items listed, etc. People can define which relationships they want to show in ADO views like you say. Then we could refine the UI in later steps?

Yes: That can/is solved (but needs to be prettier) using a simple View. IF we can feed the relationships people define into the view dynamically we could even get the best of two worlds.

Also, lasty, we should make a V2 of this that only uses SOLR. To speed things up.

from strawberryfield.

marlo-longley avatar marlo-longley commented on August 16, 2024

@DiegoPino thanks, let me think more about this, but I also thought this was the type of convo @mitchellkeaney might be interested in at least reading so tagging him.

from strawberryfield.

aksm avatar aksm commented on August 16, 2024

Resolved by #205.

from strawberryfield.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.