gplx/mediawiki/extensions/SemanticMediaWiki/tests/phpunit/Integration/JSONScript/TestCases/r-0001.json

205 lines
6.9 KiB
JSON

{
"description": "Test RDF output for `_txt`/`_wpg`/`_dat` (#881)",
"setup": [
{
"namespace": "SMW_NS_PROPERTY",
"page": "Has text property for rdf",
"contents": "[[Has type::Text]]"
},
{
"namespace": "SMW_NS_PROPERTY",
"page": "Has page property for rdf",
"contents": "[[Has type::Page]]"
},
{
"namespace": "SMW_NS_PROPERTY",
"page": "Has date property for rdf",
"contents": "[[Has type::Date]]"
},
{
"page": "Rdf-1",
"contents": "[[Has page property for rdf::Test one]] [[Has text property for rdf::Test one]]"
},
{
"page": "Rdf-2",
"contents": "[[Has page property for rdf::Test two]] [[Has text property for rdf::Test two]]"
},
{
"page": "Rdf-3",
"contents": "{{#subobject:|Has page property for rdf=I--11--O|@sortkey=X99Y}} {{#subobject:Caractères spéciaux|Has text property for rdf={({[[&,,;-]]})} }}"
},
{
"page": "Rdf-4",
"contents": "[[Has date property for rdf::31/12/2014]] {{#subobject:|Has date property for rdf=1/1/1970}}"
},
{
"page": "Rdf-5",
"contents": "Not permitted to use [[Has subobject::foo]] {{DEFAULTSORT:AA-BB-CC}}"
}
],
"tests": [
{
"type": "rdf",
"about": "#0 Single subject output",
"exportcontroller": {
"print-pages": [
"Rdf-1"
],
"parameters": {
"backlinks": false,
"recursion": "1",
"revisiondate": false
}
},
"assert-output": {
"to-contain": [
"<property:Has_page_property_for_rdf rdf:resource=\"&wiki;Test_one\"/>",
"<property:Has_text_property_for_rdf rdf:datatype=\"http://www.w3.org/2001/XMLSchema#string\">Test one</property:Has_text_property_for_rdf>",
"<swivt:wikiPageSortKey rdf:datatype=\"http://www.w3.org/2001/XMLSchema#string\">Rdf-1</swivt:wikiPageSortKey>",
"<owl:ObjectProperty rdf:about=\"http://example.org/id/Property-3AHas_page_property_for_rdf\" />",
"<owl:DatatypeProperty rdf:about=\"http://example.org/id/Property-3AHas_text_property_for_rdf\" />"
]
}
},
{
"type": "rdf",
"about": "#1",
"exportcontroller": {
"print-pages": [
"Rdf-1",
"Rdf-2"
],
"parameters": {
"backlinks": false,
"recursion": "1",
"revisiondate": false
}
},
"assert-output": {
"to-contain": [
"<swivt:Subject rdf:about=\"http://example.org/id/Rdf-2D1\">",
"<rdfs:label>Rdf-1</rdfs:label>",
"<swivt:Subject rdf:about=\"http://example.org/id/Rdf-2D2\">",
"<rdfs:label>Rdf-2</rdfs:label>"
]
}
},
{
"type": "rdf",
"about": "#2 Output for anonymous and named subobject",
"exportcontroller": {
"print-pages": [
"Rdf-3"
],
"parameters": {
"backlinks": false,
"recursion": "1",
"revisiondate": false
}
},
"assert-output": {
"to-contain": [
"<swivt:Subject rdf:about=\"http://example.org/id/Rdf-2D3\">",
"<property:Has_subobject-23aux rdf:resource=\"&wiki;Rdf-2D3-23_c14ce3099ebd07ab500052b8c661832f\"/>",
"<property:Has_subobject-23aux rdf:resource=\"&wiki;Rdf-2D3-23Caract-C3-A8res_sp-C3-A9ciaux\"/>",
"<swivt:Subject rdf:about=\"http://example.org/id/Rdf-2D3-23_c14ce3099ebd07ab500052b8c661832f\">",
"<property:Has_page_property_for_rdf rdf:resource=\"&wiki;I-2D-2D11-2D-2DO\"/>",
"<swivt:Subject rdf:about=\"http://example.org/id/Rdf-2D3-23Caract-C3-A8res_sp-C3-A9ciaux\">",
"<property:Has_text_property_for_rdf rdf:datatype=\"http://www.w3.org/2001/XMLSchema#string\">{({[[&amp;,,;-]]})}</property:Has_text_property_for_rdf>",
"<owl:ObjectProperty rdf:about=\"http://example.org/id/Property-3AHas_subobject-23aux\" />"
]
}
},
{
"type": "rdf",
"about": "#3 Date output",
"exportcontroller": {
"print-pages": [
"Rdf-4"
],
"parameters": {
"backlinks": false,
"recursion": "1",
"revisiondate": false
}
},
"assert-output": {
"to-contain": [
"<swivt:Subject rdf:about=\"http://example.org/id/Rdf-2D4\">",
"<property:Has_date_property_for_rdf rdf:datatype=\"http://www.w3.org/2001/XMLSchema#date\">2014-12-31Z</property:Has_date_property_for_rdf>",
"<property:Has_date_property_for_rdf-23aux rdf:datatype=\"http://www.w3.org/2001/XMLSchema#double\">2457022.5</property:Has_date_property_for_rdf-23aux>",
"<swivt:Subject rdf:about=\"http://example.org/id/Rdf-2D4-23_2c6937c91895c958f837a25691dd53c0\">",
"<property:Has_date_property_for_rdf rdf:datatype=\"http://www.w3.org/2001/XMLSchema#date\">1970-01-01Z</property:Has_date_property_for_rdf>",
"<property:Has_date_property_for_rdf-23aux rdf:datatype=\"http://www.w3.org/2001/XMLSchema#double\">2440587.5</property:Has_date_property_for_rdf-23aux>",
"<owl:DatatypeProperty rdf:about=\"http://example.org/id/Property-3AHas_date_property_for_rdf\" />",
"<owl:DatatypeProperty rdf:about=\"http://example.org/id/Property-3AHas_date_property_for_rdf-23aux\" />"
]
}
},
{
"type": "rdf",
"about": "#4 Property output, see #795",
"exportcontroller": {
"print-pages": [
"Property:Has text property for rdf",
"Property:Has page property for rdf",
"Property:Has date property for rdf"
],
"parameters": {
"backlinks": false,
"recursion": "1",
"revisiondate": false
}
},
"assert-output": {
"to-contain": [
"<owl:DatatypeProperty rdf:about=\"http://example.org/id/Property-3AHas_text_property_for_rdf\">",
"<rdfs:label>Has text property for rdf</rdfs:label>",
"<swivt:type rdf:resource=\"http://semantic-mediawiki.org/swivt/1.0#_txt\"/>",
"<owl:ObjectProperty rdf:about=\"http://example.org/id/Property-3AHas_page_property_for_rdf\">",
"<rdfs:label>Has page property for rdf</rdfs:label>",
"<swivt:type rdf:resource=\"http://semantic-mediawiki.org/swivt/1.0#_wpg\"/>",
"<owl:DatatypeProperty rdf:about=\"http://example.org/id/Property-3AHas_date_property_for_rdf\">",
"<rdfs:label>Has date property for rdf</rdfs:label>",
"<swivt:type rdf:resource=\"http://semantic-mediawiki.org/swivt/1.0#_dat\"/>",
"<owl:ObjectProperty rdf:about=\"http://semantic-mediawiki.org/swivt/1.0#type\" />"
]
}
},
{
"type": "rdf",
"about": "#5 Check for proper output despite the use of [[Has subobject:: ... ]] as annotation",
"exportcontroller": {
"print-pages": [
"Rdf-5"
],
"parameters": {
"backlinks": false,
"recursion": "1",
"revisiondate": false
}
},
"assert-output": {
"to-contain": [
"<swivt:Subject rdf:about=\"http://example.org/id/Rdf-2D5\">",
"<rdfs:label>Rdf-5</rdfs:label>",
"<swivt:wikiPageSortKey rdf:datatype=\"http://www.w3.org/2001/XMLSchema#string\">AA-BB-CC</swivt:wikiPageSortKey>"
]
}
}
],
"settings": {
"smwgExportBCAuxiliaryUse": true,
"smwgNamespace": "http://example.org/id/",
"smwgNamespacesWithSemanticLinks": {
"NS_MAIN": true,
"NS_HELP": true,
"SMW_NS_PROPERTY": true
}
},
"meta": {
"version": "2",
"is-incomplete": false,
"debug": false
}
}