Pattern Matching Based on Object Graphs Article Swipe
YOU?
·
· 2021
· Open Access
·
· DOI: https://doi.org/10.1109/access.2021.3128575
Pattern matching has been widely adopted in functional programming languages, and is gradually getting popular in OO languages, from Scala to Python. The structural pattern matching currently in use has its foundation on algebraic data types from functional languages. To better reflect the pointer structures of OO programs, we propose a pattern matching extension to general statically typed OO languages based on object graphs. By this extension, we support patterns having aliasing and circular referencing, that are typically found in pointer structures. With the requirement of only an abstract subtyping preorder on types, our extension is not restricted to a particular hierarchical class model. We give the formal base of the graph model, that is able to handle aliases and cycles in patterns, together with the abstract syntax to construct the object graphs. More complex cases of conjunction and disjunction of multiple patterns are explored with resolution. We present the type checking rules and operational semantics to reason about the soundness by proving the type safety. We also discuss the design decisions, applicability and limitation of our pattern matching extension.
Related Topics
- Type
- article
- Language
- en
- Landing Page
- https://doi.org/10.1109/access.2021.3128575
- OA Status
- gold
- Cited By
- 1
- References
- 26
- Related Works
- 10
- OpenAlex ID
- https://openalex.org/W3213609162
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W3213609162Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.1109/access.2021.3128575Digital Object Identifier
- Title
-
Pattern Matching Based on Object GraphsWork title
- Type
-
articleOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2021Year of publication
- Publication date
-
2021-01-01Full publication date if available
- Authors
-
Wei Ke, Ka‐Hou ChanList of authors in order
- Landing page
-
https://doi.org/10.1109/access.2021.3128575Publisher landing page
- Open access
-
YesWhether a free full text is available
- OA status
-
goldOpen access status per OpenAlex
- OA URL
-
https://doi.org/10.1109/access.2021.3128575Direct OA link when available
- Concepts
-
Computer science, Programming language, Pattern matching, Soundness, Theoretical computer science, Data structure, Preorder, Functional programming, Mathematics, Discrete mathematicsTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
1Total citation count in OpenAlex
- Citations by year (recent)
-
2021: 1Per-year citation counts (last 5 years)
- References (count)
-
26Number of works referenced by this work
- Related works (count)
-
10Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W3213609162 |
|---|---|
| doi | https://doi.org/10.1109/access.2021.3128575 |
| ids.doi | https://doi.org/10.1109/access.2021.3128575 |
| ids.mag | 3213609162 |
| ids.openalex | https://openalex.org/W3213609162 |
| fwci | 0.32145074 |
| type | article |
| title | Pattern Matching Based on Object Graphs |
| biblio.issue | |
| biblio.volume | 9 |
| biblio.last_page | 159325 |
| biblio.first_page | 159313 |
| topics[0].id | https://openalex.org/T11450 |
| topics[0].field.id | https://openalex.org/fields/17 |
| topics[0].field.display_name | Computer Science |
| topics[0].score | 0.9994999766349792 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/1712 |
| topics[0].subfield.display_name | Software |
| topics[0].display_name | Model-Driven Software Engineering Techniques |
| topics[1].id | https://openalex.org/T10126 |
| topics[1].field.id | https://openalex.org/fields/17 |
| topics[1].field.display_name | Computer Science |
| topics[1].score | 0.9994999766349792 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/1702 |
| topics[1].subfield.display_name | Artificial Intelligence |
| topics[1].display_name | Logic, programming, and type systems |
| topics[2].id | https://openalex.org/T10743 |
| topics[2].field.id | https://openalex.org/fields/17 |
| topics[2].field.display_name | Computer Science |
| topics[2].score | 0.9994000196456909 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/1712 |
| topics[2].subfield.display_name | Software |
| topics[2].display_name | Software Testing and Debugging Techniques |
| is_xpac | False |
| apc_list.value | 1850 |
| apc_list.currency | USD |
| apc_list.value_usd | 1850 |
| apc_paid.value | 1850 |
| apc_paid.currency | USD |
| apc_paid.value_usd | 1850 |
| concepts[0].id | https://openalex.org/C41008148 |
| concepts[0].level | 0 |
| concepts[0].score | 0.8121983408927917 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[0].display_name | Computer science |
| concepts[1].id | https://openalex.org/C199360897 |
| concepts[1].level | 1 |
| concepts[1].score | 0.7106857299804688 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q9143 |
| concepts[1].display_name | Programming language |
| concepts[2].id | https://openalex.org/C68859911 |
| concepts[2].level | 2 |
| concepts[2].score | 0.549579918384552 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q1503724 |
| concepts[2].display_name | Pattern matching |
| concepts[3].id | https://openalex.org/C39920170 |
| concepts[3].level | 2 |
| concepts[3].score | 0.518703281879425 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q693083 |
| concepts[3].display_name | Soundness |
| concepts[4].id | https://openalex.org/C80444323 |
| concepts[4].level | 1 |
| concepts[4].score | 0.5065284967422485 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q2878974 |
| concepts[4].display_name | Theoretical computer science |
| concepts[5].id | https://openalex.org/C162319229 |
| concepts[5].level | 2 |
| concepts[5].score | 0.452075719833374 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q175263 |
| concepts[5].display_name | Data structure |
| concepts[6].id | https://openalex.org/C2333172 |
| concepts[6].level | 2 |
| concepts[6].score | 0.436576783657074 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q1425985 |
| concepts[6].display_name | Preorder |
| concepts[7].id | https://openalex.org/C42383842 |
| concepts[7].level | 2 |
| concepts[7].score | 0.4297357499599457 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q193076 |
| concepts[7].display_name | Functional programming |
| concepts[8].id | https://openalex.org/C33923547 |
| concepts[8].level | 0 |
| concepts[8].score | 0.15269768238067627 |
| concepts[8].wikidata | https://www.wikidata.org/wiki/Q395 |
| concepts[8].display_name | Mathematics |
| concepts[9].id | https://openalex.org/C118615104 |
| concepts[9].level | 1 |
| concepts[9].score | 0.11988961696624756 |
| concepts[9].wikidata | https://www.wikidata.org/wiki/Q121416 |
| concepts[9].display_name | Discrete mathematics |
| keywords[0].id | https://openalex.org/keywords/computer-science |
| keywords[0].score | 0.8121983408927917 |
| keywords[0].display_name | Computer science |
| keywords[1].id | https://openalex.org/keywords/programming-language |
| keywords[1].score | 0.7106857299804688 |
| keywords[1].display_name | Programming language |
| keywords[2].id | https://openalex.org/keywords/pattern-matching |
| keywords[2].score | 0.549579918384552 |
| keywords[2].display_name | Pattern matching |
| keywords[3].id | https://openalex.org/keywords/soundness |
| keywords[3].score | 0.518703281879425 |
| keywords[3].display_name | Soundness |
| keywords[4].id | https://openalex.org/keywords/theoretical-computer-science |
| keywords[4].score | 0.5065284967422485 |
| keywords[4].display_name | Theoretical computer science |
| keywords[5].id | https://openalex.org/keywords/data-structure |
| keywords[5].score | 0.452075719833374 |
| keywords[5].display_name | Data structure |
| keywords[6].id | https://openalex.org/keywords/preorder |
| keywords[6].score | 0.436576783657074 |
| keywords[6].display_name | Preorder |
| keywords[7].id | https://openalex.org/keywords/functional-programming |
| keywords[7].score | 0.4297357499599457 |
| keywords[7].display_name | Functional programming |
| keywords[8].id | https://openalex.org/keywords/mathematics |
| keywords[8].score | 0.15269768238067627 |
| keywords[8].display_name | Mathematics |
| keywords[9].id | https://openalex.org/keywords/discrete-mathematics |
| keywords[9].score | 0.11988961696624756 |
| keywords[9].display_name | Discrete mathematics |
| language | en |
| locations[0].id | doi:10.1109/access.2021.3128575 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S2485537415 |
| locations[0].source.issn | 2169-3536 |
| locations[0].source.type | journal |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | 2169-3536 |
| locations[0].source.is_core | True |
| locations[0].source.is_in_doaj | True |
| locations[0].source.display_name | IEEE Access |
| locations[0].source.host_organization | https://openalex.org/P4310319808 |
| locations[0].source.host_organization_name | Institute of Electrical and Electronics Engineers |
| locations[0].source.host_organization_lineage | https://openalex.org/P4310319808 |
| locations[0].source.host_organization_lineage_names | Institute of Electrical and Electronics Engineers |
| locations[0].license | cc-by |
| locations[0].pdf_url | |
| locations[0].version | publishedVersion |
| locations[0].raw_type | journal-article |
| locations[0].license_id | https://openalex.org/licenses/cc-by |
| locations[0].is_accepted | True |
| locations[0].is_published | True |
| locations[0].raw_source_name | IEEE Access |
| locations[0].landing_page_url | https://doi.org/10.1109/access.2021.3128575 |
| locations[1].id | pmh:oai:doaj.org/article:b15387e56f364754ada3549bc2604c4e |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306401280 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | False |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | DOAJ (DOAJ: Directory of Open Access Journals) |
| locations[1].source.host_organization | |
| locations[1].source.host_organization_name | |
| locations[1].license | cc-by-sa |
| locations[1].pdf_url | |
| locations[1].version | submittedVersion |
| locations[1].raw_type | article |
| locations[1].license_id | https://openalex.org/licenses/cc-by-sa |
| locations[1].is_accepted | False |
| locations[1].is_published | False |
| locations[1].raw_source_name | IEEE Access, Vol 9, Pp 159313-159325 (2021) |
| locations[1].landing_page_url | https://doaj.org/article/b15387e56f364754ada3549bc2604c4e |
| indexed_in | crossref, doaj |
| authorships[0].author.id | https://openalex.org/A5019419036 |
| authorships[0].author.orcid | https://orcid.org/0000-0003-0952-0961 |
| authorships[0].author.display_name | Wei Ke |
| authorships[0].countries | MO |
| authorships[0].affiliations[0].institution_ids | https://openalex.org/I49835588 |
| authorships[0].affiliations[0].raw_affiliation_string | School of Applied Sciences, Macao Polytechnic Institute, Macao SAR, China and Engineering Research Centre of Applied Technology on Machine Translation and Artificial Intelligence, Ministry of Education, Macao Polytechnic Institute, Macao SAR, China. |
| authorships[0].institutions[0].id | https://openalex.org/I49835588 |
| authorships[0].institutions[0].ror | https://ror.org/02sf5td35 |
| authorships[0].institutions[0].type | education |
| authorships[0].institutions[0].lineage | https://openalex.org/I49835588 |
| authorships[0].institutions[0].country_code | MO |
| authorships[0].institutions[0].display_name | Macao Polytechnic University |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Wei Ke |
| authorships[0].is_corresponding | False |
| authorships[0].raw_affiliation_strings | School of Applied Sciences, Macao Polytechnic Institute, Macao SAR, China and Engineering Research Centre of Applied Technology on Machine Translation and Artificial Intelligence, Ministry of Education, Macao Polytechnic Institute, Macao SAR, China. |
| authorships[1].author.id | https://openalex.org/A5061396090 |
| authorships[1].author.orcid | https://orcid.org/0000-0002-0183-0685 |
| authorships[1].author.display_name | Ka‐Hou Chan |
| authorships[1].author_position | last |
| authorships[1].raw_author_name | Ka-Hou Chan |
| authorships[1].is_corresponding | False |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://doi.org/10.1109/access.2021.3128575 |
| open_access.oa_status | gold |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | Pattern Matching Based on Object Graphs |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T03:46:38.306776 |
| primary_topic.id | https://openalex.org/T11450 |
| primary_topic.field.id | https://openalex.org/fields/17 |
| primary_topic.field.display_name | Computer Science |
| primary_topic.score | 0.9994999766349792 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/1712 |
| primary_topic.subfield.display_name | Software |
| primary_topic.display_name | Model-Driven Software Engineering Techniques |
| related_works | https://openalex.org/W2163033504, https://openalex.org/W2753068224, https://openalex.org/W2127049065, https://openalex.org/W1571471466, https://openalex.org/W2474047139, https://openalex.org/W52864878, https://openalex.org/W2523205872, https://openalex.org/W4235539949, https://openalex.org/W4286110941, https://openalex.org/W2021626172 |
| cited_by_count | 1 |
| counts_by_year[0].year | 2021 |
| counts_by_year[0].cited_by_count | 1 |
| locations_count | 2 |
| best_oa_location.id | doi:10.1109/access.2021.3128575 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S2485537415 |
| best_oa_location.source.issn | 2169-3536 |
| best_oa_location.source.type | journal |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | 2169-3536 |
| best_oa_location.source.is_core | True |
| best_oa_location.source.is_in_doaj | True |
| best_oa_location.source.display_name | IEEE Access |
| best_oa_location.source.host_organization | https://openalex.org/P4310319808 |
| best_oa_location.source.host_organization_name | Institute of Electrical and Electronics Engineers |
| best_oa_location.source.host_organization_lineage | https://openalex.org/P4310319808 |
| best_oa_location.source.host_organization_lineage_names | Institute of Electrical and Electronics Engineers |
| best_oa_location.license | cc-by |
| best_oa_location.pdf_url | |
| best_oa_location.version | publishedVersion |
| best_oa_location.raw_type | journal-article |
| best_oa_location.license_id | https://openalex.org/licenses/cc-by |
| best_oa_location.is_accepted | True |
| best_oa_location.is_published | True |
| best_oa_location.raw_source_name | IEEE Access |
| best_oa_location.landing_page_url | https://doi.org/10.1109/access.2021.3128575 |
| primary_location.id | doi:10.1109/access.2021.3128575 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S2485537415 |
| primary_location.source.issn | 2169-3536 |
| primary_location.source.type | journal |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | 2169-3536 |
| primary_location.source.is_core | True |
| primary_location.source.is_in_doaj | True |
| primary_location.source.display_name | IEEE Access |
| primary_location.source.host_organization | https://openalex.org/P4310319808 |
| primary_location.source.host_organization_name | Institute of Electrical and Electronics Engineers |
| primary_location.source.host_organization_lineage | https://openalex.org/P4310319808 |
| primary_location.source.host_organization_lineage_names | Institute of Electrical and Electronics Engineers |
| primary_location.license | cc-by |
| primary_location.pdf_url | |
| primary_location.version | publishedVersion |
| primary_location.raw_type | journal-article |
| primary_location.license_id | https://openalex.org/licenses/cc-by |
| primary_location.is_accepted | True |
| primary_location.is_published | True |
| primary_location.raw_source_name | IEEE Access |
| primary_location.landing_page_url | https://doi.org/10.1109/access.2021.3128575 |
| publication_date | 2021-01-01 |
| publication_year | 2021 |
| referenced_works | https://openalex.org/W1975280443, https://openalex.org/W6712413245, https://openalex.org/W2998745116, https://openalex.org/W2144015080, https://openalex.org/W1586902756, https://openalex.org/W2098884586, https://openalex.org/W1588812554, https://openalex.org/W4237211893, https://openalex.org/W3108536536, https://openalex.org/W2888214803, https://openalex.org/W2146724103, https://openalex.org/W2799059383, https://openalex.org/W2142812159, https://openalex.org/W1995008247, https://openalex.org/W2767907903, https://openalex.org/W1544633123, https://openalex.org/W135712102, https://openalex.org/W6655429914, https://openalex.org/W2141447233, https://openalex.org/W1969397171, https://openalex.org/W2120897738, https://openalex.org/W183428347, https://openalex.org/W2005543934, https://openalex.org/W2395838510, https://openalex.org/W2020104585, https://openalex.org/W1593666219 |
| referenced_works_count | 26 |
| abstract_inverted_index.a | 50, 99 |
| abstract_inverted_index.By | 64 |
| abstract_inverted_index.OO | 16, 46, 58 |
| abstract_inverted_index.To | 39 |
| abstract_inverted_index.We | 104, 147, 166 |
| abstract_inverted_index.an | 87 |
| abstract_inverted_index.by | 161 |
| abstract_inverted_index.in | 6, 15, 27, 79, 121 |
| abstract_inverted_index.is | 11, 95, 114 |
| abstract_inverted_index.of | 45, 85, 109, 136, 140, 175 |
| abstract_inverted_index.on | 32, 61, 91 |
| abstract_inverted_index.to | 20, 54, 98, 116, 128, 156 |
| abstract_inverted_index.we | 48, 67 |
| abstract_inverted_index.The | 22 |
| abstract_inverted_index.and | 10, 72, 119, 138, 153, 173 |
| abstract_inverted_index.are | 76, 143 |
| abstract_inverted_index.has | 2, 29 |
| abstract_inverted_index.its | 30 |
| abstract_inverted_index.not | 96 |
| abstract_inverted_index.our | 93, 176 |
| abstract_inverted_index.the | 42, 83, 106, 110, 125, 130, 149, 159, 163, 169 |
| abstract_inverted_index.use | 28 |
| abstract_inverted_index.More | 133 |
| abstract_inverted_index.With | 82 |
| abstract_inverted_index.able | 115 |
| abstract_inverted_index.also | 167 |
| abstract_inverted_index.base | 108 |
| abstract_inverted_index.been | 3 |
| abstract_inverted_index.data | 34 |
| abstract_inverted_index.from | 18, 36 |
| abstract_inverted_index.give | 105 |
| abstract_inverted_index.only | 86 |
| abstract_inverted_index.that | 75, 113 |
| abstract_inverted_index.this | 65 |
| abstract_inverted_index.type | 150, 164 |
| abstract_inverted_index.with | 124, 145 |
| abstract_inverted_index.Scala | 19 |
| abstract_inverted_index.about | 158 |
| abstract_inverted_index.based | 60 |
| abstract_inverted_index.cases | 135 |
| abstract_inverted_index.class | 102 |
| abstract_inverted_index.found | 78 |
| abstract_inverted_index.graph | 111 |
| abstract_inverted_index.rules | 152 |
| abstract_inverted_index.typed | 57 |
| abstract_inverted_index.types | 35 |
| abstract_inverted_index.better | 40 |
| abstract_inverted_index.cycles | 120 |
| abstract_inverted_index.design | 170 |
| abstract_inverted_index.formal | 107 |
| abstract_inverted_index.handle | 117 |
| abstract_inverted_index.having | 70 |
| abstract_inverted_index.model, | 112 |
| abstract_inverted_index.model. | 103 |
| abstract_inverted_index.object | 62, 131 |
| abstract_inverted_index.reason | 157 |
| abstract_inverted_index.syntax | 127 |
| abstract_inverted_index.types, | 92 |
| abstract_inverted_index.widely | 4 |
| abstract_inverted_index.Pattern | 0 |
| abstract_inverted_index.Python. | 21 |
| abstract_inverted_index.adopted | 5 |
| abstract_inverted_index.aliases | 118 |
| abstract_inverted_index.complex | 134 |
| abstract_inverted_index.discuss | 168 |
| abstract_inverted_index.general | 55 |
| abstract_inverted_index.getting | 13 |
| abstract_inverted_index.graphs. | 63, 132 |
| abstract_inverted_index.pattern | 24, 51, 177 |
| abstract_inverted_index.pointer | 43, 80 |
| abstract_inverted_index.popular | 14 |
| abstract_inverted_index.present | 148 |
| abstract_inverted_index.propose | 49 |
| abstract_inverted_index.proving | 162 |
| abstract_inverted_index.reflect | 41 |
| abstract_inverted_index.safety. | 165 |
| abstract_inverted_index.support | 68 |
| abstract_inverted_index.abstract | 88, 126 |
| abstract_inverted_index.aliasing | 71 |
| abstract_inverted_index.checking | 151 |
| abstract_inverted_index.circular | 73 |
| abstract_inverted_index.explored | 144 |
| abstract_inverted_index.matching | 1, 25, 52, 178 |
| abstract_inverted_index.multiple | 141 |
| abstract_inverted_index.patterns | 69, 142 |
| abstract_inverted_index.preorder | 90 |
| abstract_inverted_index.together | 123 |
| abstract_inverted_index.algebraic | 33 |
| abstract_inverted_index.construct | 129 |
| abstract_inverted_index.currently | 26 |
| abstract_inverted_index.extension | 53, 94 |
| abstract_inverted_index.gradually | 12 |
| abstract_inverted_index.languages | 59 |
| abstract_inverted_index.patterns, | 122 |
| abstract_inverted_index.programs, | 47 |
| abstract_inverted_index.semantics | 155 |
| abstract_inverted_index.soundness | 160 |
| abstract_inverted_index.subtyping | 89 |
| abstract_inverted_index.typically | 77 |
| abstract_inverted_index.decisions, | 171 |
| abstract_inverted_index.extension, | 66 |
| abstract_inverted_index.extension. | 179 |
| abstract_inverted_index.foundation | 31 |
| abstract_inverted_index.functional | 7, 37 |
| abstract_inverted_index.languages, | 9, 17 |
| abstract_inverted_index.languages. | 38 |
| abstract_inverted_index.limitation | 174 |
| abstract_inverted_index.particular | 100 |
| abstract_inverted_index.restricted | 97 |
| abstract_inverted_index.statically | 56 |
| abstract_inverted_index.structural | 23 |
| abstract_inverted_index.structures | 44 |
| abstract_inverted_index.conjunction | 137 |
| abstract_inverted_index.disjunction | 139 |
| abstract_inverted_index.operational | 154 |
| abstract_inverted_index.programming | 8 |
| abstract_inverted_index.requirement | 84 |
| abstract_inverted_index.resolution. | 146 |
| abstract_inverted_index.structures. | 81 |
| abstract_inverted_index.hierarchical | 101 |
| abstract_inverted_index.referencing, | 74 |
| abstract_inverted_index.applicability | 172 |
| cited_by_percentile_year.max | 93 |
| cited_by_percentile_year.min | 89 |
| countries_distinct_count | 1 |
| institutions_distinct_count | 2 |
| sustainable_development_goals[0].id | https://metadata.un.org/sdg/4 |
| sustainable_development_goals[0].score | 0.6000000238418579 |
| sustainable_development_goals[0].display_name | Quality Education |
| citation_normalized_percentile.value | 0.63064729 |
| citation_normalized_percentile.is_in_top_1_percent | False |
| citation_normalized_percentile.is_in_top_10_percent | False |