Exemplo n.º 1
0
def printClass(outStream, line):
    outStream.write("<%s/%s> \n\ta  owl:Class ;\n" % (visumpointGene.GO, line[1]))
    outStream.write("\tVP:Symbol %s;\n" % (visumpointGene.symbol(visumpointGene.strip(line[2]))))
    outStream.write("\tVP:Symbol %s;\n" % (visumpointGene.symbol(visumpointGene.strip(line[2]))))
    # outStream.write('\trdfs:label "%s"^^xsd:string ;\n' % (visumpointGene.strip(line[2])))
    # outStream.write('\trdfs:subClassOf VP:HUGO ;\n')

    outStream.write(".\n\n")
Exemplo n.º 2
0
def printFile(table, outfilename):
    outStream = open(outfilename, "w")
    # printHeader(outStream)

    printHeader(outStream)
    for item in table:
        outStream.write("<%s/%s> \n\ta  VP:GeneAnnotation ;\n" % (visumpointGene.GO, item))
        outStream.write("\trdfs:subClassOf VP:GeneConcept ;\n")
        for symbol in table[item]:
            outStream.write("\tVP:GeneSymbol %s;\n" % (visumpointGene.symbol(visumpointGene.strip(symbol))))
            for go in table[item][symbol]:
                row = table[item][symbol][go]
                outStream.write("%sVP:hasReference [\n" % ("\t"))
                outStream.write("\t\ta\tVP:GO;\n")
                outStream.write(
                    "\t\tVP:ID %s;\n" % (visumpointGene.urlGO(visumpointGene.strip("GO_" + go[3 : len(go)])))
                )
                if row[0].startswith("GO_REF"):
                    outStream.write(
                        "\t\tVP:GO_REF %s;\n"
                        % (visumpointGene.urlGO(visumpointGene.strip("GO_" + row[0][7 : len(row[0])])))
                    )

                outStream.write("\t];\n")
        outStream.write(".\n\n")
Exemplo n.º 3
0
def printHUGOClass(outStream,line):
    outStream.write('<%s/%s> \n\ta  VP:HUGO ;\n' % (HUGO_NAMESPACE, (line[0])[5:len(line[0])]))
    outStream.write('\trdfs:label "%s"^^xsd:string ;\n' % (stripStuff(line[2])))
    #outStream.write('\trdfs:subClassOf VP:HUGO ;\n')
    outStream.write('\tskos:prefLabel "%s"^^xsd:string ;\n' % (stripStuff(line[2])))
    #outStream.write('\trdfs:subClassOf hugo:%s ;\n' % (line[0]))
    #outStream.write('\thugo:Accession_Numbers BC022009"^^xsd:string ;\n')
    outStream.write('\tVP:ApprovedName "%s"^^xsd:string ;\n' % (stripStuff(line[2])))

    outStream.write('\tVP:ApprovedSymbol %s;\n' % (visumpointGene.symbol(visumpointGene.strip(line[1]))))
    outStream.write('\tVP:ApprovedSymbolString "%s"^^xsd:string;\n' % (visumpointGene.strip(line[1])))

    #outStream.write('\thugo:CCDS_IDs "CCDS31071.1"^^xsd:string;\n')
    #outStream.write('\thugo:COSMIC_ID "RGS7"^^rdf:XMLLiteral ;\n')
    #outStream.write('\thugo:COSMIC_LINK "<a href=\"http://www.sanger.ac.ukz/perl/genetics/CGP/cosmic?action=gene&amp;ln=RGS7\">COSMIC</a>"^^rdf:XMLLiteral ;\n')
    outStream.write('\tVP:Chromosome_Sym "%s"^^xsd:string ;\n' % (line[10]))
    outStream.write('\tVP:Chromosome "%s"^^xsd:string;\n' % (line[10]))
    outStream.write('\tSO:SO_0000105 %s;\n' % (getChromosome(line[10]))) # Chromosome Arm http://en.wikipedia.org/wiki/Locus_(genetics)
    outStream.write('\tSO:SO_0000341 %s;\n' % (getChromosome(line[10]))) # Band
    outStream.write('\tSO:SO_0000001 %s;\n' % (getChromosome(line[10]))) # Region
    if len(line[11]) > 0:
        outStream.write('\tVP:ApprovalDate "%s"^^xsd:date ;\n' % (line[11]))
    if len(line[12]) > 0:
        outStream.write('\tVP:DateModified "%s"^^xsd:date ;\n'% (line[12]))
    if len(line[13]) > 0:
        outStream.write('\tVP:DateSymbolChanged "%s"^^xsd:date ;\n' % (line[13]))
    if len(line[14]) > 0:
        outStream.write('\tVP:DateNameChanged "%s"^^xsd:date ;\n' % (line[14]))
    #outStream.write('\thugo:Ensembl_ID__mapped_data_supplied_by_Ensembl "ENSG00000182901"^^xsd:string ;\n')
    #outStream.write('\thugo:Entrez_Gene_ID "6000"^^xsd:string ;\n')
    #outStream.write('\thugo:Entrez_Gene_ID__mapped_data_supplied_by_NCBI "6000"^^xsd:string ;\n')
    #outStream.write('\thugo:GDB_ID__mapped_data "GDB:5912686"^^xsd:string ;\n')
    #outStream.write('\thugo:Gene_Family_Tag "RGS"^^xsd:string ;\n')
    #outStream.write('\thugo:HGNC_ID "HGNC:10003"^^xsd:string ;\n')
    outStream.write('\tVP:hasLocusGroup %s;\n' % (LocusGroup(line[5])))
    #outStream.write('\thugo:Locus_Specific_Databases "<strong></strong>"^^xsd:string ;\n')
    outStream.write('\tVP:hasLocusType %s ;\n' % (LocusType(line[4])))
    #outStream.write('\thugo:Mouse_Genome_Database_ID "MGI:1346089"^^xsd:string ;\n')
    #outStream.write('\thugo:Mouse_Genome_Database_ID__mapped_data_supplied_by_MGI "MGI:1346089"^^xsd:string ;\n')
    #outStream.write('\thugo:OMIM_ID__mapped_data_supplied_by_NCBI "602517"^^xsd:string ;\n')
    if len(line[6]) > 0 :
        for previousSymbol in line[6].split(','):
            outStream.write('\tVP:PreviousSymbol %s ;\n ' % (visumpointGene.symbol(visumpointGene.strip(previousSymbol))))
            outStream.write('\tVP:PreviousSymbolString \"%s\"^^xsd:string ;\n' % (stripStuff(previousSymbol)))
    if len(line[7]) > 0 :
        for previousNames in line[7].split(','):
            outStream.write('\tVP:PreviousName \"%s\"^^xsd:string ;\n' % (stripStuff(previousNames)))
    if len(line[8]) > 0 :
        for synonyms in line[8].split(','):
            outStream.write('\tVP:Synonym %s ;\n' % (visumpointGene.symbol(visumpointGene.strip(synonyms))))
            outStream.write('\tVP:SynonymString \"%s\"^^xsd:string ;\n' % (stripStuff(synonyms)))

    if len(line[22]) > 0 :
        for pubmedID in line[22].split(','):
            visumpointGene.printCitation(outStream,visumpointGene.PubMed,stripStuff(stripStuff(pubmedID)),"\t")
    if len(line[23]) > 0 :
        for RefSeq in line[23].split(','):
            visumpointGene.printCrossReference(outStream,visumpointGene.RefSeq,stripStuff(RefSeq),"\t")
    if len(line[34]) > 0 :
        visumpointGene.printCrossReference(outStream,visumpointGene.RefSeq,stripStuff(line[34]),"\t")
    if len(line[32]) > 0 :
        for eg in line[32].split(','):
            visumpointGene.printCrossReference(outStream,visumpointGene.Ensembl_ID,stripStuff(eg),"\t")
    if len(line[15]) > 0 :
        for an in line[15].split(','):
            outStream.write('\tVP:hasAccessionNumber [\n')
            outStream.write('\t\t\ta\tVP:AccessionNumber;\n')
            outStream.write('\t\t\tVP:ID "%s"^^xsd:string;\n' % (an))
            outStream.write('\t\t];\n')

    if len(line[16]) > 0 :
        visumpointGene.printCrossReference(outStream,visumpointGene.Enzyme_ID,stripStuff(line[16]),"\t")

    if len(line[17]) > 0 :
        visumpointGene.printCrossReference(outStream,visumpointGene.EntrezGene_ID,stripStuff(line[17]),"\t")

    if len(line[18]) > 0 :
        visumpointGene.printCrossReference(outStream,visumpointGene.Ensembl_ID,stripStuff(line[18]),"\t")

    if len(line[19]) > 0 :
        visumpointGene.printCrossReference(outStream,"MouseGenomeID",stripStuff(line[19]),"\t")

    if len(line[29]) > 0 :
        for an in line[29].split(','):
            visumpointGene.printCrossReference(outStream,"CCSDID",stripStuff(an),"\t")
    if len(line[30]) > 0 :
        for an in line[30].split(','):
            visumpointGene.printCrossReference(outStream,visumpointGene.Vega_ID,stripStuff(an),"\t")

    if len(line[33]) > 0 :
        visumpointGene.printCrossReference(outStream,visumpointGene.OMIM_ID,stripStuff(line[33]),"\t")
    if len(line[36]) > 0 :
        visumpointGene.printCrossReference(outStream,visumpointGene.Ensembl_ID,stripStuff(line[36]),"\t")
    if len(line[37]) > 0 :
        visumpointGene.printCrossReference(outStream,"UCSCID",stripStuff(line[37]),"\t")
    if len(line[38]) > 0 :
        visumpointGene.printCrossReference(outStream,"MouseGenomeID",stripStuff(line[38]),"\t")
    if len(line[39]) > 0 :
        visumpointGene.printCrossReference(outStream,"RatGenomeID",stripStuff(line[39]),"\t")
    #outStream.write('\thugo:Rat_Genome_Database_ID__mapped_data_supplied_by_RGD "RGD:3570"^^xsd:string ;\n')
    #outStream.write('\thugo:Record_Type "Standard"^^xsd:string ;\n')
    #outStream.write('\thugo:RefSeq__mapped_data_supplied_by_NCBI "NM_002924"^^xsd:string ;\n')
    outStream.write('\tVP:Status %s;\n' % (Status(line[3])))
    #outStream.write('\thugo:UCSC_ID__mapped_data_supplied_by_UCSC "uc001hyv.2"^^xsd:string ;\n')
    #outStream.write('\thugo:UniProt_ID__mapped_data_supplied_by_UniProt "P49802"^^xsd:string ;\n')
    #outStream.write('\thugo:VEGA_IDs "OTTHUMG00000040107"^^xsd:string .\n')
    outStream.write('.\n')