def testSummaryWithConceptsToJsonLd(self): result = summaryWithEnrichmentToJsonLd(XML(RDF_INPUT_WITH_CONCEPTS)) self.assertEquals("geluidVanNl:geluid_van_nederland:43663591", result["@id"]) self.assertEquals("Eigen Opnames", result["dc:subject"][0]) self.assertEquals("voetstappen", result["dc:subject"][1]["skos:prefLabel"]) self.assertEquals("Nederland", result["dcterms:spatial"][0]["skos:prefLabel"]) self.assertEquals(Decimal("52.37022"), result["dcterms:spatial"][1]["geo:lat"])
def testSummaryWithEnrichmentToJsonLd(self): result = summaryWithEnrichmentToJsonLd(XML(RDF_INPUT)) self.assertEquals("limburgs_erfgoed:oai:le:RooyNet:37", result["@id"]) context = result["@context"] self.assertEquals( [ "dc", "dcterms", "edm", "edm:isShownAt", "edm:isShownBy", "edm:object", "edm:rights", "geos", "geos:hasGeometry", "hg", "hg:sameHgConcept", "oa", "rdfs", ], sorted(context.keys()), ) self.assertEquals("http://www.europeana.eu/schemas/edm/", context["edm"]) self.assertEquals(["http://www.limburgserfgoed.nl/detail/RooyNet/37"], result["dc:identifier"]) self.assertEquals(["gemeente: Venray", "dorp: Leunen", "straat: Leunseweg"], result["dc:coverage"]) self.assertEquals(1, len(result["dcterms:spatial"])) spatial = result["dcterms:spatial"][0] self.assertEquals("http://erfgeo.nl/hg/nwb/venray-leunseweg", spatial["@id"]) self.assertEquals("hg:Street", spatial["@type"]) self.assertEquals(["Leunseweg"], spatial["rdfs:label"]) self.assertEquals(1, len(spatial["geos:hasGeometry"])) geometry = spatial["geos:hasGeometry"][0] self.assertEquals(1, len(geometry["geos:asWKT"])) wkt = geometry["geos:asWKT"][0] self.assertTrue(wkt.startswith("MULTILINESTRING("), wkt)