OnroerendErfgoed / skosprovider_rdf

Skosprovider implementation backed by RDF
http://skosprovider-rdf.readthedocs.org
MIT License
2 stars 4 forks source link

Namespace error #2

Closed koenedaele closed 10 years ago

koenedaele commented 10 years ago

When dumping a provider to RDF the following namespace declarations are written:

@prefix ns1: <http://www.w3.org/2004/02/skos/core##> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

The ns1 namespace should be the SKOS namespace. This is used by notes:

<urn:x-vioe:materials:23> a skos:Concept ;
    ns1:definition "Bont is een gelooide dierlijke huid, dicht bezet met haren. Het wordt voornamelijk gebruikt voor het maken van kleding."@nl ;
    skos:broader <urn:x-vioe:materials:21> ;
    skos:prefLabel "fur"@en,
        "bont"@nl .
cahytinne commented 10 years ago

In skosprovider_rd.utils.rdf_dumper: Changed

            for n in c.notes:
                predicate = URIRef(SKOS + "#" + n.type)
                lang = n.language

into

            for n in c.notes:
                predicate = URIRef(SKOS + n.type)
                lang = n.language

result before change:

  <?xml version="1.0" encoding="UTF-8"?>
  <rdf:RDF
    xmlns:ns1="http://www.w3.org/2004/02/skos/core##"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:skos="http://www.w3.org/2004/02/skos/core#"
  >
  <rdf:Description rdf:about="https://id.erfgoed.net/thesauri/materialen/23">
    <skos:prefLabel xml:lang="nl-BE">bont</skos:prefLabel>
    <rdf:type rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
    <ns1:note xml:lang="nl-BE">Nederlandse Art &amp;amp; Architecture Thesaurus, &lt;a href="http://browser.aat-ned.nl/"&gt;http://browser.aat-ned.nl/&lt;/a&gt;</ns1:note>
    <skos:broader rdf:resource="https://id.erfgoed.net/thesauri/materialen/21"/>
    <ns1:definition xml:lang="nl-BE">Bont is een gelooide dierlijke huid, dicht bezet met haren. Het wordt voornamelijk gebruikt voor het maken van kleding.</ns1:definition>
  </rdf:Description>

result after change:

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:skos="http://www.w3.org/2004/02/skos/core#"
>
<rdf:Description rdf:about="https://id.erfgoed.net/thesauri/materialen/23">

<skos:definition xml:lang="nl-BE">Bont is een gelooide dierlijke huid, dicht bezet met haren. Het wordt voornamelijk gebruikt voor het maken van kleding.</skos:definition>
    <rdf:type rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
    <skos:prefLabel xml:lang="nl-BE">bont</skos:prefLabel>
    <skos:note xml:lang="nl-BE">Nederlandse Art &amp;amp; Architecture Thesaurus, &lt;a href="http://browser.aat-ned.nl/"&gt;http://browser.aat-ned.nl/&lt;/a&gt;</skos:note>
    <skos:broader rdf:resource="https://id.erfgoed.net/thesauri/materialen/21"/>
 </rdf:Description>