Semanticmediawiki: Equivalent URI is not working in subject pages

Created on 12 Jan 2019  路  5Comments  路  Source: SemanticMediaWiki/SemanticMediaWiki

Setup and configuration

  • SMW version: 3.0.0
  • MW version: 1.31.0
  • PHP version: 7.1.25
  • MySQL version: 5.6.41-84.1

Issue

[[Equivalent URI::$someURI]] used to allow to declare identical things in the world that is being described. [0] In subject pages, it used to be exported as owl:sameAs. In property pages, it is exported as owl:equivalentProperty and in category pages it is exported as owl:equivalentClass.
Now I noticed that subject pages is not allowed anymore to use this property, and it causes a lot of Has improper value for in my wiki. [1] Why Equivalent URI is not permited anymore in subject pages?

Steps to reproduce

See the warning at the end of the sentence.

[0] https://www.semantic-mediawiki.org/wiki/Help:Special_property_Equivalent_URI
[1] http://wikincat.org/wiki/Especial:Navegar/cl:OkZvdW5kYXRpb25zLTIwb2YtMjBTZW1hbnRpYy0yMFdlYi0yMHRlY2hub2xvZ2llcy0yMCgyMDEwKS0yMy01RkVSUjVhOWI1NmIxZWNkODZiYzRiYTIzZGRmODYxNWEwMTlm?uselang=en

bug

Most helpful comment

If you can make a bisect (see git bisect) and find the related change I may be able to comment

Likely (PS: I haven't tested my assumption! )related to #2820 where it adds '_URI' => array( '__spu', true, true, true ), // "equivalent URI" with the last true defining it as isDeclarative.

Making it non declarative (== false) should restore the previous behaviour. Since we didn't detect the issue before we need a test for this.

All 5 comments

Why Equivalent URI is not permited anymore in subject pages?

No idea.

If you can make a bisect (see git bisect) and find the related change I may be able to comment on it but right now I'm fairly occupied and unless I have enough information at hand it can take a while before I will review this ticket.

If you can make a bisect (see git bisect) and find the related change I may be able to comment

Likely (PS: I haven't tested my assumption! )related to #2820 where it adds '_URI' => array( '__spu', true, true, true ), // "equivalent URI" with the last true defining it as isDeclarative.

Making it non declarative (== false) should restore the previous behaviour. Since we didn't detect the issue before we need a test for this.

@mwjames that was fast! Thanks for investigating it. :+1:

@jaideraf and @kghbln if both of you could cooperate and send a PR with a suggested change and test that would be much appreciated.

@kghbln I swear to you I have tried to learn this test thing (not just today), but I am a disaster in coding, so I have written this, based on docs from @mwjames, and maybe you could adjust and make it worth to send a PR. (and no, I did not test the test because I even don't know how to change the code without messing up my enviromment). :laughing:

{
    "description": "Equivalent URI special property must not be declarative, i. e., it can be used on subject pages, as well as property and category pages",
    "setup": [
        {
            "namespace": "NS_MAIN",
            "page": "Semantic_MediaWiki",
            "contents": "{{#set:Equivalent URI=http://www.wikidata.org/entity/Q20728}}"
        }
    ],
    "tests": [
        {
            "type": "parser",
            "about": "The resulting page must not contain a message saying that you can not use Equivalent URI in main namespace",
            "subject": "Semantic_MediaWiki",
            "assert-store": {
                "semantic-data": {
                    "propertyCount": 1,
                    "propertyKeys": [
                        "_URI"
                    ],
                    "propertyValues": [
                        "http://www.wikidata.org/entity/Q20728"
                    ]
                }
            },
            "to-contain": [
                ""
            ],
            "assert-output": {
                "not-contain": [
                    "is a declarative property"
                ]
            }
        }
    ],
    "settings": {
        "wgContLang": "en",
        "wgLang": "en",
        "smwgNamespacesWithSemanticLinks": {
            "NS_MAIN": true,
            "SMW_NS_PROPERTY": true
        }
    },
    "meta": {
        "version": "1",
        "is-incomplete": true,
        "debug": false
    }
}
Was this page helpful?
0 / 5 - 0 ratings

Related issues

simontaurus picture simontaurus  路  3Comments

mwjames picture mwjames  路  3Comments

mwjames picture mwjames  路  3Comments

alex-mashin picture alex-mashin  路  4Comments

JeroenDeDauw picture JeroenDeDauw  路  3Comments