Hello, I regularly read and contribute to Wikipedia under the name Iammaxus.  Over the last few weeks, I have been mulling over an idea on how to significantly improve the mediawiki project.  I posted the following on my user page before finding and reading this mailing list only to find out that this idea has been discussed here (http://mail.wikipedia.org/pipermail/wikitech-l/2003-December/007185.html), albeit not with the scale that I'm imagining   Because im not sure where to put this in the metawiki, and im not sure if anyone would care if I did, here is an excerpt from a conversation i had with a friend of mine knowledgeable in computer science on 12/24/03 (note that I wasn't seriously asking him to do this, just more of bouncing an idea of off him):

I Am MAXUS (2:30:14 PM): yo

Chin Jut: hi

I Am MAXUS: code a meta data system for wikipedia

Chin Jut: what's that mean?

I Am MAXUS: i can't even begin to imagine the possibilities

I Am MAXUS: well first off

I Am MAXUS: organize topics

I Am MAXUS: in a tree system

I Am MAXUS: this would be part of the meta data system

I Am MAXUS: well wiat

I Am MAXUS: lemme start from the beginning Chin Jut: ok

I Am MAXUS: the overall point is to allow more machine generated info, stuff that shouldnt be manually made like it is now, or even with one time use scripts

I Am MAXUS: such as lists of articles

I Am MAXUS: tables of dates

Chin Jut: alright

Chin Jut: "List of famous bears", that sorta thing

I Am MAXUS: but much greater than taht

Chin Jut: alright

I Am MAXUS: so u could just request a list of a certain sub tree

I Am MAXUS: etc

I Am MAXUS: then it would have more specific meta data

I Am MAXUS: such as meta data about books including the author and such

I Am MAXUS: so that this would automatically be put into an article about the book

Chin Jut: ok

I Am MAXUS: so:

I Am MAXUS: ?

I Am MAXUS: go

I Am MAXUS: ]and do it

Chin Jut: well, gee

Chin Jut: that's a large project

Chin Jut: I'm not even sure what to begin with

Chin Jut: I mean, what features need to be available?

Chin Jut: (I'm not gonna be able to do this, why am I talking?)

Chin Jut: what, concretely, needs to be done? I Am MAXUS: good question

I Am MAXUS: well first of all, learn xml and shit

I Am MAXUS: cause thats how all this junk is done

I Am MAXUS: or somethintg

I Am MAXUS: lol

Chin Jut: But Tim Sweeney speaks disparagingly of XML...

I Am MAXUS: does he? Chin Jut: yeah

I Am MAXUS: what does he say is bad about it?

Chin Jut: lemme see if I can find it

Chin Jut: "Does anyone else see XML as an overcomplicated solution the meager problem of serializing data in and out of text files?"

Chin Jut: Philip Wadler (one of the main guys behind Haskell) also bashes XML: "So the essence of XML is this: the problem it solves is not hard, and it does not solve the problem well."

Chin Jut: All the same, yeah, I'll learn XML

I Am MAXUS: lol

I Am MAXUS: well screw those guys

I Am MAXUS: cause everyone is using it

Chin Jut: yeah

Chin Jut: Phil Wadler goes on to say

I Am MAXUS: waht does he mean "serializing data..."?

Chin Jut: It's worth studying XML just because it became popular while better things did not

Chin Jut: Serializing data means writing it and reading it from files

Chin Jut: you take a complicated structure, like a tree

Chin Jut: and turn it into some linear sequence of bytes

Chin Jut: hence, you've turned it into a series... you've serialized it

I Am MAXUS: right

I Am MAXUS: anyway i dont know if u can usel xml

I Am MAXUS: because of the database based nature of it

I Am MAXUS: but something similar

I Am MAXUS: anyway

I Am MAXUS: i dont know about searching, and thats the main function of this system

I Am MAXUS: so u have to figure out how to do that

I Am MAXUS: so each article has info attached to it

I Am MAXUS: ideally, the types of info could be specified by ppl in a realtively plain language way

I Am MAXUS: so taht ppl could specify more types of meatadata for certain types of files

Chin Jut: what types of metadata would people specify?

Chin Jut: Like "this article is about bears"?

Chin Jut: Shouldn't that be auto-discovered by computers?

I Am MAXUS: thats beyond the scope of this

I Am MAXUS: that requires all sorts of human communication stuff

Chin Jut: ok

Chin Jut: so then what is this, exactly?

I Am MAXUS: i told you!

I Am MAXUS: for example, lets take the organism pages

Chin Jut: ok

I Am MAXUS: they all have the classification on the side

I Am MAXUS: well instead, each page would have a is a member of this higher group

I Am MAXUS: which wikipedia would look at

Chin Jut: I see

I Am MAXUS: and see what thats a memeber of

I Am MAXUS: and dynamically figure out the whole classifcation

I Am MAXUS: this is not such a useful example because its much more static

I Am MAXUS: but take the date pages, those are useful mommas to meta-fy

Chin Jut: ah

I Am MAXUS: so if a page is an event

Chin Jut: so people would have to say in the event

I Am MAXUS: it would include date info

I Am MAXUS: and type of event info

Chin Jut: "Date info: July 4, 1776"

I Am MAXUS: right

Chin Jut: and then the date page would say "Search for all pages with date info: July 4, 1776"

I Am MAXUS: so it coud be added to the "type of info in history" page

I Am MAXUS: that too

Chin Jut: "typo of info in history" page?

I Am MAXUS: well like the music in history page

I Am MAXUS: etxc

I Am MAXUS: etc

Chin Jut: ah

I Am MAXUS: so if u had a page that was under the music subtree

I Am MAXUS: and then under the band subtree

I Am MAXUS: and u had dates of existence of that band

I Am MAXUS: and then there could be an important concert subtree, etc

Chin Jut: well, to be technical, I don't think these are trees, I think they're DAGs

Chin Jut: but it doesn't matter

I Am MAXUS: dag?

Chin Jut: directed acyclic graph

Chin Jut: in a tree, a node has only one parent

Chin Jut: (at most)

I Am MAXUS: yeah good point

Chin Jut: ok, it's sorta interesting. I have no idea how to do it efficiently, though. But I think I might actually work on it

I Am MAXUS: lol

I Am MAXUS: i want to copy this conversation into the metawikipedia.org somewhere

I Am MAXUS: maybe in the todo for vers 4 or 5

Chin Jut: I want to eat breakfast, because I have yet to do so

Chin Jut: bbl

I Am MAXUS: bye

Chin Jut signed off at 2:48:15 PM.

Those are our AOL Instant Messenger screen names. His wikipedia name is Chinju

 

 

Thanks for reading this, I hope you consider this because I believe this idea has the potential to revolutionize not just the wikipedia, but all sorts of projects.