On Feb 12, 2008, at 7:43 AM, David Huynh wrote:

Mark Diggory wrote:
[snip]
To be able to combine data-sets in one server
and deliver multiple client configurations on that combined data.
I.E. that managing the data and delivering a User experience on that
are activities performed by separate but overlapping roles.

I hear you :) And I think "server-side" is where Stefano and Ryan have a
lot more experience than I do. I'm more focused on integration on the
client side, which is perhaps less mature than integration on the server
side.

What I like about the Backstage implementation at this point, is how light it is, its not to hard to follow the code and see how the expressions and database are being handled. Webapplications don't "need" to be heavy and should be focused on that integration layer, optimization and configurability can come later (and ideally based on feedback from those trying to actually maintain the tool in production).

Facets found in exhibits can actually be a lot more complicated than
facets in Longwell instances. In Longwell, a facet can only be defined by a property (an RDF predicate). In Exhibit, it can be defined by an
Exhibit expression.

That would be a very powerful capability and one I wish was present
in Longwell, It would not only allow us greater control the inclusion
of fields into a facet (and thus possibly improved performance) but
also would allow us to make conditional decisions about the inclusion
of a value based on the state of of items that have > one degree of
separation.  To me this means less need to "shape" or "dumb down" the
RDF going into the Longwell triple-store so that is renders in facets
appropriately.

Yup, it goes along with my little silly slogan

   your data, your mess, your business

meaning that however you model your data, we can make our tools adapt to your data model. That's easier said than done. Exhibit does pretty well
on that front since we're not trying to scale. But it's not the same
story for Longwell (and Backstage).

What's your plan?


I actually think in the long run, it makes for a cleaner implementation to have clear delineation's between the integration your referring to above and the more mundane and standard management of resources on the backend.

In trying to productionize Longwell for [EMAIL PROTECTED], I've learned It would be benficial to be able to run Sesame as a middle-tier service rather than in the web-application instance.

So, I'd make some recommendations to work on keeping the CRUD functionality separate from the type of Repository being accessed so that HttpRepositories or in process MemoryStore SailRepositories are a matter of configuration and not coding. I would say this would be beneficial for both Backstage and Longwell. Both have the triplestore hardcoded in process. This doesn't mean that the middle- tier isn't MemoryStore based, but just that its left open to configuration and can be changed independently of the deployed webapp.

-Mark

~~~~~~~~~~~~~
Mark R. Diggory - DSpace Systems Manager
MIT Libraries, Technology Research and Development
Massachusetts Institute of Technology



_______________________________________________
General mailing list
[email protected]
http://simile.mit.edu/mailman/listinfo/general

Reply via email to