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)