import%20marimo%0A%0A__generated_with%20%3D%20%220.12.10%22%0Aapp%20%3D%20marimo.App(width%3D%22full%22%2C%20app_title%3D%22Metadata%20display%22)%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20import%20marimo%20as%20mo%0A%20%20%20%20return%20(mo%2C)%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20import%20os%0A%20%20%20%20import%20json%0A%20%20%20%20import%20glob%20as%20glob_lib%0A%20%20%20%20from%20rdflib%20import%20Graph%0A%20%20%20%20return%20Graph%2C%20glob_lib%2C%20json%2C%20os%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20from%20epo_tools.widgets%20import%20pretty_query%0A%20%20%20%20return%20(pretty_query%2C)%0A%0A%0A%40app.cell%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(%0A%20%20%20%20%20%20%20%20r%22%22%22%0A%20%20%20%20%20%20%20%20%23%20ePO%20Metadata%20v5.0.0-RC1%0A%0A%20%20%20%20%20%20%20%20%23%23%20Minimal%20Quality%20checks%0A%0A%20%20%20%20%20%20%20%20Corresponds%20to%20a%20list%20of%20scripts%20that%20check%20for%20regressions%0A%20%20%20%20%20%20%20%20%22%22%22%0A%20%20%20%20)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(mo)%3A%0A%20%20%20%20files_pattern%20%3D%20mo.ui.text(%22assets%2Frelease%2F5.0.0%2Fimplementation%2F**%2F*.ttl%22%2C%20full_width%3DTrue)%0A%20%20%20%20return%20(files_pattern%2C)%0A%0A%0A%40app.cell%0Adef%20_(files_pattern%2C%20glob_lib%2C%20mo)%3A%0A%20%20%20%20files%20%3D%20glob_lib.glob(files_pattern.value%2C%20recursive%3DTrue)%0A%20%20%20%20table%20%3D%20mo.ui.table(%0A%20%20%20%20%20%20%20%20data%3Dfiles%2C%20%0A%20%20%20%20%20%20%20%20pagination%3DTrue%2C%20%0A%20%20%20%20)%0A%20%20%20%20mo.vstack(%5B%0A%20%20%20%20%20%20%20%20files_pattern%2C%0A%20%20%20%20%20%20%20%20table%0A%20%20%20%20%5D)%0A%20%20%20%20return%20files%2C%20table%0A%0A%0A%40app.cell%0Adef%20_(table)%3A%0A%20%20%20%20table.value%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(Graph%2C%20table)%3A%0A%20%20%20%20g%20%3D%20Graph()%0A%0A%20%20%20%20for%20path%20in%20table.value%3A%0A%20%20%20%20%20%20%20%20g.parse(path%2C%20format%3D%22turtle%22)%0A%20%20%20%20return%20g%2C%20path%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(g%2C%20pretty_query)%3A%0A%20%20%20%20pretty_query(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22title%22%3A%20%22%23%23%20Summary%20of%20the%20current%20metadata%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22query%22%3A%20%22%22%22%0A%0A%20%20%20%20PREFIX%20owl%3A%20%3Chttp%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23%3E%0A%20%20%20%20PREFIX%20dcterms%3A%20%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E%0A%20%20%20%20PREFIX%20rdfs%3A%20%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0A%20%20%20%20PREFIX%20vann%3A%20%3Chttp%3A%2F%2Fpurl.org%2Fvocab%2Fvann%2F%3E%0A%0A%20%20%20%20SELECT%20DISTINCT%20%0A%20%20%20%20%20%20%20%20%3Fontology%20%0A%20%20%20%20%20%20%20%20%3Ftitle%20%0A%20%20%20%20%20%20%20%20%3Flabel%20%0A%20%20%20%20%20%20%20%20%3FversionInfo%20%0A%20%20%20%20%20%20%20%20%3FversionIRI%0A%20%20%20%20%20%20%20%20%3Fdescription%20%0A%20%20%20%20%20%20%20%20%3Fissued%20%0A%20%20%20%20%20%20%20%20%3Fcreated%0A%20%20%20%20%20%20%20%20%3Fmodified%0A%20%20%20%20%20%20%20%20%3Flicense%0A%20%20%20%20%20%20%20%20%3Frights%0A%20%20%20%20%20%20%20%20%3FpreferredNamespaceUri%0A%20%20%20%20%20%20%20%20%3FpreferredNamespacePrefix%0A%20%20%20%20%20%20%20%20(GROUP_CONCAT(DISTINCT%20%3Fimport%3B%20separator%3D%22%2C%20%22)%20as%20%3Fimports)%0A%20%20%20%20%20%20%20%20%3Fcomment%0A%20%20%20%20WHERE%20%7B%0A%20%20%20%20%20%20%20%20%3Fontology%20a%20owl%3AOntology%20.%0A%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20dcterms%3Atitle%20%3Ftitle%20%7D%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20rdfs%3Alabel%20%3Flabel%20%7D%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20owl%3AversionInfo%20%3FversionInfo%20%7D%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20owl%3AversionIRI%20%3FversionIRI%20%7D%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20dcterms%3Adescription%20%3Fdescription%20%7D%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20dcterms%3Aissued%20%3Fissued%20%7D%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20dcterms%3Acreated%20%3Fcreated%20%7D%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20dcterms%3Amodified%20%3Fmodified%20%7D%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20dcterms%3Alicense%20%3Flicense%20%7D%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20dcterms%3Arights%20%3Frights%20%7D%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20vann%3ApreferredNamespaceUri%20%3FpreferredNamespaceUri%20%7D%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20vann%3ApreferredNamespacePrefix%20%3FpreferredNamespacePrefix%20%7D%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20owl%3Aimports%20%3Fimport%20%7D%0A%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3Fontology%20rdfs%3Acomment%20%3Fcomment%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20GROUP%20BY%20%3Fontology%20%3Ftitle%20%3Flabel%20%3FversionInfo%20%3FversionIRI%20%3Fdescription%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%3Fissued%20%3Fcreated%20%3Fmodified%20%3Flicense%20%3Frights%20%3FpreferredNamespaceUri%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%3FpreferredNamespacePrefix%20%3Fcomment%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%22%22%0A%20%20%20%20%20%20%20%20%7D%2C%20graph%3Dg)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(%0A%20%20%20%20%20%20%20%20r%22%22%22%0A%20%20%20%20%20%20%20%20%23%20Recommended%20modifications%0A%0A%20%20%20%20%20%20%20%20%23%23%20Dates%0A%0A%20%20%20%20%20%20%20%20-%20%20dcterms%3Acreated%20%222025-02-15%22%5E%5Exsd%3Adate%20means%20the%20shape%20was%20first%20created%20on%20February%2015%2C%202025%0A%20%20%20%20%20%20%20%20-%20%20dcterms%3Amodified%20%222025-05-01%22%5E%5Exsd%3Adate%20means%20the%20shape%20was%20last%20updated%20on%20May%201%2C%202025.%20Use%20this%20for%20the%20Model2Owl%20generation%0A%20%20%20%20%20%20%20%20-%20%20dcterms%3Aissued%20%222025-03-01%22%5E%5Exsd%3Adate%20means%20the%20shape%20was%20officially%20published%20on%20March%201%2C%202025.%20Use%20this%20to%20specify%20publication%20in%20Vocabularies%0A%0A%20%20%20%20%20%20%20%20%23%23%20See%20also%20links%0A%0A%20%20%20%20%20%20%20%20Consider%20revising%20https%3A%2F%2Fdocs.ted.europa.eu%2Fhome%2Findex.html%20that%20is%20not%20related%20to%20Owl%20or%20SHACL%20%0A%0A%20%20%20%20%20%20%20%20%23%23%20SHACL%20metadata%0A%0A%20%20%20%20%20%20%20%20-%20Imports%20in%20the%20SHACL%20metadata%20should%20be%20the%20corresponding%20SHACL%20modules%2C%20now%20is%20pointing%20to%20OWL.%0A%20%20%20%20%20%20%20%20-%20Revisit%20titles%0A%20%20%20%20%20%20%20%20%20%20%20%20-%20eProcurement%20Ontology%20Access%20-%20core%20shapes%22%0A%20%20%20%20%20%20%20%20%09-%20should%20be%3A%20%22eProcurement%20Ontology%20eAccess%20-%20SHACL%20shapes%22%0A%0A%20%20%20%20%20%20%20%20Example%2C%20now%20is%3A%0A%0A%20%20%20%20%20%20%20%20%60%60%60turtle%0A%20%20%20%20%20%20%20%20ord-shape%3Aord-shape%20a%20owl%3AOntology%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20rdfs%3Alabel%20%22eProcurement%20Ontology%20Ordering%20-%20core%20shapes%22%40en%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20dcterms%3Acreated%20%222025-05-07%22%5E%5Exsd%3Adate%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20dcterms%3Adescription%20%22The%20eProcurement%20Ontology%20Ordering%20core%20shapes%20provides%20the%20generic%20datashape%20specifications%20for%20the%20eProcurement%20Ontology%20Ordering%20core.%22%40en%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20dcterms%3Aissued%20%222025-05-07%22%5E%5Exsd%3Adate%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20dcterms%3Alicense%20%22%C2%A9%20European%20Union%2C%202014.%20Unless%20otherwise%20noted%2C%20the%20reuse%20of%20the%20Ontology%20is%20authorised%20under%20the%20European%20Union%20Public%20Licence%20v1.2%20(https%3A%2F%2Feupl.eu%2F).%22%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20dcterms%3Apublisher%20%22http%3A%2F%2Fpublications.europa.eu%2Fresource%2Fauthority%2Fcorporate-body%2FPUBL%22%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20dcterms%3Atitle%20%22eProcurement%20Ontology%20Ordering%20-%20core%20shapes%22%40en%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20vann%3ApreferredNamespacePrefix%20%22epo%22%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20vann%3ApreferredNamespaceUri%20%22http%3A%2F%2Fdata.europa.eu%2Fa4g%2Fontology%23%22%20%3B%0A%0A%20%20%20%20%20%20%20%20%60%60%60%0A%0A%20%20%20%20%20%20%20%20Proposed%20changes%3A%0A%0A%20%20%20%20%20%20%20%20%60%60%60turtle%0A%20%20%20%20%20%20%20%20ord-shape%3Aord-shape%20a%20owl%3AOntology%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20rdfs%3Alabel%20%22eProcurement%20Ontology%20Ordering%20-%20SHACL%20shapes%22%40en%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20dcterms%3Acreated%20%222021-06-01%22%5E%5Exsd%3Adate%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20dcterms%3Adescription%20%22The%20eProcurement%20Ontology%20Ordering%20core%20shapes%20provides%20the%20SHACL%20specifications%20for%20the%20eProcurement%20Ontology%20Ordering%20core.%22%40en%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20dcterms%3Amodified%20%222025-05-07%22%5E%5Exsd%3Adate%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20dcterms%3Aissued%20%222025-05-12%22%5E%5Exsd%3Adate%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20dcterms%3Alicense%20%22%C2%A9%20European%20Union%2C%202014.%20Unless%20otherwise%20noted%2C%20the%20reuse%20of%20the%20Ontology%20is%20authorised%20under%20the%20European%20Union%20Public%20Licence%20v1.2%20(https%3A%2F%2Feupl.eu%2F).%22%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20dcterms%3Apublisher%20%22http%3A%2F%2Fpublications.europa.eu%2Fresource%2Fauthority%2Fcorporate-body%2FPUBL%22%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20dcterms%3Atitle%20%22eProcurement%20Ontology%20Ordering%20-%20SHACL%20shapes%22%40en%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20vann%3ApreferredNamespacePrefix%20%22epo-shape%22%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20vann%3ApreferredNamespaceUri%20%22http%3A%2F%2Fdata.europa.eu%2Fa4g%2Fdata-shape%23%22%20%3B%0A%20%20%20%20%20%20%20%20%60%60%60%0A%20%20%20%20%20%20%20%20%22%22%22%0A%20%20%20%20)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(g%2C%20pretty_query)%3A%0A%20%20%20%20pretty_query(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22title%22%3A%20%22%22%22%23%23%20All%20also%20links%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%22%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22query%22%3A%20%22%22%22%0A%0A%20%20%20%20SELECT%20DISTINCT%20%3FseeAlso%0A%20%20%20%20WHERE%20%7B%0A%20%20%20%20%20%20%20%20%3Fontology%20a%20owl%3AOntology%20.%0A%20%20%20%20%20%20%20%20%3Fontology%20rdfs%3AseeAlso%20%3FseeAlso%20.%0A%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%22%22%0A%20%20%20%20%20%20%20%20%7D%2C%20graph%3Dg)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(g%2C%20pretty_query)%3A%0A%20%20%20%20pretty_query(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22title%22%3A%20%22%22%22%23%23%20All%20Imports%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20SHACL%20%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%22%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22query%22%3A%20%22%22%22%0A%0A%20%20%20%20SELECT%20DISTINCT%20%3Fontology%20%3Fimport%0A%20%20%20%20WHERE%20%7B%0A%20%20%20%20%20%20%20%20%3Fontology%20a%20owl%3AOntology%20.%0A%20%20%20%20%20%20%20%20%3Fontology%20owl%3Aimports%20%3Fimport%20.%0A%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%22%22%0A%20%20%20%20%20%20%20%20%7D%2C%20graph%3Dg)%0A%20%20%20%20return%0A%0A%0Aif%20__name__%20%3D%3D%20%22__main__%22%3A%0A%20%20%20%20app.run()%0A
d06ba41cab19a898aa95d05afafd0eb87e0928ddb222952f726cbf3970e3b533