SlideShare a Scribd company logo
1 of 16
“Speedy, Sleek Searching”
Drayton C. Benner
Founder/President, Miklal Software Solutions
DraytonBenner@MiklalSoftware.com
Bible Software: bread and butter
• Library of Bibles and Bible reference resources
• Links among resources
• Search
Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
Boolean Text Search: goals
• Functionality
• Powerful
• Flexible
• Enabling biblical researchers as well as laypersons
• Not resource intensive
• Fast
• Low memory usage
• Handle old devices
• Handle server requests without a server farm
• Scale to large libraries
Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
Boolean Text Search: functionality
• Multilingual
• Hebrew, Aramaic, and Greek
• Bible translations in any language
• Surface forms and lemmas
• AND, OR searches
• (Jesus or Christ) and lord
• Ordered or not ordered
• Proximity for AND searches
• [within 3 verses and (1 chapter or 1 paragraph)]
• Imprecise words
• Wildcards: Abra*m, wom?n
• Regular expressions
Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
Information Retrieval Basics: lexicon
…
conquer
conquering
conqueror
conscience
consciousness
consecrate
consent
consequently
consider
considerable
consign
consist
consolation
console
conspicuous
conspiracy
conspire
constant
constantly
constrain
construct
consult
consultation
consume
consuming
contain
container
contempt
contend
content
contentious
contentment
continual
continually
continue
contradict
contradiction
contrary
contribute
contribution
contrived
control
controversy
conversation
converse
conversion
convert
convict
conviction
convince
convinced
convincingly
convulse
cool
…
Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
Information Retrieval Basics: inverted index
conquer 2 Kings 16:5 (32); Isaiah 7:6 (15); Revelation 6:2 (36); Revelation 11:7 (23);
Revelation 13:7 (14); Revelation 17:14 (13)
conquering Isaiah 18:2 (41); Isaiah 18:7 (27); Revelation 6:2 (21)
conqueror Micah 1:15 (6)
conscience 1 Samuel 25:31 (17); Acts 23:1 (24); Acts 24:16 (9); Romans 2:15 (16); Romans
9:1 (16); Romans 13:5 (14); 1 Corinthians 8:7 (23); 1 Corinthians 8:10 (8); 1
Corinthians 8:12 (4); 1 Corinthians 10:25 (23); 1 Corinthians 10:27 (31); 1
Corinthians 10:28 (7); 1 Corinthians 10:29 (12); 1 Corinthians 10:29 (22); 2
Corinthians 1:12 (17); 2 Corinthians 4:2 (6); 2 Corinthians 5:11 (27); 1 Timothy
1:5 (23); 1 Timothy 1:19 (15); 1 Timothy 3:9 (20); 1 Timothy 4:2 (3); 2 Timothy
1:3 (18); Titus 1:15 (6); Hebrews 9:9 (24); Hebrews 9:14 (30); Hebrews 10:22
(21); Hebrews 13:18 (14); 1 Peter 3:16 (8); 1 Peter 3:21 (19)
Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
Inverted Index
conquer 698; 19,203; 54,897; 246,488; 565,574; 645,106; 802,193
conquering 89,654; 480,737; 749,240
conqueror 513,238
conscience 112,592; 118,761; 192,708; 223,519; 229,955; 326,459; 331,294; 372,501;
418,133; 436,530; 456,026; 458,388; 508,750; 510,470; 538,332; 547,994;
561,011; 564,817; 595,180; 595,757; 643,096; 668,186; 677,311; 781,107;
797,371; 808,857; 810,062
Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
Inverted Index Compression
conquer 698; 19,203; 54,897; 246,488; 565,574;
645,106; 802,193
conquering 89,654; 480,737; 749,240
conqueror 513,238
conscience 112,592; 118,761; 192,708; 223,519;
229,955; 326,459; 331,294; 372,501;
418,133; 436,530; 456,026; 458,388;
508,750; 510,470; 538,332; 547,994;
561,011; 564,817; 595,180; 595,757;
643,096; 668,186; 677,311; 781,107;
797,371; 808,857; 810,062
Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
• Store the first number, then
difference between each number
and the previous number
• Use compression that works well
for small numbers
Compression for Small Integers
Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
• Fixed bit width
• Delta code
• Use gamma code for
length
• Offset as with delta
code
• Golomb code
• Parameterized on
token frequency
• Achieves close to
optimal code length
Table from Introduction to Information Retrieval by Christopher D. Manning et al.
Lexicon Retrieval from Disk
Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
Word Same as previous Remaining
conquer 0 conquer
conquering 7 ing
conqueror 7 or
conscience 3 science
consciousness 6 ousness
consecrate 4 ecrate
consent 5 nt
Expanded Lexicon
• conquer ->
• conquer$
• onquer$c
• nquer$co
• quer$con
• uer$conq
• er$conqu
• r$conque
• $conquer
Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
…
tinued$con
tinues$con
tinuing$con
tiny$des
tioch$an
tion$abomina
tion$ac
tion$accusa
tion$addi
tion$adjura
tion$adop
tion$affec
tion$afflic
tion$ambi
tion$appor
tion$associa
tion$atten
tion$celebra
tion$collec
tion$commemora
tion$commenda
tion$commo
tion$compensa
tion$comple
tion$composi
tion$concep
tion$condemna
tion$condi
tion$confirma
tion$confisca
tion$congrega
tion$connec
tion$consecra
tion$consola
tion$construc
tion$consulta
tion$conten
tion$contribu
tion$conversa
tion$convic
tion$convoca
tion$correc
tion$corrup
tion$crea
tion$decep
tion$declara
tion$dedica
tion$deduc
tion$delega
tion$demonstra
tion$deporta
tion$descrip
tion$desola
tion$destruc
tion$devasta
tion$devo
tion$dicta
tion$direc
tion$discre
tion$dissipa
tion$distinc
…
Expanded Lexicon
Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
Expanded word Word ID Num rotations
tinued$con 2871 3
tinues$con 2872 3
tinuing$con 2873 3
tiny$des 3486 3
tioch$an 894 2
tion$abomina 382 7
tion$ac 481 2
book
chapter chapter
verseverse
token token token token token token
verse
token token token
verse
token token
Proximity
book
chapter chapter
verseverse
token token token token token token
verse
token token token
verse
token token
Proximity: multiple hierarchies
word word word word word wordwordwordword
• Hierarchies need not be ordered identically
• Allows for multiple orders of books (e.g. Protestant canon, Hebrew Bible, etc.)
Demos
• 2nd generation e-ink Kindle
• KJV surface forms search
• Entire app given 2MB memory max
• Java
• Old Android tablet
• Greek lemmas search
• Java
• Laptop
• ESV surface forms search
• C++
Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
Questions?

More Related Content

Recently uploaded

Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Marc Lester
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Lisi Hocke
 

Recently uploaded (20)

Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdf
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Concepts
 
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 
Software Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringSoftware Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements Engineering
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
 
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphGraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Speedy, Sleek Searching - Drayton Benner, BibleTech 2019

  • 1. “Speedy, Sleek Searching” Drayton C. Benner Founder/President, Miklal Software Solutions DraytonBenner@MiklalSoftware.com
  • 2. Bible Software: bread and butter • Library of Bibles and Bible reference resources • Links among resources • Search Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
  • 3. Boolean Text Search: goals • Functionality • Powerful • Flexible • Enabling biblical researchers as well as laypersons • Not resource intensive • Fast • Low memory usage • Handle old devices • Handle server requests without a server farm • Scale to large libraries Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
  • 4. Boolean Text Search: functionality • Multilingual • Hebrew, Aramaic, and Greek • Bible translations in any language • Surface forms and lemmas • AND, OR searches • (Jesus or Christ) and lord • Ordered or not ordered • Proximity for AND searches • [within 3 verses and (1 chapter or 1 paragraph)] • Imprecise words • Wildcards: Abra*m, wom?n • Regular expressions Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
  • 5. Information Retrieval Basics: lexicon … conquer conquering conqueror conscience consciousness consecrate consent consequently consider considerable consign consist consolation console conspicuous conspiracy conspire constant constantly constrain construct consult consultation consume consuming contain container contempt contend content contentious contentment continual continually continue contradict contradiction contrary contribute contribution contrived control controversy conversation converse conversion convert convict conviction convince convinced convincingly convulse cool … Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
  • 6. Information Retrieval Basics: inverted index conquer 2 Kings 16:5 (32); Isaiah 7:6 (15); Revelation 6:2 (36); Revelation 11:7 (23); Revelation 13:7 (14); Revelation 17:14 (13) conquering Isaiah 18:2 (41); Isaiah 18:7 (27); Revelation 6:2 (21) conqueror Micah 1:15 (6) conscience 1 Samuel 25:31 (17); Acts 23:1 (24); Acts 24:16 (9); Romans 2:15 (16); Romans 9:1 (16); Romans 13:5 (14); 1 Corinthians 8:7 (23); 1 Corinthians 8:10 (8); 1 Corinthians 8:12 (4); 1 Corinthians 10:25 (23); 1 Corinthians 10:27 (31); 1 Corinthians 10:28 (7); 1 Corinthians 10:29 (12); 1 Corinthians 10:29 (22); 2 Corinthians 1:12 (17); 2 Corinthians 4:2 (6); 2 Corinthians 5:11 (27); 1 Timothy 1:5 (23); 1 Timothy 1:19 (15); 1 Timothy 3:9 (20); 1 Timothy 4:2 (3); 2 Timothy 1:3 (18); Titus 1:15 (6); Hebrews 9:9 (24); Hebrews 9:14 (30); Hebrews 10:22 (21); Hebrews 13:18 (14); 1 Peter 3:16 (8); 1 Peter 3:21 (19) Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
  • 7. Inverted Index conquer 698; 19,203; 54,897; 246,488; 565,574; 645,106; 802,193 conquering 89,654; 480,737; 749,240 conqueror 513,238 conscience 112,592; 118,761; 192,708; 223,519; 229,955; 326,459; 331,294; 372,501; 418,133; 436,530; 456,026; 458,388; 508,750; 510,470; 538,332; 547,994; 561,011; 564,817; 595,180; 595,757; 643,096; 668,186; 677,311; 781,107; 797,371; 808,857; 810,062 Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
  • 8. Inverted Index Compression conquer 698; 19,203; 54,897; 246,488; 565,574; 645,106; 802,193 conquering 89,654; 480,737; 749,240 conqueror 513,238 conscience 112,592; 118,761; 192,708; 223,519; 229,955; 326,459; 331,294; 372,501; 418,133; 436,530; 456,026; 458,388; 508,750; 510,470; 538,332; 547,994; 561,011; 564,817; 595,180; 595,757; 643,096; 668,186; 677,311; 781,107; 797,371; 808,857; 810,062 Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com • Store the first number, then difference between each number and the previous number • Use compression that works well for small numbers
  • 9. Compression for Small Integers Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com • Fixed bit width • Delta code • Use gamma code for length • Offset as with delta code • Golomb code • Parameterized on token frequency • Achieves close to optimal code length Table from Introduction to Information Retrieval by Christopher D. Manning et al.
  • 10. Lexicon Retrieval from Disk Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com Word Same as previous Remaining conquer 0 conquer conquering 7 ing conqueror 7 or conscience 3 science consciousness 6 ousness consecrate 4 ecrate consent 5 nt
  • 11. Expanded Lexicon • conquer -> • conquer$ • onquer$c • nquer$co • quer$con • uer$conq • er$conqu • r$conque • $conquer Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com … tinued$con tinues$con tinuing$con tiny$des tioch$an tion$abomina tion$ac tion$accusa tion$addi tion$adjura tion$adop tion$affec tion$afflic tion$ambi tion$appor tion$associa tion$atten tion$celebra tion$collec tion$commemora tion$commenda tion$commo tion$compensa tion$comple tion$composi tion$concep tion$condemna tion$condi tion$confirma tion$confisca tion$congrega tion$connec tion$consecra tion$consola tion$construc tion$consulta tion$conten tion$contribu tion$conversa tion$convic tion$convoca tion$correc tion$corrup tion$crea tion$decep tion$declara tion$dedica tion$deduc tion$delega tion$demonstra tion$deporta tion$descrip tion$desola tion$destruc tion$devasta tion$devo tion$dicta tion$direc tion$discre tion$dissipa tion$distinc …
  • 12. Expanded Lexicon Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com Expanded word Word ID Num rotations tinued$con 2871 3 tinues$con 2872 3 tinuing$con 2873 3 tiny$des 3486 3 tioch$an 894 2 tion$abomina 382 7 tion$ac 481 2
  • 13. book chapter chapter verseverse token token token token token token verse token token token verse token token Proximity
  • 14. book chapter chapter verseverse token token token token token token verse token token token verse token token Proximity: multiple hierarchies word word word word word wordwordwordword • Hierarchies need not be ordered identically • Allows for multiple orders of books (e.g. Protestant canon, Hebrew Bible, etc.)
  • 15. Demos • 2nd generation e-ink Kindle • KJV surface forms search • Entire app given 2MB memory max • Java • Old Android tablet • Greek lemmas search • Java • Laptop • ESV surface forms search • C++ Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com
  • 16. Drayton Benner | Miklal Software Solutions | DraytonBenner@MiklalSoftware.com Questions?