Came here to suggest Commons Graph too. The GH repo had some recent-ish
activity, Amey created some issues in JIRA too and submitted PR's. I
haven't had time yet to look into that again, but I have a couple cases
with graphs that I've been saving to have fun in either Graph or RDF/Jena.

https://github.com/apache/commons-graph/

Bruno

On Thu, 28 Apr 2022 at 06:09, Matt Sicker <boa...@gmail.com> wrote:

> It hasn’t had activity in over 10 years, but there’s also
> https://commons.apache.org/sandbox/commons-graph/ as a potential
> component to revive.
>
> —
> Matt Sicker
>
> > On Apr 27, 2022, at 10:43, Bernd Eckenfels <e...@zusammenkunft.net>
> wrote:
> >
> > I think 20 classes is not small, so probably not good for -lang. But
> since you already have a List in your API I guess -collections would be ok.
> (It’s not so good to have your alternative method in ognl).
> >
> > But maybe you can share a sandbox project, it’s easier to know what we
> are talking about.
> >
> > I am not sure if we want to have it in for example commons-collections
> but a Seperate JAR. Would probably only make sense in a sub project which
> already releases multiple libs.
> >
> > Gruss
> > Bernd
> > --
> > http://bernd.eckenfels.net
> > ________________________________
> > Von: Boo, Guy <g...@informatica.com.INVALID>
> > Gesendet: Wednesday, April 27, 2022 5:39:07 PM
> > An: Commons Developers List <dev@commons.apache.org>
> > Betreff: RE: [lang] how to submit a proposal for a new component?
> >
> > My project has no dependencies, and its definition of "graph" is
> basically java.util.function.Function<X, List<X>>. So the graph doesn't
> even need to be reified in memory. And it's pretty lightweight - I'd like
> to do some refactoring, but it currently only has about 20 classes. It's a
> *very* small set of tools...
> >
> > Thanks for your recommendations! I saw -ognl, but wasn't sure that was a
> good fit as my code would be a tiny subroutine of that project. For
> example, we have a case where we need to traverse the object graph, but
> rather than write a separate utility we only define one function to map an
> object to its fields and all of the existing graph utilities (including
> graph edits, if a setter function is provided) would be compatible with it.
> >
> > I'll look around at your recommendations and see if any of the others
> may be a better fit, but I suspect my code would be too tiny and off-focus
> for projects with specific domains like -xpath or -ognl. Maybe collections,
> but so far I think my best guess is still lang...
> >
> > Thanks very much for your help!
> >
> >
> > -----Original Message-----
> > From: Gary Gregory <garydgreg...@gmail.com>
> > Sent: Wednesday, April 27, 2022 23:04
> > To: Commons Developers List <dev@commons.apache.org>
> > Subject: Re: [lang] how to submit a proposal for a new component?
> >
> > Also -scxml
> >
> > Gary
> >
> >> On Wed, Apr 27, 2022, 11:02 Bernd Eckenfels <e...@zusammenkunft.net>
> wrote:
> >>
> >> Hello Guy,
> >>
> >> I think Apache Commons might be a good fit, but it depends a bit on
> >> your dependencies.
> >>
> >> You could also check -ognl, -xpath or -rdf components, they are all
> >> offer similar features.
> >>
> >> If you want to traverse POJO then commons-lang might be an option (but
> >> then it needs to be leightweigt). If you work with collections, then
> >> commons-collections sounds a fit.
> >>
> >> Gruss
> >> Bernd
> >>
> >>
> >> --
> >> https://urldefense.com/v3/__http://bernd.eckenfels.net__;!!KpaPruflFCE
> >> p!kFRtDx8NdHTdneiVsDnlLvzFeaAjmGzuJ37-qM74sdQGP5If91jryUrPY4WmKfaFsvxV
> >> NoUeliw5alVOCYJQwQ$
> >> ________________________________
> >> Von: Boo, Guy <g...@informatica.com.INVALID>
> >> Gesendet: Wednesday, April 27, 2022 4:53:34 PM
> >> An: dev@commons.apache.org <dev@commons.apache.org>
> >> Betreff: [lang] how to submit a proposal for a new component?
> >>
> >> I am extremely sorry if this is spam, but I couldn't find anything on
> >> the project page that indicated how to propose new extensions, and I
> >> don't even know if lang, math, collections, or a new component would
> >> make the most sense. If this is not the appropriate location please
> >> just let me know (or ignore this email), thanks!
> >>
> >> I'd like to contribute a set of utilities for the definition,
> >> traversal, identification, and manipulation of arbitrary graphs. The
> >> primary benefit is developer convenience, as it makes it possible to
> >> define and execute custom graph operations as succinctly as one can
> >> define a for-each loop, even on data structures that do not
> >> participate in the package's API. My goal in releasing this to open
> source is to see it improved and optimized.
> >>
> >> Is Apache commons the appropriate package for this kind of utility? Do
> >> I provide the source code first? Should I speak to someone specific
> >> rather than spamming the entire mailing list?
> >>
> >> Thanks very much!
> >> -g
> >>
>

Reply via email to