Shared Priority System Editor

Initial Requirements

Presentations

Semantic Web Presentation on Verber/PSE/FreeKBS
Flourish Presentation on POSI

SPSE Prototype

Java application

Java Graph Library Requirements

The shared priority system editor edits priority systems. These are sets of logical assertions about tasks and their dependencies, and relationships to other things like who they are assigned to, what skills they involve, what their deadlines are, etc.

The entire structure is visualized as a graph, and allows editing the goals and their dependencies, marking them complete, etc.

Ideally, one can right mouse click on a graph and select a range of options, such as mark completed, create a subgoal. Also, different types of directed edges may be created

Sample Priority System Graph (using Perl GraphViz)

Conversation about Requirements

16:27:30 (A) can anyone recommend a graph/network toolkit for Java, I'm writing a task network browser editor for the POSI todo system
16:27:34 (A) er, goal system
16:28:16 (B) graph as graph theory?
16:28:20 (A) yeah
16:28:32 (A) http://frdcsa.org/~andrewdo/images/psex.jpg
16:29:25 (B) to automaticly resolve dependecies?
16:29:38 (A) um, what it is for is for editing the dependency graph
16:29:53 (A) I have AI software that takes this, and other information such as timing and scheduling information, and plans everything out
16:30:09 (A) what is needed is to craft/edit the available goals into a coherent and accurate system
16:30:17 (A) it's more than just a dependency chart
16:30:48 (A) http://frdcsa.org/~andrewdo/writings/semweb.pdf
16:30:56 (B) okie, so more of a datastorage
16:30:58 (A) http://frdcsa.org/~andrewdo/writings/flourish-2009.odp
16:31:05 (A) well I have the data storage written
16:31:18 (A) It is essentially a predicate store
16:31:26 (A) called freekbs
16:31:39 (A) I have the ability to edit it tremendously with emacs
16:31:56 (A) but that is slow for certain kinds of tasks, in particular, it is hard to visualize the overall graph layout
16:32:10 (A) so I export using graphviz, but want the ability to edit the graph and to add new items
16:32:16 (B) hmm okie
16:32:27 (B) why not use latex for export?
16:32:36 (A) I need dynamic graph visualization
16:32:40 (A) it's a multiperson system
16:32:45 (B) kk
16:32:49 (A) web applets/stand alone
16:33:00 (A) someone can add a dependecy and it updates on all clients
16:33:20 (A) see, someone can enter a goal onto this very channel with the command "Goal: do this"
16:33:32 (A) the bot asserts it into the knowledge base, and it updates
16:33:34 (B) yeah kinda figure :)
16:33:47 (B) distributed database with different views in a way :)
16:33:50 (A) sure
16:34:00 (A) :)
16:34:31 (A) and then when a goal gets done, it get's grewed out, and eventually removed
16:34:37 (A) my goal is to make it almost like a game
16:34:50 (B) hmm why as a game?
16:35:02 (B) to give back good feedback and target the player instinct?
16:35:09 (A) well because it is designed to be real time
16:35:22 (A) the system does automatic matching between goals as you assert new ones
16:35:29 (A) using recognizing textual entailment
16:35:54 (A) and of course users can declare two or more goals to be related in various ways, such as they are exactly the same, one entails the other, and so on
16:36:07 #posi> /names
16:36:07 *** Users on #posi: goibhniu posi-log-bot sYskk dfr|work B en3r0 A posingaspopular
16:36:28 (B) hmm okie
16:36:35 (B) and all that needs to scale as well
16:36:48 (A) well yeah, I'm not too concerned about scaling at first
16:37:10 (B) yeah but that is where it makes sense, if others had the same goal, and you can extract that information
16:37:12 (A) I imagine that among the early tasks will be researching and developing better backends/interfaces
16:37:55 (A) do you understand about the way the system maps goals/interests/and abilities and uses that to plan for what the users can and possibly should do?
16:38:12 (B) i read the slides some weeks ago i think
16:38:25 (A) oh okay, well that was for the verber I'm guessing
16:38:29 (A) POSI is a multiuser thing
16:38:42 (B) but to be honest i am not too sure whether i understand correctly
16:38:45 (B) okie
16:39:11 (B) (corporate design makes the assumption too easy)
16:39:19 (A) corporate design? . 16:39:22 (B) will read it completely then, but prolly tomorrow
16:39:32 (A) oh thanks!
16:39:39 (B) useing the same design over and over again, so it sticks :)
16:39:43 (A) now that you have a decent picture of some of the requirements, do you know of any java graph editors?
16:39:45 (A) ok
16:40:10 (B) i know we have one, bbut it is to visualize algorithms
16:40:15 (A) ah okay
16:40:19 (B) it is very basic
16:40:26 (A) yeah I would want the emacs of graph editors
16:40:27 (B) and i fear it is homebrewn
16:40:28 (A) lol
16:40:42 (B) actually, i ll ask a prof
16:40:50 (A) oh thanks!
16:40:56 (B) we have a math prof, who is specialized in graph theory
16:41:07 (B) formal concepts etc pp
16:41:34 (A) well one of the POSI folks probably knows which software to use, but he was unavailable for a long time. he just reappeared today, but has been catching up on some stuff and hasn't answered the question yet
16:41:55 (A) and my 3 years of funding is up, I have to fend for myself with my own consultancy
16:42:03 (A) so I am prioritizing the planning aspects of the POSI system
16:42:25 (B) yeah
16:42:29 (A) and hopefully it can help others, especially free software folks, into thriving during the recession and collaborating on free software
16:42:49 (B) i would need such a tool, for organizing groups
16:42:55 (A) how so?
16:43:10 (A) what kind of groups?
16:43:16 (B) i am in a couple of movements
16:43:16 (A) (POSI is of course free software)
16:43:19 (A) oh okay
16:43:27 (A) B: have you tried RT (request tracker)
16:43:31 (A) that's pretty handy
16:43:34 (B) students union i have been quite active
16:43:43 (B) but the problem is time
16:43:45 (A) I can give you an account on my instance and you can play around
16:43:54 (A) well if you really need to, you can just use my server
16:43:58 (B) not at the moment thanks :)
16:44:03 (A) you can set up multiple queues
16:44:04 (A) okay
16:44:15 (B) thing is, we are lacking manpower
16:44:20 (A) k
16:44:26 (B) in all different things at university, you always meet the same guys
16:44:31 (A) haha
16:44:34 (A) sorry I KNOW
16:44:45 (B) so finding "similiar goals" and helping is a huge aspect
16:44:52 (A) that's why you really have to go online
16:44:57 (A) and that's what POSI is designed for
16:45:05 (A) but it's vaporware more or less at this point
16:45:05 (B) yeah, that is what i had in mind
16:45:18 (A) well I mean there is a lot of good stuff, but it's not up and running
16:45:23 (B) more of the aspect of bringing the right ppl together
16:45:44 (A) hrm, I should put you in touch with a hacker friend of mine, he's kinda scary but he was saying the same thing
16:45:44 (B) and maybe being able to reuse the solution of a problem of somebody else
16:46:09 (A) oh absolutely, whenever a task is complete, you log information as to where the solution is stored, what it is ,etc.
16:46:18 (B) right
16:46:28 (B) another aspect that comes in, is privacy concerns
16:46:33 (A) definitely
16:46:44 (B) because it works good, if it scales and has a certain size
16:46:57 (A) yeah
16:47:03 (B) so basicly you are doing yet another groupware, a kinda metagroupware tho
16:47:09 (A) well, hrm
16:47:23 (B) well not full groupware, just the task planning
16:47:36 (A) yes it is kind of groupware, but it uses AI that most groupware ignores
16:47:44 (B) right
16:47:51 (A) and it's based on the theory of software conglomeration, always building larger systems
16:48:09 (A) but yeah, it's a form of groupware
16:48:15 (A) with social network analysis
16:48:19 (B) http://www.wv.inf.tu-dresden.de/ btw :)
16:48:45 (A) yeah most groupware doesn't use those techniques. obviously more and more they will
16:48:55 (A) is that your area?
16:49:07 (B) nope
16:49:13 (B) one chair
16:49:16 (B) http://awv.inf.tu-dresden.de/Research/
16:49:20 (B) that is another one
16:49:35 (B) even tho, too applied for many in our field
16:50:12 (A) oh
16:50:13 (B) what i am thinking of is, who to contact for such things
16:50:31 (A) please elaborate, what such things
16:51:05 (B) well in which area your project falls, who might have the most information that could prove helpful
16:51:10 (A) oh okay
16:51:24 (A) thanks!
16:52:11 (B) based on that i would ask students from the chairs
16:52:55 (B) but i am thinking about it, whether it could be seen as a game and could be a problem being solved by the general game playing group
16:52:59 (A) okay
16:53:07 (A) well, I don't think so
16:53:21 (A) because the world model is underspecified
16:53:30 (A) but yeah, I guess it could be in many ways
16:53:59 (B) http://www.fluxagent.org/ is the research project of another chair
16:54:43 (B) well, what i am thinking of is that it would be cool, if you could simulate some stuff
16:54:59 (A) oh okay
16:55:16 (B) you know, you are a helper, and the question would be, where to help with minimal effort, to get maximum result
16:55:46 (A) ah okay
17:01:53 (B) btw, quick googling brings up JUNG and GEF (from tigris)
17:01:58 (A) ah
17:02:02 (A) hadn't seen GEF
17:02:32 (B) http://gef.tigris.org/
17:07:30 (B) night night
17:09:36 (A) gnite!