MCPcopy Create free account
hub / github.com/Fedict/dcattools / writeCatalog

Method writeCatalog

tools/src/main/java/be/gov/data/tools/EDP.java:996–1037  ·  view source on GitHub ↗

Write DCAT catalog to XML. @param w XML writer @param con RDF triple store connection

(XMLStreamWriter w, RepositoryConnection con)

Source from the content-addressed store, hash-verified

994 * @param con RDF triple store connection
995 */
996 private static void writeCatalog(XMLStreamWriter w, RepositoryConnection con)
997 throws XMLStreamException {
998 String cat = "http://data.gov.be/catalog";
999
1000 w.writeStartElement("rdf:RDF");
1001 writePrefixes(w);
1002
1003 w.writeStartElement("dcat:Catalog");
1004 w.writeAttribute("dct:identifier", cat);
1005 w.writeAttribute("rdf:about", cat);
1006
1007 IRI uri = con.getValueFactory().createIRI(cat);
1008 writeGeneric(w, con, uri);
1009 writeReferences(w, con, uri, FOAF.HOMEPAGE, "foaf:homepage");
1010 writeReferences(w, con, uri, DCTERMS.LICENSE, "dct:license");
1011 writeResources(w, con, DCAT.DATASET, "dcat:Dataset", "dcat:dataset");
1012 writeResources(w, con, DCAT.DATA_SERVICE, "dcat:DataService", "dcat:service");
1013
1014 w.writeEndElement();
1015
1016 writeResources(w,con, DCAT.DATASET_SERIES, "dcat:DatasetSeries", null); // there's no dcat:datasetseries property in a catalog
1017
1018 writeAgents(w, con);
1019
1020 writeLocations(w, con);
1021
1022 writeDocuments(w, con, DCTERMS.PROVENANCE, "dct:ProvenanceStatement");
1023 writeDocuments(w, con, DCTERMS.LICENSE, "dct:LicenseDocument");
1024 writeDocuments(w, con, DCTERMS.RIGHTS, "dct:RightsStatement");
1025 writeDocuments(w, con, DCTERMS.CONFORMS_TO, "dct:Standard");
1026
1027 writeConcepts(w, con, DCTERMS.ACCESS_RIGHTS, "dct:RightsStatement");
1028 writeConcepts(w, con, DCTERMS.ACCRUAL_PERIODICITY, "dct:Frequency");
1029 writeConcepts(w, con, DCTERMS.LANGUAGE, "dct:LinguisticSystem");
1030 writeConcepts(w, con, DCTERMS.FORMAT, "dct:MediaTypeOrExtent");
1031 writeConcepts(w, con, DCTERMS.TYPE, "skos:Concept");
1032 writeConcepts(w, con, DCAT.MEDIA_TYPE, "dct:MediaType");
1033 writeConcepts(w, con, DCAT.COMPRESS_FORMAT, "dct:MediaType");
1034 writeConcepts(w, con, DCAT.THEME, "skos:Concept");
1035
1036 w.writeEndElement();
1037 }
1038
1039 /**
1040 * Return indenting XML serializer

Callers 1

mainMethod · 0.95

Calls 9

writePrefixesMethod · 0.95
writeGenericMethod · 0.95
writeReferencesMethod · 0.95
writeResourcesMethod · 0.95
writeAgentsMethod · 0.95
writeLocationsMethod · 0.95
writeDocumentsMethod · 0.95
writeConceptsMethod · 0.95
getValueFactoryMethod · 0.80

Tested by

no test coverage detected