コード例 #1
0
ファイル: test_rdf_writer.py プロジェクト: G-Node/python-odml
    def test_adding_values(self):
        doc = parse("""
            s1[t1]
            """)

        w = RDFWriter([doc])
        w.convert_to_rdf()
        self.assertEqual(len(list(w.g.subject_objects(predicate=RDF.li))), 0)
        self.assertEqual(len(list(
            w.g.subject_objects(predicate=URIRef("%s_1" % str(RDF))))), 0)

        doc = parse("""
            s1[t1]
            - p1
            """)

        w = RDFWriter([doc])
        w.convert_to_rdf()
        self.assertEqual(len(list(w.g.subjects(predicate=RDF.li,
                                               object=Literal("val")))), 0)
        self.assertEqual(len(list(w.g.subjects(predicate=URIRef("%s_1" % str(RDF)),
                                               object=Literal("val")))), 1)

        doc.sections[0].properties[0].append("val2")
        w = RDFWriter([doc])
        w.convert_to_rdf()
        self.assertEqual(len(list(w.g.subject_objects(predicate=RDF.li))), 0)
        self.assertEqual(len(list(w.g.subjects(predicate=RDF.li, object=Literal("val")))), 0)
        self.assertEqual(len(list(w.g.subjects(predicate=RDF.li, object=Literal("val2")))), 0)

        self.assertEqual(len(list(w.g.subjects(predicate=URIRef("%s_1" % str(RDF)),
                                               object=Literal("val")))), 1)
        self.assertEqual(len(list(w.g.subjects(predicate=URIRef("%s_2" % str(RDF)),
                                               object=Literal("val2")))), 1)

        doc = parse("""
             s1[t1]
             - p1
             s2[t2]
             - p1
             - p2
             """)

        w = RDFWriter([doc])
        w.convert_to_rdf()
        self.assertEqual(len(list(w.g.subjects(predicate=RDF.li, object=Literal("val")))), 0)
        self.assertEqual(len(list(w.g.subjects(predicate=URIRef("%s_1" % str(RDF)),
                                               object=Literal("val")))), 3)
コード例 #2
0
ファイル: test_rdf_writer.py プロジェクト: G-Node/python-odml
    def test_adding_other_entities_properties(self):
        doc = parse("""
            s1[t1]
            - p1
            """)

        version = "v1"
        date = datetime.date(1979, 10, 12)
        author = "nice person"
        s_def = "comment"
        s_ref = "reference"
        p_unit = "u1"
        p_name = "p1"
        p_def = "p comment"
        p_uncertainty = 13.0
        p_dtype = "string"
        p_value_origin = "value"
        p_ref = "p_ref"

        doc.version = version
        doc.date = date
        doc.author = author
        doc.sections[0].definition = s_def
        doc.sections[0].reference = s_ref
        doc.sections[0].properties[0].name = p_name
        doc.sections[0].properties[0].unit = p_unit
        doc.sections[0].properties[0].definition = p_def
        doc.sections[0].properties[0].uncertainty = p_uncertainty
        doc.sections[0].properties[0].dtype = p_dtype
        doc.sections[0].properties[0].value_origin = p_value_origin
        doc.sections[0].properties[0].reference = p_ref

        w = RDFWriter([doc])
        w.convert_to_rdf()
        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasDocVersion, object=Literal(version)))), 1)
        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasDate, object=Literal(date, datatype=XSD.date)))), 1)
        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasAuthor, object=Literal(author)))), 1)

        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasName, object=Literal("s1")))), 1)
        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasType, object=Literal("t1")))), 1)
        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasDefinition, object=Literal(s_def)))), 1)
        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasReference, object=Literal(s_ref)))), 1)

        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasName, object=Literal(p_name)))), 1)
        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasUnit, object=Literal(p_unit)))), 1)
        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasDefinition, object=Literal(p_def)))), 1)
        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasUncertainty, object=Literal(p_uncertainty)))), 1)
        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasDtype, object=Literal(p_dtype)))), 1)
        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasValueOrigin, object=Literal(p_value_origin)))), 1)
        self.assertEqual(len(list(w.g.subjects(predicate=odmlns.hasReference, object=Literal(p_ref)))), 1)
コード例 #3
0
ファイル: test_rdf_writer.py プロジェクト: G-Node/python-odml
    def test_adding_properties(self):
        doc = parse("""
            s1[t1]
            - s11[t1]
            s2[t2]
            """)
        w = RDFWriter([doc])
        w.convert_to_rdf()
        self.assertEqual(len(list(w.g.subject_objects(predicate=odmlns.hasProperty))), 0)

        w = RDFWriter([self.doc])
        w.convert_to_rdf()
        self.assertEqual(len(list(w.g.subject_objects(predicate=odmlns.hasProperty))), 12)

        w = RDFWriter([self.doc, self.doc1])
        w.convert_to_rdf()
        self.assertEqual(len(list(w.g.subject_objects(predicate=odmlns.hasProperty))), 24)
コード例 #4
0
    def test_adding_properties(self):
        doc = parse("""
            s1[t1]
            - s11[t1]
            s2[t2]
            """)
        w = RDFWriter([doc])
        w.convert_to_rdf()
        self.assertEqual(
            len(list(w.g.subject_objects(predicate=odmlns.hasProperty))), 0)

        w = RDFWriter([self.doc])
        w.convert_to_rdf()
        self.assertEqual(
            len(list(w.g.subject_objects(predicate=odmlns.hasProperty))), 12)

        w = RDFWriter([self.doc, self.doc1])
        w.convert_to_rdf()
        self.assertEqual(
            len(list(w.g.subject_objects(predicate=odmlns.hasProperty))), 24)
コード例 #5
0
    def test_adding_other_entities_properties(self):
        doc = parse("""
            s1[t1]
            - p1
            """)

        version = "v1"
        date = datetime.date(1979, 10, 12)
        author = "nice person"
        s_def = "comment"
        s_ref = "reference"
        p_unit = "u1"
        p_name = "p1"
        p_def = "p comment"
        p_uncertainty = 13.0
        p_dtype = "string"
        p_value_origin = "value"
        p_ref = "p_ref"

        doc.version = version
        doc.date = date
        doc.author = author
        doc.sections[0].definition = s_def
        doc.sections[0].reference = s_ref
        doc.sections[0].properties[0].name = p_name
        doc.sections[0].properties[0].unit = p_unit
        doc.sections[0].properties[0].definition = p_def
        doc.sections[0].properties[0].uncertainty = p_uncertainty
        doc.sections[0].properties[0].dtype = p_dtype
        doc.sections[0].properties[0].value_origin = p_value_origin
        doc.sections[0].properties[0].reference = p_ref

        w = RDFWriter([doc])
        w.convert_to_rdf()
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasDocVersion,
                                     object=Literal(version)))), 1)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasDate,
                                     object=Literal(date,
                                                    datatype=XSD.date)))), 1)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasAuthor,
                                     object=Literal(author)))), 1)

        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasName,
                                     object=Literal("s1")))), 1)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasType,
                                     object=Literal("t1")))), 1)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasDefinition,
                                     object=Literal(s_def)))), 1)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasReference,
                                     object=Literal(s_ref)))), 1)

        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasName,
                                     object=Literal(p_name)))), 1)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasUnit,
                                     object=Literal(p_unit)))), 1)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasDefinition,
                                     object=Literal(p_def)))), 1)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasUncertainty,
                                     object=Literal(p_uncertainty)))), 1)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasDtype,
                                     object=Literal(p_dtype)))), 1)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasValueOrigin,
                                     object=Literal(p_value_origin)))), 1)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=odmlns.hasReference,
                                     object=Literal(p_ref)))), 1)
コード例 #6
0
    def test_adding_values(self):
        doc = parse("""
            s1[t1]
            """)

        w = RDFWriter([doc])
        w.convert_to_rdf()
        self.assertEqual(len(list(w.graph.subject_objects(predicate=RDF.li))),
                         0)
        self.assertEqual(
            len(
                list(
                    w.graph.subject_objects(predicate=URIRef("%s_1" %
                                                             str(RDF))))), 0)

        doc = parse("""
            s1[t1]
            - p1
            """)

        w = RDFWriter([doc])
        w.convert_to_rdf()
        self.assertEqual(
            len(list(w.graph.subjects(predicate=RDF.li,
                                      object=Literal("val")))), 0)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=URIRef("%s_1" % str(RDF)),
                                     object=Literal("val")))), 1)

        doc.sections[0].properties[0].append("val2")
        w = RDFWriter([doc])
        w.convert_to_rdf()
        self.assertEqual(len(list(w.graph.subject_objects(predicate=RDF.li))),
                         0)
        self.assertEqual(
            len(list(w.graph.subjects(predicate=RDF.li,
                                      object=Literal("val")))), 0)
        self.assertEqual(
            len(
                list(w.graph.subjects(predicate=RDF.li,
                                      object=Literal("val2")))), 0)

        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=URIRef("%s_1" % str(RDF)),
                                     object=Literal("val")))), 1)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=URIRef("%s_2" % str(RDF)),
                                     object=Literal("val2")))), 1)

        doc = parse("""
             s1[t1]
             - p1
             s2[t2]
             - p1
             - p2
             """)

        w = RDFWriter([doc])
        w.convert_to_rdf()
        self.assertEqual(
            len(list(w.graph.subjects(predicate=RDF.li,
                                      object=Literal("val")))), 0)
        self.assertEqual(
            len(
                list(
                    w.graph.subjects(predicate=URIRef("%s_1" % str(RDF)),
                                     object=Literal("val")))), 3)