コード例 #1
0
ファイル: nutrients.py プロジェクト: ewpatton/SemanticDiet
 def serialize(self, file):
     RDFSerializable.serialize(self,file)
     file.write("<rdfs:label xml:lang=\"en\">has "+self.nutrient.getLabel().lower()+"</rdfs:label>\n")
     file.write("<rdfs:subPropertyOf rdf:resource=\""+NamespaceResolver.getURI("sd")+"hasMeasurement\"/>\n")
     file.write("<rdfs:range>\n")
     file.indent()
     file.write("<owl:Class>\n")
     file.indent()
     file.write("<rdfs:subClassOf rdf:resource=\""+NamespaceResolver.getURI("nndsr")+"Measurement\"/>\n")
     file.write("<rdfs:subClassOf>\n")
     file.indent()
     file.write("<owl:Restriction>\n")
     file.indent()
     file.write("<owl:onProperty rdf:resource=\""+NamespaceResolver.getURI("nndsr")+"hasUnit\"/>\n")
     file.write("<owl:hasValue rdf:resource=\""+self.nutrient.getUnit().per100g()+"\"/>\n")
     file.unindent()
     file.write("</owl:Restriction>\n")
     file.unindent()
     file.write("</rdfs:subClassOf>\n")
     file.write("<rdfs:subClassOf>\n")
     file.indent()
     file.write("<owl:Restriction>\n")
     file.indent()
     file.write("<owl:onProperty rdf:resource=\""+NamespaceResolver.getURI("nndsr")+"measureOf\"/>\n")
     file.write("<owl:hasValue rdf:resource=\""+self.nutrient.getID()+"\"/>\n")
     file.unindent()
     file.write("</owl:Restriction>\n")
     file.unindent()
     file.write("</rdfs:subClassOf>\n")
     file.unindent()
     file.write("</owl:Class>\n")
     file.unindent()
     file.write("</rdfs:range>\n")
コード例 #2
0
ファイル: weight.py プロジェクト: ewpatton/SemanticDiet
 def serialize(self,file):
     RDFSerializable.serialize(self,file)
     file.write("<units:derivedFromUnit rdf:resource=\""+NamespaceResolver.getURI("units")+"gram\"/>")
     file.write("<units:hasPrefix rdf:parseType=\"Resource\">")
     file.indent()
     file.write("<units:hasValue rdf:datatype=\""+NamespaceResolver.getURI("xsd")+"double\">"+self.grams+"</units:hasValue>")
     file.write("<rdf:type rdf:resource=\""+NamespaceResolver.getURI("units")+"Prefix\"/>")
     file.unindent()
     file.write("</units:hasPrefix>")
     file.write("<nndsr:measureOf rdf:resource=\""+self.food.getID()+"\"/>")
     file.write("<nndsr:multiplier rdf:datatype=\""+NamespaceResolver.getURI("xsd")+"double\">"+self.amount+"</nndsr:multiplier>")
コード例 #3
0
ファイル: weight.py プロジェクト: ewpatton/SemanticDiet
 def __init__(self):
     RDFSerializable.__init__(self)
     self.label = ""
     self.food = None
     self.amount = ""
     self.grams = ""
     self.order = ""
     self.addType(NamespaceResolver.getURI("units")+"UnitDerivedByScaling")
コード例 #4
0
ファイル: food_desc.py プロジェクト: ewpatton/SemanticDiet
    def serialize(self, file):
        '''
Food.serialize(file,indent):
    Serializes this food into RDF/XML specified by file
'''
        file.write("<rdf:type rdf:resource=\""+self.food_group.getID()+"\"/>")
        RDFSerializable.serialize(self, file)
        file.write("<nndsr:hasPercentRefuse rdf:datatype=\""+NamespaceResolver.getURI("xsd")+"double\">"+self.percentRefuse+"</nndsr:hasPercentRefuse>")
        file.write("<nndsr:hasNitrogenFactor rdf:datatype=\""+NamespaceResolver.getURI("xsd")+"double\">"+self.nfactor+"</nndsr:hasNitrogenFactor>")
        file.write("<nndsr:hasProteinFactor rdf:datatype=\""+NamespaceResolver.getURI("xsd")+"double\">"+self.percentRefuse+"</nndsr:hasProteinFactor>")
        file.write("<nndsr:hasFatFactor rdf:datatype=\""+NamespaceResolver.getURI("xsd")+"double\">"+self.percentRefuse+"</nndsr:hasFatFactor>")
        file.write("<nndsr:hasCarbohydrateFactor rdf:datatype=\""+NamespaceResolver.getURI("xsd")+"double\">"+self.percentRefuse+"</nndsr:hasCarbohydrateFactor>")
        if self.maker != "":
            file.write("<foaf:maker rdf:resource=\""+self.maker.getID()+"\"/>")
        for measure in self.nutrients:
            file.write("<sd:hasMeasurement>")
            file.visit(measure)
            file.write("</sd:hasMeasurement>")
コード例 #5
0
ファイル: rdf.py プロジェクト: ewpatton/SemanticDiet
 def begin(self):
     global NamespaceResolver
     self.write("<?xml version=\"1.0\" encoding=\""+self.__encoding+"\"?>\n")
     self.write("<rdf:RDF")
     for k,v in NamespaceResolver.getNamespaces():
         self.write(" xmlns:"+k+"=\""+v+"\"")
     self.write(">\n")
     self.__indent += 2
     return self.__indent
コード例 #6
0
ファイル: units.py プロジェクト: ewpatton/SemanticDiet
 def per100g(self):
     return NamespaceResolver.getURI("sd")+"kcal_per100g"
コード例 #7
0
ファイル: units.py プロジェクト: ewpatton/SemanticDiet
 def getURI(self):
     return NamespaceResolver.getURI("sd")+"kilocalorie"
コード例 #8
0
ファイル: units.py プロジェクト: ewpatton/SemanticDiet
 def getURI(self):
     return NamespaceResolver.getURI("sd")+"gram"
コード例 #9
0
ファイル: units.py プロジェクト: ewpatton/SemanticDiet
 def getURI(self):
     return NamespaceResolver.getURI("sd")+"InternationalUnit"
コード例 #10
0
ファイル: units.py プロジェクト: ewpatton/SemanticDiet
 def per100g(self):
     return NamespaceResolver.getURI("sd")+"microgram_per100g"
コード例 #11
0
ファイル: units.py プロジェクト: ewpatton/SemanticDiet
 def getURI(self):
     return NamespaceResolver.getURI("sd")+"per100g"
コード例 #12
0
ファイル: units.py プロジェクト: ewpatton/SemanticDiet
 def getURI(self):
     return NamespaceResolver.getURI("sd")+"kilojoule"
コード例 #13
0
ファイル: measures.py プロジェクト: ewpatton/SemanticDiet
 def serialize(self, file):
     RDFSerializable.serialize(self, file)
     file.write("<nndsr:hasUnit rdf:resource=\""+self.nutrient.unit.per100g()+"\"/>")
     file.write("<nndsr:measureOf rdf:resource=\""+self.nutrient.getID()+"\"/>")
     file.write("<nndsr:measuredValue rdf:datatype=\""+NamespaceResolver.getURI("xsd")+"double\">"+self.amount+"</nndsr:measuredValue>")
コード例 #14
0
ファイル: nutrients.py プロジェクト: ewpatton/SemanticDiet
 def getID(self):
     return NamespaceResolver.getURI("nndsr")+"has"+compressString(self.nutrient.label)
コード例 #15
0
ファイル: food_group.py プロジェクト: ewpatton/SemanticDiet
 def __init__(self):
     RDFSerializable.__init__(self)
     self.id = ""
     self.label = ""
     self.addType(NamespaceResolver.getURI("owl")+"Class")
コード例 #16
0
ファイル: food_group.py プロジェクト: ewpatton/SemanticDiet
 def getID(self):
     return NamespaceResolver.getURI("nndsr")+"food-groups/"+self.id