
# replace with reading an XML data file...?


class Group:
    pass

groups = []

owl = Group()
groups.append(owl)
owl.name = "OWL Working Group"
owl.meetingPrefix = "2007/OWL/meeting"
owl.homePage   = "http://www.w3.org/2007/OWL/"
owl.wikiPrefix = "http://www.w3.org/2007/OWL/wiki/"
owl.trackerPrefix = "http://www.w3.org/2007/OWL/tracker/"
owl.channel = "owl"

rif = Group()
rif.name = "RIF Working Group"
groups.append(rif)
rif.meetingPrefix = "2005/rules/wg/meeting"
rif.homePage   = "http://www.w3.org/2005/rules"
rif.wikiPrefix = "http://www.w3.org/2005/rules/wiki/"
rif.trackerPrefix = "http://www.w3.org/2005/rules/wg/track/"
rif.channel = "rif"

sparql = Group()
groups.append(sparql)
sparql.name = "SPARQL Working Group"
sparql.meetingPrefix = "2009/sparql/meeting"
sparql.homePage   = "http://www.w3.org/2009/sparql/wiki/"
sparql.wikiPrefix = "http://www.w3.org/2009/sparql/wiki/"
sparql.trackerPrefix = "http://www.w3.org/2009/sparql/tracker/"
sparql.channel = "sparql"

def get_group(name):
    for group in groups:
        if group.channel == name:
            return group
    return None
            
def lookupFromWikiPrefix(pre, subgroup):

    if pre == "http://www.w3.org/2005/rules/wiki":
        if subgroup:
            if subgroup == "PRD":
                pass
            elif subgroup == "Core":
                pass
            elif subgroup == "test":
                pass
            else:
                return None

        return (rif, subgroup)
        
    if pre == 'http://www.w3.org/2007/OWL/wiki':
        if subgroup:
            if subgroup == "UFDTF":
                pass
            elif subgroup == "test":
                pass
            else:
                return None

        return (owl, subgroup)

    if pre == 'http://www.w3.org/2009/sparql/wiki':
        if subgroup:
            if subgroup == "test":
                pass
            else:
                return None

        return (sparql, subgroup)

    raise Exception, "Unrecognized wiki prefix %s" % `pre`

