|
|
Line 93: |
Line 93: |
| |format=datatable | | |format=datatable |
| }} | | }} |
|
| |
|
| |
|
| |
| {{#visualdataprint: {{FULLPAGENAME}}
| |
| |?cover
| |
| |?title
| |
| |?authors/name
| |
| |?authors/email
| |
| |schema=Book
| |
| |template=Book
| |
| |template?authors=Book authors
| |
| |format=template
| |
| }}
| |
|
| |
| This is a page with an infobox that demonstrates the use of VisualData ([https://gerrit.wikimedia.org/r/c/mediawiki/extensions/VisualData/+/968230 latest version]) used as a [https://en.wikipedia.org/wiki/Create,_read,_update_and_delete CRUD]
| |
|
| |
| Click the button below to edit the article's metadata through a popup or the tab "Edit semantic" among the article's actions.
| |
|
| |
|
| |
| {{#visualdataform: Book
| |
| |title = edit infobox and page
| |
| |action = edit
| |
| |edit-page = {{FULLPAGENAME}}
| |
| |return-page =
| |
| |view = popup
| |
| |popup-size = medium
| |
| |css-class =
| |
| |pagename-formula =
| |
| |edit-freetext = true
| |
| |edit-categories = false
| |
| |edit-content-model = false
| |
| |default-categories =
| |
| |default-content-model = wikitext
| |
| |layout-align = top
| |
| |popup-help = true
| |
| |submit-button-text =
| |
| |layout = tabs
| |
| |submit-button-text =
| |
| |validate-button-text =
| |
| }}
| |
|
| |
|
| |
| The popup is rendered using the following code
| |
|
| |
| <pre>
| |
| {{#visualdataform: Book
| |
| |title = edit infobox and page
| |
| |action = edit
| |
| |edit-page = {{FULLPAGENAME}}
| |
| |return-page =
| |
| |view = popup
| |
| |popup-size = medium
| |
| |css-class =
| |
| |pagename-formula =
| |
| |edit-freetext = true
| |
| |edit-categories = false
| |
| |edit-content-model = false
| |
| |default-categories =
| |
| |default-content-model = wikitext
| |
| |layout-align = top
| |
| |popup-help = true
| |
| |submit-button-text =
| |
| |layout = tabs
| |
| |submit-button-text =
| |
| |validate-button-text =
| |
| }}
| |
|
| |
| </pre>
| |
|
| |
| A Pageproperties' form can edit whatever page (through the parameter <code>edit-page</code>, and create new pages with user-defined title or using a pagename formula. It is [https://json-schema.org/ json/schema] compliant<ref>It does not yet support allOf, anyOf, oneOf, and $refs both in the editor and in the viewer</ref> and can handle subitems, multiple fields and multiple sub items. It is deeply integrated with the Mediawiki's [https://doc.wikimedia.org/oojs-ui/master/demos/ OOUI library] and uses a lot or most of its features.
| |
| '''In the latest version can query properties and nested properties, as well as render them using templates and nested templates and does not rely on [https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki SemanticMediawiki]'''.
| |
|
| |
|
| |
|
| |
| The infobox is rendered through the following code:
| |
|
| |
| <pre>
| |
| {{#visualdataprint: {{FULLPAGENAME}}
| |
| |?cover
| |
| |?title
| |
| |?authors/name
| |
| |?authors/email
| |
| |schema=Book
| |
| |template=Book
| |
| |template?authors=Book authors
| |
| |format=template
| |
| }}
| |
|
| |
| </pre>
| |
|
| |
|
| |
| This is a SemanticMediawiki-like parser function that can be used as a shorthand to invoke the more complex <code> {{#visualdataquery }} </code> parser function that can handle multi-page results and provides a basic query language. (more about this on the official page of the extension to be updated soon)
| |
|
| |
| The results are rendered on the page using 2 templates, [[Template:Book]] and [[Template:Book authors]]. The second is used as a nested template rendered inside the parent template ([[Template:Book]]) entitled to render the properties with path <code>authors</code>. ''' Note that the parent template must include a reference to the name of the child template since both values and template's containers are passed as named parameters.'''
| |
|
| |
|
| |
| The form's schema(s) (a form can contain an arbitrary number of schemas, and a schema an arbitrary number of items and subitems) can be edited using this [[Special:ManageSchemas|Special page]] or [https://wikisphere.org/w/index.php?title=Test_visualdata_2.0&action=editsemantic this interface] (tab Edit semantic, edit icon on the right and then "Manage schemas")
| |
|
| |
| The related [[VisualDataSchema:Book|schema]] created by the UI contains an hidden property "name" that is filled-in with the compounded value of the fields <code>first_name</code> and <code>last_name</code>.
| |
| Also, the cover file name contains a value-formula, that allows the file to be saved with the article-id as prefix (also for new articles) which is useful to easily upload on the wiki files with similar names.
| |
|
| |
|
| |
| Have fun with this extension !!
| |
|
| |
|
|
| |
|
{{#visualdataquery:[[name::Afghanistan]] [[states/name::Badakhshan]]
|schema=Country
|?states/cities/name
|?states/cities/latitude
|?states/cities/longitude
|format=datatable
}}
{{#visualdataquery:[[name::Afghanistan]] [[states/name::Badakhshan]] [[states/cities/name::A~]][[states/cities/latitude::36.68333000]] [[states/cities/restaurants/name::bbb]]
|schema=Country
|?states/cities/name
|?states/cities/latitude
|format=datatable
}}
{{#visualdataquery:[[name::Afghanistan]] [[states/name::Badakhshan]] [[states/cities/name::A~]][[states/cities/restaurants/name::bbb]]
|schema=Country
|?states/cities/name
|?states/cities/latitude
|?states/cities/longitude
|format=json
|hierarchical-conditions=true
|pagetitle-name=article
}}
title | "Data:Countries/Afghanistan" |
---|
pageid | 710 |
---|
data | states | cities | name | "Ashkāsham" |
---|
latitude | 36.68333 |
---|
longitude | 71.53333 |
---|
|
name | "Fayzabad" |
---|
latitude | 37.11664 |
---|
longitude | 70.58002 |
---|
|
name | "Jurm" |
---|
latitude | 36.86477 |
---|
longitude | 70.83421 |
---|
|
name | "Khandūd" |
---|
latitude | 36.95127 |
---|
longitude | 72.318 |
---|
|
name | "Rāghistān" |
---|
latitude | 37.66079 |
---|
longitude | 70.67346 |
---|
|
name | "Wākhān" |
---|
latitude | 37.0571 |
---|
longitude | 73.34928 |
---|
|
|
---|
|
cities | name | "Ghormach" |
---|
latitude | 35.73062 |
---|
longitude | 63.78264 |
---|
|
name | "Qala i Naw" |
---|
latitude | 34.98735 |
---|
longitude | 63.12891 |
---|
|
|
---|
|
cities | name | "Baghlān" |
---|
latitude | 36.13068 |
---|
longitude | 68.70829 |
---|
|
name | "Ḩukūmatī Dahanah-ye Ghōrī" |
---|
latitude | 35.90617 |
---|
longitude | 68.48869 |
---|
|
name | "Nahrīn" |
---|
latitude | 36.0649 |
---|
longitude | 69.13343 |
---|
|
name | "Pul-e Khumrī" |
---|
latitude | 35.94458 |
---|
longitude | 68.71512 |
---|
|
|
---|
|
cities | name | "Balkh" |
---|
latitude | 36.75635 |
---|
longitude | 66.8972 |
---|
|
name | "Dowlatābād" |
---|
latitude | 36.98821 |
---|
longitude | 66.82069 |
---|
|
name | "Khulm" |
---|
latitude | 36.69736 |
---|
longitude | 67.69826 |
---|
|
name | "Lab-Sar" |
---|
latitude | 36.02634 |
---|
longitude | 66.83799 |
---|
|
name | "Mazār-e Sharīf" |
---|
latitude | 36.70904 |
---|
longitude | 67.11087 |
---|
|
name | "Qarchī Gak" |
---|
latitude | 37.03999 |
---|
longitude | 66.78891 |
---|
|
|
---|
|
cities | name | "Bāmyān" |
---|
latitude | 34.82156 |
---|
longitude | 67.82734 |
---|
|
name | "Panjāb" |
---|
latitude | 34.38795 |
---|
longitude | 67.02327 |
---|
|
|
---|
|
cities | name | "Nīlī" |
---|
latitude | 33.76329 |
---|
longitude | 66.07617 |
---|
|
|
---|
|
cities | name | "Farah" |
---|
latitude | 32.37451 |
---|
longitude | 62.11638 |
---|
|
|
---|
|
cities | name | "Andkhoy" |
---|
latitude | 36.95293 |
---|
longitude | 65.12376 |
---|
|
name | "Maymana" |
---|
latitude | 35.92139 |
---|
longitude | 64.78361 |
---|
|
|
---|
|
cities | name | "Ghazni" |
---|
latitude | 33.55391 |
---|
longitude | 68.42096 |
---|
|
|
---|
|
cities | name | "Fayrōz Kōh" |
---|
latitude | 34.51952 |
---|
longitude | 65.25093 |
---|
|
name | "Shahrak" |
---|
latitude | 34.10737 |
---|
longitude | 64.3052 |
---|
|
|
---|
|
cities | name | "‘Alāqahdārī Dīshū" |
---|
latitude | 30.43206 |
---|
longitude | 63.29802 |
---|
|
name | "Gereshk" |
---|
latitude | 31.82089 |
---|
longitude | 64.57005 |
---|
|
name | "Lashkar Gāh" |
---|
latitude | 31.59382 |
---|
longitude | 64.37161 |
---|
|
name | "Markaz-e Ḩukūmat-e Darwēshān" |
---|
latitude | 31.13231 |
---|
longitude | 64.1934 |
---|
|
name | "Sangīn" |
---|
latitude | 32.07275 |
---|
longitude | 64.8359 |
---|
|
|
---|
|
cities | name | "Chahār Burj" |
---|
latitude | 34.24475 |
---|
longitude | 62.19165 |
---|
|
name | "Ghōriyān" |
---|
latitude | 34.3448 |
---|
longitude | 61.49321 |
---|
|
name | "Herāt" |
---|
latitude | 34.34817 |
---|
longitude | 62.19967 |
---|
|
name | "Kafir Qala" |
---|
latitude | 34.66667 |
---|
longitude | 61.06667 |
---|
|
name | "Karukh" |
---|
latitude | 34.48108 |
---|
longitude | 62.5863 |
---|
|
name | "Kuhsān" |
---|
latitude | 34.65389 |
---|
longitude | 61.19778 |
---|
|
name | "Kushk" |
---|
latitude | 33.29565 |
---|
longitude | 61.95221 |
---|
|
name | "Qarah Bāgh" |
---|
latitude | 34.94023 |
---|
longitude | 61.77589 |
---|
|
name | "Shīnḏanḏ" |
---|
latitude | 33.30294 |
---|
longitude | 62.1474 |
---|
|
name | "Tīr Pul" |
---|
latitude | 34.59431 |
---|
longitude | 61.26895 |
---|
|
name | "Zindah Jān" |
---|
latitude | 34.34264 |
---|
longitude | 61.74675 |
---|
|
|
---|
|
cities | name | "Āqchah" |
---|
latitude | 36.905 |
---|
longitude | 66.18341 |
---|
|
name | "Darzāb" |
---|
latitude | 35.97744 |
---|
longitude | 65.37828 |
---|
|
name | "Qarqīn" |
---|
latitude | 37.41853 |
---|
longitude | 66.04358 |
---|
|
name | "Shibirghān" |
---|
latitude | 36.66757 |
---|
longitude | 65.7529 |
---|
|
|
---|
|
cities | name | "Kabul" |
---|
latitude | 34.52813 |
---|
longitude | 69.17233 |
---|
|
name | "Mīr Bachah Kōṯ" |
---|
latitude | 34.74999 |
---|
longitude | 69.11899 |
---|
|
name | "Paghmān" |
---|
latitude | 34.58787 |
---|
longitude | 68.95091 |
---|
|
|
---|
|
cities | name | "Kandahār" |
---|
latitude | 31.61332 |
---|
longitude | 65.71013 |
---|
|
|
---|
|
cities | name | "Sidqābād" |
---|
latitude | 35.02298 |
---|
longitude | 69.35112 |
---|
|
|
---|
|
cities | name | "Khōst" |
---|
latitude | 33.33951 |
---|
longitude | 69.92041 |
---|
|
|
---|
|
cities | name | "Asadabad" |
---|
latitude | 34.87311 |
---|
longitude | 71.14697 |
---|
|
name | "Āsmār" |
---|
latitude | 35.03333 |
---|
longitude | 71.35809 |
---|
|
|
---|
|
cities | name | "Dasht-e Archī" |
---|
latitude | 37.13333 |
---|
longitude | 69.16667 |
---|
|
name | "Imām Şāḩib" |
---|
latitude | 37.18897 |
---|
longitude | 68.93644 |
---|
|
name | "Khanabad" |
---|
latitude | 36.6825 |
---|
longitude | 69.11556 |
---|
|
name | "Kunduz" |
---|
latitude | 36.72895 |
---|
longitude | 68.857 |
---|
|
name | "Qarāwul" |
---|
latitude | 37.21959 |
---|
longitude | 68.7802 |
---|
|
|
---|
|
cities | name | "Mehtar Lām" |
---|
latitude | 34.67139 |
---|
longitude | 70.20944 |
---|
|
|
---|
|
cities | name | "Baraki Barak" |
---|
latitude | 33.96744 |
---|
longitude | 68.9492 |
---|
|
name | "Ḩukūmatī Azrah" |
---|
latitude | 34.17355 |
---|
longitude | 69.64573 |
---|
|
name | "Pul-e ‘Alam" |
---|
latitude | 33.99529 |
---|
longitude | 69.02274 |
---|
|
|
---|
|
cities | name | "Bāsawul" |
---|
latitude | 34.24749 |
---|
longitude | 70.87218 |
---|
|
name | "Jalālābād" |
---|
latitude | 34.42647 |
---|
longitude | 70.45153 |
---|
|
name | "Markaz-e Woluswalī-ye Āchīn" |
---|
latitude | 34.12583 |
---|
longitude | 70.70778 |
---|
|
|
---|
|
cities | name | "Khāsh" |
---|
latitude | 31.52919 |
---|
longitude | 62.79055 |
---|
|
name | "Mīrābād" |
---|
latitude | 30.43624 |
---|
longitude | 61.8383 |
---|
|
name | "Rūdbār" |
---|
latitude | 30.15 |
---|
longitude | 62.6 |
---|
|
name | "Zaranj" |
---|
latitude | 30.95962 |
---|
longitude | 61.86037 |
---|
|
|
---|
|
cities | name | "Pārūn" |
---|
latitude | 35.42064 |
---|
longitude | 70.92261 |
---|
|
|
---|
|
cities | name | "Gardez" |
---|
latitude | 33.59744 |
---|
longitude | 69.22592 |
---|
|
|
---|
|
cities | name | "Saṟōbī" |
---|
latitude | 32.75221 |
---|
longitude | 69.04587 |
---|
|
name | "Zaṟah Sharan" |
---|
latitude | 33.14641 |
---|
longitude | 68.79213 |
---|
|
name | "Zarghūn Shahr" |
---|
latitude | 32.84734 |
---|
longitude | 68.44573 |
---|
|
|
---|
|
cities | name | "Bāzārak" |
---|
latitude | 35.31292 |
---|
longitude | 69.51519 |
---|
|
|
---|
|
cities | name | "Charikar" |
---|
latitude | 35.01361 |
---|
longitude | 69.17139 |
---|
|
name | "Jabal os Saraj" |
---|
latitude | 35.11833 |
---|
longitude | 69.23778 |
---|
|
|
---|
|
cities | name | "Aībak" |
---|
latitude | 36.26468 |
---|
longitude | 68.01551 |
---|
|
|
---|
|
cities | name | "Chīras" |
---|
latitude | 35.41674 |
---|
longitude | 65.98234 |
---|
|
name | "Larkird" |
---|
latitude | 35.48936 |
---|
longitude | 66.66409 |
---|
|
name | "Qal‘ah-ye Shahr" |
---|
latitude | 35.54729 |
---|
longitude | 65.5676 |
---|
|
name | "Sang-e Chārak" |
---|
latitude | 35.84972 |
---|
longitude | 66.43694 |
---|
|
name | "Sar-e Pul" |
---|
latitude | 36.21544 |
---|
longitude | 65.93249 |
---|
|
name | "Tagāw-Bāy" |
---|
latitude | 35.69941 |
---|
longitude | 66.06164 |
---|
|
name | "Tukzār" |
---|
latitude | 35.94831 |
---|
longitude | 66.42132 |
---|
|
|
---|
|
cities | name | "Ārt Khwājah" |
---|
latitude | 37.08571 |
---|
longitude | 69.47958 |
---|
|
name | "Taloqan" |
---|
latitude | 36.73605 |
---|
longitude | 69.53451 |
---|
|
|
---|
|
cities | name | "Tarinkot" |
---|
latitude | 32.62998 |
---|
longitude | 65.87806 |
---|
|
name | "Uruzgān" |
---|
latitude | 32.92775 |
---|
longitude | 66.63253 |
---|
|
|
---|
|
cities | name | "Qalāt" |
---|
latitude | 32.10575 |
---|
longitude | 66.90833 |
---|
|
|
---|
|
|
---|
|
---|
|
|
{{#visualdataquery:[[name::Afghanistan]]
|schema=Country
|?states/name
|?states/state_code
|format=table
}}
{{#visualdataquery:
[[name::Canada]][[states/name::Q~]]
|schema=Country
|?states/name
|?states/cities/name
|?states/cities/latitude
|limit=50
|format=datatable
}}
See also
support & questions: support at topway.it
Download the latest version!