GxPlex

Lens queries

A lens is a query over the tracked entries: a short list of facet values, and an entry is shown when its own record carries every one of them. The query is printed in full wherever a lens is applied, so what was selected and by what test can be read off the address itself.

From this address listed 5 named bundles. They were retired on : each address that was published answers as a dated retirement page, and the list is at the foot of this page. A bundle began with a name and then looked for a rule to fit it; a lens is the rule, with no name in front of it.

The query, piece by piece

A term
facet:value — one of the 5 facet keys below, then :, then a value that facet carries, case included, percent-encoded as the Encoding row below describes. The column headed “In a query” in the facet tables prints each value in that encoded form. A value no entry carries is not a term the board can apply.
Several terms
joined by ,, at most 2 of them. They compose by conjunction: an entry missing any one of them is not shown.
One value per facet
two values of one facet do not stack. The board’s chips substitute within a facet, and a query naming two values of the same facet describes a view no control can produce, so the board refuses it.
Encoding
each value is percent-encoded the way encodeURIComponent encodes it, so a , or a : inside a value cannot split the term it belongs to, and a space is written %20. 20 of the 53 values below change when encoded.
On a page
the query follows #lens= in the fragment: /#lens=facet:value. The fragment is the one part of an address a browser never sends, so a lens opened from a link narrows the page inside that browser and nothing about it reaches a server. The board, changes and the calendar also read the query-string form described next: one of those three addresses carrying ?lens= and a query it can read opens narrowed, and where an address carries both forms the fragment is the one read. A control on those pages writes a lens into the fragment and never into the query string.
On a machine surface
the same query is written after ?lens= in the query string. This deployment serves static files, so the query reaches nothing that could apply it: the document comes back whole, and it publishes the vocabulary and each row’s facet values so the same query can be applied to those bytes by whatever received them. The worked read Sources by lens, on Developers, carries an example of this form.
The older shorthand
#v- followed by a verification state is read as a single verification term, which is what it meant before the query existed. The board’s verification split links it: each state’s count there is a link to that fragment, which is also the id of that state’s line in the legend, and following one narrows the board to that state. The chips write a lens in the #lens= form and never in this one.
What the board does with a query it cannot read
a facet this record files no entries under, a facet this record files entries under and the page does not, a value nothing on the page carries, a term that is not a facet and a value, a value whose percent escape does not decode, two values of one facet, or more than 2 terms. The board prints a refusal, applies none of the query, and is left whole. For each of these but the last the refusal names the part it could not read; an escape that does not decode and two values of one facet are named in the words it uses for a term that is not a facet and a value. For more than 2 terms it states how many the address composes. Part of a query is never applied as though it were all of it.

The facets, and the values each one carries today

Read from the 132 tracked entries on this build, through the function the machine surfaces publish their vocabulary from: 53 values across 5 facets. Values are listed alphabetically — not by count — and the count beside each is how many tracked entries carry it, which is what a single-term lens on that value would show on the board.

verification — Verification

Value In a query As the board words it Tracked entries carrying it
absence absence checked — no status stated 1 of 132
frozen frozen not re-checked 34 of 132
register register a register 25 of 132
tool tool tool-read 1 of 132
unresolved unresolved unresolved 16 of 132
verified verified verified (person-ratified) 55 of 132

status — Status

Value In a query As the board words it Tracked entries carrying it
draft draft draft 3 of 132
final final final 39 of 132
in-force in-force in-force 13 of 132
superseded superseded superseded 1 of 132
unknown unknown unknown 74 of 132
withdrawn withdrawn withdrawn 2 of 132

jurisdiction — Jurisdiction

Value In a query As the board words it Tracked entries carrying it
Australia Australia Australia 1 of 132
Brazil Brazil Brazil 1 of 132
Canada Canada Canada 1 of 132
China China China 1 of 132
EU EU EU 47 of 132
International International International 49 of 132
Japan Japan Japan 1 of 132
Switzerland Switzerland Switzerland 1 of 132
UK UK UK 3 of 132
US US US 27 of 132

subject — Subject (as stated)

Value In a query As the board words it Tracked entries carrying it
artificial intelligence artificial%20intelligence artificial intelligence 13 of 132
clinical clinical clinical 2 of 132
computer software computer%20software computer software 1 of 132
computerised systems computerised%20systems computerised systems 5 of 132
cybersecurity cybersecurity cybersecurity 3 of 132
data integrity data%20integrity data integrity 5 of 132
data quality data%20quality data quality 1 of 132
electronic records electronic%20records electronic records 2 of 132
electronic signatures electronic%20signatures electronic signatures 2 of 132
good manufacturing practice good%20manufacturing%20practice good manufacturing practice 2 of 132
governance governance governance 1 of 132
health software health%20software health software 1 of 132
in vitro diagnostic in%20vitro%20diagnostic in vitro diagnostic 1 of 132
information security information%20security information security 5 of 132
machine learning machine%20learning machine learning 3 of 132
manufacturing manufacturing manufacturing 5 of 132
medical device medical%20device medical device 8 of 132
medical devices medical%20devices medical devices 7 of 132
quality management quality%20management quality management 3 of 132
risk management risk%20management risk management 4 of 132
security security security 11 of 132
software software software 10 of 132
trustworthiness trustworthiness trustworthiness 3 of 132
unstated unstated title states no subject 66 of 132
validation validation validation 3 of 132

class — Class (as stated)

Value In a query As the board words it Tracked entries carrying it
authority guidance authority%20guidance authority guidance 12 of 132
Code of Federal Regulations Code%20of%20Federal%20Regulations Code of Federal Regulations 1 of 132
consensus standard consensus%20standard consensus standard 28 of 132
legal act legal%20act legal act 7 of 132
Regulation Regulation Regulation 3 of 132
unstated unstated title states no class 81 of 132

A value that states an absence — a title stating no subject, or no class — is a value like any other, and a lens can select on it. It is the epistemic fact about what a reading found, and never a bucket for everything the named values missed.

Where a lens is read

A lens over pages kept in this browser

The local shelf writes queries in the same grammar over a different list: the pages kept on one device, by a control pressed in that browser. It narrows by 2 facets of its own — section (section of the site) and day (day it was kept) — with the same : between a facet and its value, the same , between terms and the same cap of 2, read from one declaration rather than respelled. It prints the query in full beside the count it is showing. None of its facets is one the board reads, so a board lens cannot be composed there: the two share a grammar and not a vocabulary.

It is never written to the address bar. A lens over a list only one browser holds could not be opened by anyone the address was sent to, which is the opposite of the board’s lens and the reason that one lives in the URL. What it stores, the act that writes each key, and the control that clears them are listed beside it.

The document-type layer

A layer here is what a publisher said its own document is, or what a stated rule read from the publisher’s own designation. Nothing on this page assigns a layer to a document whose publisher did not.

LayerWho said itRows
consensus standard the publisher, in its own words, with a citation 28
authority guidance the publisher, in its own words, with a citation 12
legal act the publisher, in its own words, with a citation 7
Regulation read from the publisher’s own designation by the rule below 3
Code of Federal Regulations read from the publisher’s own designation by the rule below 1
not stated no publisher statement, and no designation this rule reads 81

47 of 132 row(s) carry a publisher’s own class statement; 4 are read from a designation by the rule; 81 state none.

The rule, in full

THE RULE IS ANCHORED TO THE START OF THE DESIGNATION. Unanchored it matched an entry whose title cross-references a different instrument, and read that other instrument’s class as this document’s. A citation of someone else’s designation is not a statement about this one.

Standards-body prefixes are deliberately outside the rule. A designation like ISO 13485 carries no class word, so a layer read from it would come from this record rather than from its publisher. Where those publishers state a class they are in the first row of the table already.

Named in the order that asked for this view, with no member in this corpus: law, regulator, standard, industry practice. The values above are the publishers’ own words and are not mapped onto those names.

The named bundles, retired on

The 5 phrases come from the filed order of and are listed in the sequence that order names them. Each word of a phrase entered its rule only where it was verbatim a value the corpus carried on one of the board’s facets. Every figure below is as the bundle pages printed it before the retirement — read from build 4aea92e7296f of , made from commit a302fa0d9, before the build that replaced them, and counted against the 132 entries this record tracked on that build. It is a rendering of that commit and not a copy of the bytes served to readers. The bundles were first built on (commit 984d1847d).

Name What it was before it was retired Its address now
EU computerised systems Rule: Jurisdiction: EU and Subject (as stated): computerised systems. It selected 2 of the 132 entries tracked on that build. a dated retirement page
data integrity Rule: Subject (as stated): data integrity. It selected 5 of the 132 entries tracked on that build. a dated retirement page
AI in biopharma No rule: 3 word(s) of the name are not a value the corpus carried on any facet — AI, in, biopharma. Nothing was measured. none — it never had one
OT cybersecurity No rule: 1 word(s) of the name are not a value the corpus carried on any facet — OT. Nothing was measured. The part that did resolve, Subject (as stated): cybersecurity, carried by 3 of the 132 entries tracked on that build, is a measurement of that term and not of this name. none — it never had one
manufacturing validation Rule: Subject (as stated): manufacturing and Subject (as stated): validation. It selected 0 of the 132 entries tracked on that build: each term selected entries of its own and none carried them together. a dated retirement page

On that build 6 value(s) resolved across all 5 names: the 5 names held 5 rule term(s) between them, and the 2 names that never became a rule held 1 part(s) that did resolve, which no rule held. Each rule term and each resolved part was carried by at least one tracked entry. 3 of the 5 had a page, and 2 of those 3 rules could be written as a board lens. None is offered as one here: a retired name in front of a live lens of its rule would keep the grouping the retirement ends standing, under the same name. The rule of manufacturing validation could not be written as one, and its retirement page keeps the reason the bundle page gave.

The names no rule reached

2 of the 5 names never became a rule at all: AI in biopharma and OT cybersecurity. Each carried a word that is not a value this corpus carried on any facet, so nothing could be selected under it and none ever had an address. Each of the 5 began as a name, and a rule was then sought for it; for these 2 none could be built. A lens carries no name in front of its query — the query is the whole of it.

Nothing was measured under these names, and that is not a finding that no tracked entry answers to them. It is a fact about the vocabulary this record holds, not about the documents: entries answering to those names may well be tracked here, and no reading has looked for them.

No word of a name was translated into another to make it resolve. Two strings that a reader might take to mean one thing are still two strings, and deciding otherwise would be this record authoring the grouping a second time. The correction recording the retirement is on corrections.

Last updated: