Help: Unknown Entities Pages

From Security Vision
Jump to: navigation, search

Used extensions:

Used Templates:

Covered categories:


Feedback:19.01.2022[ ]

  • proceed with other entities?
    • yes
  • where to locate the "Unknown entity creation" interface?
    • In forms
    • ?redlink that invokes a template
    • ?open in new tab -
  • where to locate the existing "Unknown entity" query table?
    • leading to a new page
    • frontpage
    • sidebar



TODO:[ ]

Auto annotation with "Is unknown" property[ ]

Using the Property:Is unknown (bool)

Add the following snippet to the Templates, in order to mark page with

  • Is unknown = true - in pages titles, that start with "Unknown"
  • Is unknown = false - all other pages
{{#set:
 Is unknown={{#ifeq: {{#explode:{{PAGENAME}}| |0}}|Unknown|true|false}}
}}

Done only for Category:Deployments

Page name convention[ ]

Unknow_category_NNNN ie Unknown_Deployments_0000, Unknown_Deployments_0001


Interface[ ]

Template:Create Unknown Entity

Invoked with {{Create Unknown Entity|CATEGORY NAME}} ie. {{Create Unknown Entity|Deployments}}

results in: Template:Create Unknown Entity

Template:Create Unknown Entity


New Unknown Person:

Template:Create Unknown Entity - TODO: change button text

All Unknown Entities[ ]

 Category
Unknown Dataset 0002Dataset
Unknown Dataset 0003Dataset
Unknown Dataset 0004Dataset
Unknown Dataset 0005Dataset
Unknown Dataset 0006Dataset
Unknown Dataset 0007Dataset
Unknown Dataset 0008Dataset
Unknown Dataset 0009Dataset
Unknown Dataset 0010Dataset
Unknown Dataset 0011Dataset
Unknown Dataset 0012Dataset
Unknown Dataset 0013Dataset
Unknown Dataset 0014Dataset
Unknown Dataset 0015Dataset
Unknown Dataset 0016Dataset
Unknown Dataset 0017Dataset
Unknown Dataset 0018Dataset
Unknown Dataset 0019Dataset
Unknown Dataset 0020Dataset
Unknown Dataset 0021Dataset
Unknown Dataset 0022Dataset
Unknown Dataset 0023Dataset
Unknown Dataset 0024Dataset
Unknown Dataset 0025Dataset
Unknown Dataset 0026Dataset
Unknown Dataset 0027Dataset
Unknown Dataset 0028Dataset
Unknown Dataset 0029Dataset
Unknown Dataset 0030Dataset
Unknown Dataset 0031Dataset
Unknown Dataset 0032Dataset
Unknown Dataset 0033Dataset
Unknown Dataset 0034Dataset
Unknown Dataset 0035Dataset
Unknown Dataset 0036Dataset
Unknown Dataset 0037Dataset
Unknown Dataset 0038Dataset
Unknown Dataset 0039Dataset
Unknown Dataset 0040Dataset
Unknown Dataset 0041Dataset
Unknown Dataset 0042Dataset
Unknown Dataset 0043Dataset
Unknown Dataset 0044Dataset
Unknown Dataset 0045Dataset
Unknown Dataset 0046Dataset
Unknown Dataset 0047Dataset
Unknown Dataset 0048Dataset
Unknown Dataset 0049Dataset
Unknown Dataset 0050Dataset
Unknown Dataset 0051Dataset
... further results

Process:incremental creation of unknown entity pages[ ]

Extension:Create_Page function[ ]

{{#createpage:|Your page name|button text|Template:ThaWillFillPage}}

{{#createpage:|Your page name|button text|Template:ThaWillFillPage}}


which I can see being applied as

{{#createpage:|Unknown_Deployments_NNNN|Create Unknown Deployment|Template:Deployments}}

{{#createpage:|Unknown_Deployments_NNNN|Create Unknown Deployment|Template:Deployments}}

Querying unknown entity pages[ ]

{{#ask: [[Category:Deployments]][[~*Unknown_Deployment*]]

 |format=broadtable
 |limit=50
 |offset=0
 |link=subject
 |sort=
 |order=asc
 |headers=show
 |searchlabel=... further results
 |class=sortable wikitable smwtable
}}
 
Unknown Deployments 0000
Unknown Deployments 0001
Unknown Deployments 0002
Unknown Deployments 0003
Unknown Deployments 0004
Unknown Deployments 0005

last Unknown_Deployment[ ]

{{#ask:[[Category:Deployments]][[~*Unknown_Deployment*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}

Unknown Deployments 0005

Parse the last Unknown_Deployment string[ ]

  • Start from the string: "Unknown Deployments 0001"
  • extract the last 4 characters of strings: use parser function:
    • function:
      {{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployment*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}}
    • output: 0005
  • add 1 to int Extension:ParserFunctions##expr
    • {{#expr: 1 + {{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployment*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}} }}
    • output: 6
  • pad with zeros: Magic_words#Formatting padleft
    • {{padleft:{{#expr: 1 + {{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployment*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}}}}|4|0}}
    • output: 0006

Create Page & last unknown entity[ ]

{{#createpage:
|Unknown_Deployment_{{padleft:{{#expr: 1 + {{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployment*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}}}}|4|0}}
|Create Unknown Deployment
|Template:Deployments
}}

{{#createpage: |Unknown_Deployment_0006 |Create Unknown Deployment |Template:Deployments }}


Default value: when no results are returned[ ]

use Extension:ParserFunctions##if to assign a default value: "000" if the results of the query are None, else return the last item from the query

Example: True

{{#if: {{#ask:[[Category:Deployments]][[~*Unknown_Deployment*]]|format=plainlist}}|{{#ask:[[Category:Deployments]][[~*Unknown_Deployment*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|000}}

Unknown Deployments 0005

Example: False

{{#if: {{#ask:[[Category:XYZ]][[~*Unknown_Deployment*]]|format=plainlist}}|{{#ask:[[Category:Deployments]][[~*Unknown_Deployment*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|000}}

000

Page Forms/Linking to forms[ ]

There is 3 interface options to create links to form, as seen bellow, as created by Template:Template:Unknown_Entity

  • #forminput
  • #formlink
  • #formredlink

Any of them can access the form in either a "popup" or "new window"

Which one of this 3 interface options and access methods would you prefer User:Ruben & User:Francesco

Deployments example Template:Unknown Entity

Technology example Template:Unknown Entity

  • Francesco's comments: I'm not entirely sure how these three options would look when embedded in the form (if they will be embedded in the form). But I would go for the one that looks the most intuitive - maybe 1 or 3? What became however clear by trying them out here is that the popup version is less confusing than the new window option. Thanks!
  • Ruben's comments: Great work. I largely agree with Francesco. I'd prefer the new window myself, but suspect most users would prefer the pop-in. I think the button is the "cleanest", but I can imagine the editabily of the text input field will come in handy. So I guess that version (1) has my preference.

Andre (talk) 13:41, 20 January 2022 (CET) Thanks you two. There seems to be a :

  • decision on: popup
  • option to make between one 1 and 3:
    • 3 seems less intrusive and prevents users from changing the page name
    • 1 is allow editing

In form[ ]

I will put them in a form and you can decide what you prefer

User:Francesco & User:Ruben can you have a look at this form

And see the possible approaches:

  1. have all the Create unknown options at top of the form: (User:Andre favorite: cleanest, does not interfere with the form field, all options for creation are available, which can then be chosen in the Form)
    1. redlinks:
    2. forminput: self explanatory and clean
  2. Create Unknown_Institution_0001 (redlink): (User:Andre: it is not clear what it does)
  3. Unknown_Dataset_0001: seems messy


Template:Unknown Entity redlink[ ]

Unknown Technology 0001

Template:Unknown_Entity_forminput[ ]