Write DCAT catalog to XML. @param w XML writer @param con RDF triple store connection
(XMLStreamWriter w, RepositoryConnection con)
| 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 |
no test coverage detected