You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by "Rupert Westenthaler (JIRA)" <ji...@apache.org> on 2013/05/04 22:48:15 UTC

[jira] [Comment Edited] (STANBOL-1057) Invalid Namespace Mappings from popular prefixes at prefix.cc

    [ https://issues.apache.org/jira/browse/STANBOL-1057?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13649167#comment-13649167 ] 

Rupert Westenthaler edited comment on STANBOL-1057 at 5/4/13 8:47 PM:
----------------------------------------------------------------------

The problem is that prefix.cc supports namespaces ending with ':'

One Example was 

   biocore -> http://bio2rdf.org/core:

an other is 

    category -> http://dbpedia.org/resource/Category:

The problem here is that in the first example the namespace declaration is simple wrong, as the ':' in the end should be a '/' instead. In the second example the ':' is correct as concepts do use "http://dbpedia.org/resource/Category:France". However in this case "Category:" is already part of the local name. So the correct prefix would be "dbp:Category:France".

In both cases simply adding a '#' or '/' would result in a wrong namespace that would not match the intended ontology. Because of that the decision for the namespace prefix service was to simple ignore invalid namespace declarations instead of trying to fix illegal one by adding a '#' or '/'
                
      was (Author: rwesten):
    The problem is that prefix.cc supports namespaces ending with ':'

One Example was 

   biocore -> http://bio2rdf.org/core:

an other is 

    category -> http://dbpedia.org/resource/Category:

The problem here is that in the first example the namespace declaration is simple wrong, as the ':' in the end should be a '#' instead. In the second example the ':' is correct as concepts do use "http://dbpedia.org/resource/Category:France". However in this case "Category:" is already part of the local name. So the correct prefix would be "dbp:Category:France".

Because of that the decision for the namespace prefix service was to simple ignore invalid namespace declarations instead of trying to fix illegal one by adding a '#' or '/'
                  
> Invalid Namespace Mappings from popular prefixes at prefix.cc
> -------------------------------------------------------------
>
>                 Key: STANBOL-1057
>                 URL: https://issues.apache.org/jira/browse/STANBOL-1057
>             Project: Stanbol
>          Issue Type: Bug
>          Components: Commons
>            Reporter: Sergio Fernández
>            Priority: Trivial
>              Labels: prefix
>
> Checking my logs I realized this errors:
> 09:12:54.806 INFO  - Load Namespace Prefix Mappings form http://prefix.cc/popular/all.file.txt
> 09:12:55.187 WARN  - Invalid Namespace Mapping: prefix 'biocore' valid , namespace 'http://bio2rdf.org/core:' invalid -> mapping ignored!
> Basically the validation fails because those namespace are neither hash nor slash uris.
> If would like to change the behavior just appending the hash on those situations, I could submit a patch based on what we are doing in Marmotta, see:
> https://git-wip-us.apache.org/repos/asf?p=incubator-marmotta.git;a=blob;f=platform/marmotta-core/src/main/java/org/apache/marmotta/platform/core/services/prefix/PrefixServiceImpl.java;h=ac136fef38940feb60b1bb624e55278d7e162970;hb=HEAD#l141 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira