SlideShare a Scribd company logo
SignWriting in
Unicode dot SWU
Prepared for the
SignWriting Symposium 2017
by Stephen E Slevinski Jr
in association with the Center for Sutton Movement Writing
SignWriting in Unicode
SWU
Experimental Unicode design
One-Dimensional Fonts available
Two-Dimensional Font being developed
Endorsed by the Center for Sutton Movement Writing
Submitted to the UTC July 2017
http://www.unicode.org/L2/L2017/17220-signwriting-design-opt.pdf
SignWriting in Unicode
One-Dimensional Font
The Sutton SignWriting One-D font makes it possible to
use SWU on a variety of operating systems and across
applications with a visual representation rather than data.
font-family: “SuttonSignWritingOneD”;
SignWriting in Unicode
One-Dimensional Font
https://slevinski.github.io/SuttonSignWriting/components/fonts.html
https://github.com/slevinski/signwriting_2010_fonts
The Sutton SignWriting One-D font is available for download
and installation for a variety of operating systems.
SignWriting as Text
Two-Dimensional Font
The Sutton SignWriting Two-D font development is planned for 2018.
This font uses the same SWU characters to correctly display signs as
two-dimensional clusters across operating systems and applications.
https://meta.wikimedia.org/wiki/Grants:Project/slevinski/
ASL_Wikipedia_2-D_Font_Development_for_SignWriting
Background
Supplemental
Details
Technical
Sutton SignWriting
Formal SignWriting
Unicode Standard
SWU characters
SWU to FSW
SWU codepoits
Regular Expressions
UTF-8, UTF-16, and UTF-32
Character Ranges and Text
Each sign is written as a word.
A script for sign languages.
ISO 15924 Script Code sgnw
Sutton SignWriting
The words are 2-dimensional
clusters of symbols.
The words are combined
with punctuation to form text.
The design has been optimized for display, searching,
sorting, text flow, and other character processing.
Formal SignWriting is one particular computerized design for
Sutton SignWriting that envisions a sign as a two part word.
Formal SignWriting
Where as American Sign Language is a natural language,
Formal SignWriting is a formal language.
A formal language is useful in mathematics,
computer science, and linguistics.
Each word is written as a string of characters that can be
recognized and processed by regular expressions.
Formal SignWriting
A two part word of time and space.
First syllable
Starting hand shapes
Second syllable
Movements and Dynamics
Third syllable
Faces and Locations
Layered writing in
2-Dimensions
Temporal Prefix Spatial Signbox
AS18711S20500M514x517S18711490x483S20500486x506
Formal SignWriting in ASCII
FSW
https://datatracker.ietf.org/doc/draft-slevinski-formal-signwriting/
Mathematical names
ASCII characters only
ABLMRS0123456789xabcdef
Signs are written as unified words
Stable since January 2012
“a worldwide character standard”
The Unicode Standard
Principles of the Unicode Standard
• Universal repertoire
• Logical order
• Efficiency
• Unification
• Characters, not glyphs
• Dynamic composition
• Semantics
• Stability
• Plain Text
• Convertibility
“used for representation of text for computer processing.”
http://unicode.org/standard/principles.html
“addresses only the encoding and semantics of text.”
“The Unicode Standard groups characters together by scripts in blocks.
A script is any system of related characters.”
SWU Characters
http://www.unicode.org/L2/L2017/17220-signwriting-design-opt.pdf
AS18711S20500M514x517S18711490x483S20500486x506
A S18711 S20500 M 514x517 S18711 490x483 S20500 486x506
(514,517) (490,483) (486,506)
Time Space
Sequence
Marker
Sorting
List
Middle Lane
Signbox
Max
Coord
Spatial
Symbol
SWU is equivalent to FSW
Spatial
Symbol
U+1D800 U+432B2 U+461E1 U+1D803 U+1D914 U+1D917
U+432B2 U+1D8FC U+1D8F5 U+461E1 U+1D8F8 U+1D90C
U+1D800 U+1D803 U+432B2 U+461E1
483 = U+1D8F5
486 = U+1D8F8
490 = U+1D8FC
506 = U+1D90C
514 = U+1D914
517 = U+1D917
SWU Codepoints
Regular Expressions
* Match a literal 0 or more times
+ Match a literal 1 or more times
? Match a literal 0 or 1 times
{#} Match a literal "#" times
[ ] Match any single literal from a list
[ - ] Match any single literal in a range
( ) Creates a group for matching
( | ) Matches one of several alternatives
Basics
Regular Expressions
* ABC* matches AB, ABC, ABCC, ...
+ ABC+ matches ABC, ABCC, ABCCC, ...
? ABC? matches AB or ABC
{#} AB{2} matches ABB
[ ] [ABC] matches A, B, or C
[ - ] [A-C] matches A, B, or C
( ) A(BC)+ matches ABC, ABCBC, ABCBCBC, ...
( | ) (AB|BC|CD) will match AB, BC, or CD
Examples
U+1D800 U+432B2
Unicode Transformation Formats
UTF-8
Four 8-bit
characters
UTF-16
Two 16-bit
characters
UTF-32 One 32-bit
character
uD836 uDC00
%F1%83%8A%B2
uD8CC uDEB2
%F0%9D%A0%80
Symbol Ranges
UTF-32
all symbols U+40001 - U+4F480
writing U+40001 - U+4EFA0
hand U+40001 - U+461E0
movement U+461E1 - U+4BCA0
dynamic U+4BCA1 - U+4BFA0
head U+4BFA1 - U+4E8E0
horizontal center U+4BFA1 - U+4E8E0
vertical center U+4BFA1 - U+4EC40
trunk U+4E8E1 - U+4EC40
limb U+4EC41 - U+4EFA0
location U+4EFA1 - U+4F2A0
punctuation U+4F2A1 - U+4F480
Symbol Ranges
UTF-16 regular expressions
all symbols ((uD8C0[uDC01-uDFFF])|([uD8C1-uD8DC][uDC00-uDFFF])|(uD8DD[uDC00-uDC80]))
writing ((uD8C0[uDC01-uDFFF])|([uD8C1-uD8FA][uDC00-uDFFF])|(uD8FB[uDC00-uDFA0]))
hand ((uD8C0[uDC01-uDFFF])|([uD8C1-uD8D7][uDC00-uDFFF])|(uD8D8[uDC00-uDDE0]))
movement ((uD8D8[uDDE1-uDFFF])|([uD8D9-uD8EE][uDC00-uDFFF])|(uD8EF[uDC00-uDCA0]))
dynamic uD8EF[uDCA1-uDFA0]
head ((uD8EF[uDFA1-uDFFF])|([uD8F0-uD8F9][uDC00-uDFFF])|(uD8FA[uDC00-uDCE0]))
horizontal center ((uD8EF[uDFA1-uDFFF])|([uD8F0-uD8F9][uDC00-uDFFF])|(uD8FA[uDC00-uDCE0]))
vertical center ((uD8EF[uDFA1-uDFFF])|([uD8F0-uD8FA][uDC00-uDFFF])|(uD8FB[uDC00-uDC40]))
trunk ((uD8FA[uDCE1-uDFFF])|(uD8FB[uDC00-uDC40]))
limb uD8FB[uDC41-uDFA0]
location ((uD8FB[uDFA1-uDFFF])|(uD8FC[uDC00-uDEA0]))
punctuation ((uD8FC[uDEA1-uDFFF])|(uD8FD[uDC00-uDC80]))
Matching Signs written with SWU
Signs can start with an optional temporal prefix.
Both writing symbols and location symbols
are allowed in the temporal prefix.
U+1D800 U+40001 - U+4EFA0 U+4EFA1 - U+4F2A0
Writing symbols Location symbols
Matching Signs written with SWU
Temporal Prefix
U0001D800[U00040001-U0004F2A0]+
Regular Expression for UTF-32
uD836uDC00(((uD8C0[uDC01-uDFFF])|([uD8C1-uD8FB][uDC00-
uDFFF])|(uD8FC[uDC00-uDEA0])))+
Regular Expression for UTF-16
Matching Signs written with SWU
All sign have a spatial signbox.
Only writing symbols
are allowed in the spatial signbox.
U+1D802 U+40001 - U+4EFA0 U+1D80C - U+1D9FF
Writing symbols Numbers
Matching Signs written with SWU
Spatial Signbox
[U0001D801-U0001D804][U0001D80C-U0001D9FF]{2}([U00040001-
U0004EFA0][U0001D80C-U0001D9FF]{2})*
Regular Expression for UTF-32
uD836[uDC01-uDC04](uD836[uDC0C-uDDFF]){2}(((uD8C0[uDC01-
uDFFF])|([uD8C1-uD8FA][uDC00-uDFFF])|(uD8FB[uDC00-uDFA0]))
(uD836[uDC0C-uDDFF]){2})*
Regular Expression for UTF-16
Matching the Entire Sign
Regular Expression for UTF-32
Regular Expression for UTF-16
(U0001D800[U00040001-U0004F2A0]+)? [U0001D801-
U0001D804][U0001D80C-U0001D9FF]{2}([U00040001-
U0004EFA0][U0001D80C-U0001D9FF]{2})*
(uD836uDC00(((uD8C0[uDC01-uDFFF])|([uD8C1-
uD8FB][uDC00-uDFFF])|(uD8FC[uDC00-
uDEA0])))+)?uD836[uDC01-uDC04](uD836[uDC0C-
uDDFF]){2}(((uD8C0[uDC01-uDFFF])|([uD8C1-uD8FA][uDC00-
uDFFF])|(uD8FB[uDC00-uDFA0]))(uD836[uDC0C-uDDFF]){2})*
Matching Punctuation written with SWU
Punctuation is used between signs
Numbers are required for backwards compatibility with SVG.
U+4F2A1 - U+4F480 U+1D80C - U+1D9FF
Punctuation symbols Numbers
Matching Punctuation written with SWU
[U0004F2A1-U0004F480][U0001D80C-U0001D9FF]{2}
Regular Expression for UTF-32
((uD8FC[uDEA1-uDFFF])|(uD8FD[uDC00-uDC80]))(uD836[uDC0C-uDDFF]){2})*
Regular Expression for UTF-16
Punctuation
SignWriting in Unicode dot SWU
by Stephen E Slevinski Jr
http://signpuddle.com
slevinski@signwriting.org
http://www.slideshare.net/StephenSlevinski/presentations

More Related Content

Similar to SignWriting in Unicode dot SWU

SIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski Jr
SIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski JrSIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski Jr
SIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski Jr
SignWriting For Sign Languages
 
Uncdtalk
UncdtalkUncdtalk
Comprehasive Exam - IT
Comprehasive Exam - ITComprehasive Exam - IT
Comprehasive Exam - IT
guest6ddfb98
 
SIGNWRITING SYMPOSIUM PRESENTATION 43: The SignWriting Stack 2015 by Stephen ...
SIGNWRITING SYMPOSIUM PRESENTATION 43: The SignWriting Stack 2015 by Stephen ...SIGNWRITING SYMPOSIUM PRESENTATION 43: The SignWriting Stack 2015 by Stephen ...
SIGNWRITING SYMPOSIUM PRESENTATION 43: The SignWriting Stack 2015 by Stephen ...
SignWriting For Sign Languages
 
SignWriting Stack 2015
SignWriting Stack 2015SignWriting Stack 2015
SignWriting Stack 2015
Stephen Slevinski
 
The Use and Structure of SignMaker 2015
The Use and Structure of SignMaker 2015The Use and Structure of SignMaker 2015
The Use and Structure of SignMaker 2015
Stephen Slevinski
 
Data Representation in Computers
Data Representation in ComputersData Representation in Computers
Data Representation in Computers
CBAKhan
 
Internationalisation And Globalisation
Internationalisation And GlobalisationInternationalisation And Globalisation
Internationalisation And Globalisation
Alan Dean
 
Thanks to the UTC
Thanks to the UTCThanks to the UTC
Thanks to the UTC
Stephen Slevinski
 
SIGNWRITING: Special Thanks to UTC (Unicode Technical Committee) 2015 by Step...
SIGNWRITING: Special Thanks to UTC (Unicode Technical Committee) 2015 by Step...SIGNWRITING: Special Thanks to UTC (Unicode Technical Committee) 2015 by Step...
SIGNWRITING: Special Thanks to UTC (Unicode Technical Committee) 2015 by Step...
SignWriting For Sign Languages
 
Microsoft .NET Development Platform Internationalization
Microsoft .NET Development Platform InternationalizationMicrosoft .NET Development Platform Internationalization
Microsoft .NET Development Platform Internationalization
Rishi Kothari
 
Camomile : A Unicode library for OCaml
Camomile : A Unicode library for OCamlCamomile : A Unicode library for OCaml
Camomile : A Unicode library for OCaml
Yamagata Yoriyuki
 
Character Sets
Character SetsCharacter Sets
Character Sets
Leo Hernandez
 
CLI313
CLI313CLI313
CLI313
webuploader
 
Chap 01[1]
Chap 01[1]Chap 01[1]
Scripting in InduSoft Web Studio
Scripting in InduSoft Web StudioScripting in InduSoft Web Studio
Scripting in InduSoft Web Studio
AVEVA
 
Unicode Fundamentals
Unicode Fundamentals Unicode Fundamentals
Unicode Fundamentals
SamiHsDU
 
VB.Net Mod1.pptx
VB.Net Mod1.pptxVB.Net Mod1.pptx
VB.Net Mod1.pptx
Ezhil Aparajit
 
Digital Fabrication Studio.03 _Software @ Aalto Media Factory
Digital Fabrication Studio.03 _Software @ Aalto Media FactoryDigital Fabrication Studio.03 _Software @ Aalto Media Factory
Digital Fabrication Studio.03 _Software @ Aalto Media Factory
Massimo Menichinelli
 
Pict: A programming language based on the pi-calculus
Pict: A programming language based on the pi-calculusPict: A programming language based on the pi-calculus
Pict: A programming language based on the pi-calculus
IMDS2014
 

Similar to SignWriting in Unicode dot SWU (20)

SIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski Jr
SIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski JrSIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski Jr
SIGNWRITING IN UNICODE 8 ISSUES 2015 by Stephen E Slevinski Jr
 
Uncdtalk
UncdtalkUncdtalk
Uncdtalk
 
Comprehasive Exam - IT
Comprehasive Exam - ITComprehasive Exam - IT
Comprehasive Exam - IT
 
SIGNWRITING SYMPOSIUM PRESENTATION 43: The SignWriting Stack 2015 by Stephen ...
SIGNWRITING SYMPOSIUM PRESENTATION 43: The SignWriting Stack 2015 by Stephen ...SIGNWRITING SYMPOSIUM PRESENTATION 43: The SignWriting Stack 2015 by Stephen ...
SIGNWRITING SYMPOSIUM PRESENTATION 43: The SignWriting Stack 2015 by Stephen ...
 
SignWriting Stack 2015
SignWriting Stack 2015SignWriting Stack 2015
SignWriting Stack 2015
 
The Use and Structure of SignMaker 2015
The Use and Structure of SignMaker 2015The Use and Structure of SignMaker 2015
The Use and Structure of SignMaker 2015
 
Data Representation in Computers
Data Representation in ComputersData Representation in Computers
Data Representation in Computers
 
Internationalisation And Globalisation
Internationalisation And GlobalisationInternationalisation And Globalisation
Internationalisation And Globalisation
 
Thanks to the UTC
Thanks to the UTCThanks to the UTC
Thanks to the UTC
 
SIGNWRITING: Special Thanks to UTC (Unicode Technical Committee) 2015 by Step...
SIGNWRITING: Special Thanks to UTC (Unicode Technical Committee) 2015 by Step...SIGNWRITING: Special Thanks to UTC (Unicode Technical Committee) 2015 by Step...
SIGNWRITING: Special Thanks to UTC (Unicode Technical Committee) 2015 by Step...
 
Microsoft .NET Development Platform Internationalization
Microsoft .NET Development Platform InternationalizationMicrosoft .NET Development Platform Internationalization
Microsoft .NET Development Platform Internationalization
 
Camomile : A Unicode library for OCaml
Camomile : A Unicode library for OCamlCamomile : A Unicode library for OCaml
Camomile : A Unicode library for OCaml
 
Character Sets
Character SetsCharacter Sets
Character Sets
 
CLI313
CLI313CLI313
CLI313
 
Chap 01[1]
Chap 01[1]Chap 01[1]
Chap 01[1]
 
Scripting in InduSoft Web Studio
Scripting in InduSoft Web StudioScripting in InduSoft Web Studio
Scripting in InduSoft Web Studio
 
Unicode Fundamentals
Unicode Fundamentals Unicode Fundamentals
Unicode Fundamentals
 
VB.Net Mod1.pptx
VB.Net Mod1.pptxVB.Net Mod1.pptx
VB.Net Mod1.pptx
 
Digital Fabrication Studio.03 _Software @ Aalto Media Factory
Digital Fabrication Studio.03 _Software @ Aalto Media FactoryDigital Fabrication Studio.03 _Software @ Aalto Media Factory
Digital Fabrication Studio.03 _Software @ Aalto Media Factory
 
Pict: A programming language based on the pi-calculus
Pict: A programming language based on the pi-calculusPict: A programming language based on the pi-calculus
Pict: A programming language based on the pi-calculus
 

More from Stephen Slevinski

Sutton SignWriting Technology
Sutton SignWriting TechnologySutton SignWriting Technology
Sutton SignWriting Technology
Stephen Slevinski
 
SignPuddle 3 Alpha Release
SignPuddle 3 Alpha ReleaseSignPuddle 3 Alpha Release
SignPuddle 3 Alpha Release
Stephen Slevinski
 
For the Future of Sutton SignWriting
For the Future of Sutton SignWritingFor the Future of Sutton SignWriting
For the Future of Sutton SignWriting
Stephen Slevinski
 
Organizing Principles of Formal SignWriting
Organizing Principles of Formal SignWritingOrganizing Principles of Formal SignWriting
Organizing Principles of Formal SignWriting
Stephen Slevinski
 
Moving forward with sign language projects in Formal SignWriting
Moving forward with sign language projects in Formal SignWritingMoving forward with sign language projects in Formal SignWriting
Moving forward with sign language projects in Formal SignWriting
Stephen Slevinski
 
Beyond SignWriting Plain Text
Beyond SignWriting Plain TextBeyond SignWriting Plain Text
Beyond SignWriting Plain Text
Stephen Slevinski
 
SignWriting in an ASCII World
SignWriting in an ASCII WorldSignWriting in an ASCII World
SignWriting in an ASCII World
Stephen Slevinski
 
Digital collaboration with machine-readable sign language text in the SignWri...
Digital collaboration with machine-readable sign language text in the SignWri...Digital collaboration with machine-readable sign language text in the SignWri...
Digital collaboration with machine-readable sign language text in the SignWri...
Stephen Slevinski
 
Constructing a TrueType Font for the SignWriting Script with Unicode Characte...
Constructing a TrueType Font for the SignWriting Script with Unicode Characte...Constructing a TrueType Font for the SignWriting Script with Unicode Characte...
Constructing a TrueType Font for the SignWriting Script with Unicode Characte...
Stephen Slevinski
 
SignPuddle Standard for SignWriting Text presentation
SignPuddle Standard for SignWriting Text presentationSignPuddle Standard for SignWriting Text presentation
SignPuddle Standard for SignWriting Text presentation
Stephen Slevinski
 
The SignWriting Symposium
The SignWriting SymposiumThe SignWriting Symposium
The SignWriting Symposium
Stephen Slevinski
 
draft-slevinski-signwriting-text
draft-slevinski-signwriting-textdraft-slevinski-signwriting-text
draft-slevinski-signwriting-text
Stephen Slevinski
 

More from Stephen Slevinski (12)

Sutton SignWriting Technology
Sutton SignWriting TechnologySutton SignWriting Technology
Sutton SignWriting Technology
 
SignPuddle 3 Alpha Release
SignPuddle 3 Alpha ReleaseSignPuddle 3 Alpha Release
SignPuddle 3 Alpha Release
 
For the Future of Sutton SignWriting
For the Future of Sutton SignWritingFor the Future of Sutton SignWriting
For the Future of Sutton SignWriting
 
Organizing Principles of Formal SignWriting
Organizing Principles of Formal SignWritingOrganizing Principles of Formal SignWriting
Organizing Principles of Formal SignWriting
 
Moving forward with sign language projects in Formal SignWriting
Moving forward with sign language projects in Formal SignWritingMoving forward with sign language projects in Formal SignWriting
Moving forward with sign language projects in Formal SignWriting
 
Beyond SignWriting Plain Text
Beyond SignWriting Plain TextBeyond SignWriting Plain Text
Beyond SignWriting Plain Text
 
SignWriting in an ASCII World
SignWriting in an ASCII WorldSignWriting in an ASCII World
SignWriting in an ASCII World
 
Digital collaboration with machine-readable sign language text in the SignWri...
Digital collaboration with machine-readable sign language text in the SignWri...Digital collaboration with machine-readable sign language text in the SignWri...
Digital collaboration with machine-readable sign language text in the SignWri...
 
Constructing a TrueType Font for the SignWriting Script with Unicode Characte...
Constructing a TrueType Font for the SignWriting Script with Unicode Characte...Constructing a TrueType Font for the SignWriting Script with Unicode Characte...
Constructing a TrueType Font for the SignWriting Script with Unicode Characte...
 
SignPuddle Standard for SignWriting Text presentation
SignPuddle Standard for SignWriting Text presentationSignPuddle Standard for SignWriting Text presentation
SignPuddle Standard for SignWriting Text presentation
 
The SignWriting Symposium
The SignWriting SymposiumThe SignWriting Symposium
The SignWriting Symposium
 
draft-slevinski-signwriting-text
draft-slevinski-signwriting-textdraft-slevinski-signwriting-text
draft-slevinski-signwriting-text
 

Recently uploaded

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 

Recently uploaded (20)

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 

SignWriting in Unicode dot SWU

  • 1. SignWriting in Unicode dot SWU Prepared for the SignWriting Symposium 2017 by Stephen E Slevinski Jr in association with the Center for Sutton Movement Writing
  • 2. SignWriting in Unicode SWU Experimental Unicode design One-Dimensional Fonts available Two-Dimensional Font being developed Endorsed by the Center for Sutton Movement Writing Submitted to the UTC July 2017 http://www.unicode.org/L2/L2017/17220-signwriting-design-opt.pdf
  • 3. SignWriting in Unicode One-Dimensional Font The Sutton SignWriting One-D font makes it possible to use SWU on a variety of operating systems and across applications with a visual representation rather than data. font-family: “SuttonSignWritingOneD”;
  • 4. SignWriting in Unicode One-Dimensional Font https://slevinski.github.io/SuttonSignWriting/components/fonts.html https://github.com/slevinski/signwriting_2010_fonts The Sutton SignWriting One-D font is available for download and installation for a variety of operating systems.
  • 5. SignWriting as Text Two-Dimensional Font The Sutton SignWriting Two-D font development is planned for 2018. This font uses the same SWU characters to correctly display signs as two-dimensional clusters across operating systems and applications. https://meta.wikimedia.org/wiki/Grants:Project/slevinski/ ASL_Wikipedia_2-D_Font_Development_for_SignWriting
  • 6. Background Supplemental Details Technical Sutton SignWriting Formal SignWriting Unicode Standard SWU characters SWU to FSW SWU codepoits Regular Expressions UTF-8, UTF-16, and UTF-32 Character Ranges and Text
  • 7. Each sign is written as a word. A script for sign languages. ISO 15924 Script Code sgnw Sutton SignWriting The words are 2-dimensional clusters of symbols. The words are combined with punctuation to form text.
  • 8. The design has been optimized for display, searching, sorting, text flow, and other character processing. Formal SignWriting is one particular computerized design for Sutton SignWriting that envisions a sign as a two part word. Formal SignWriting Where as American Sign Language is a natural language, Formal SignWriting is a formal language. A formal language is useful in mathematics, computer science, and linguistics. Each word is written as a string of characters that can be recognized and processed by regular expressions.
  • 9. Formal SignWriting A two part word of time and space. First syllable Starting hand shapes Second syllable Movements and Dynamics Third syllable Faces and Locations Layered writing in 2-Dimensions Temporal Prefix Spatial Signbox
  • 10. AS18711S20500M514x517S18711490x483S20500486x506 Formal SignWriting in ASCII FSW https://datatracker.ietf.org/doc/draft-slevinski-formal-signwriting/ Mathematical names ASCII characters only ABLMRS0123456789xabcdef Signs are written as unified words Stable since January 2012
  • 11. “a worldwide character standard” The Unicode Standard Principles of the Unicode Standard • Universal repertoire • Logical order • Efficiency • Unification • Characters, not glyphs • Dynamic composition • Semantics • Stability • Plain Text • Convertibility “used for representation of text for computer processing.” http://unicode.org/standard/principles.html “addresses only the encoding and semantics of text.” “The Unicode Standard groups characters together by scripts in blocks. A script is any system of related characters.”
  • 13. AS18711S20500M514x517S18711490x483S20500486x506 A S18711 S20500 M 514x517 S18711 490x483 S20500 486x506 (514,517) (490,483) (486,506) Time Space Sequence Marker Sorting List Middle Lane Signbox Max Coord Spatial Symbol SWU is equivalent to FSW Spatial Symbol
  • 14. U+1D800 U+432B2 U+461E1 U+1D803 U+1D914 U+1D917 U+432B2 U+1D8FC U+1D8F5 U+461E1 U+1D8F8 U+1D90C U+1D800 U+1D803 U+432B2 U+461E1 483 = U+1D8F5 486 = U+1D8F8 490 = U+1D8FC 506 = U+1D90C 514 = U+1D914 517 = U+1D917 SWU Codepoints
  • 15. Regular Expressions * Match a literal 0 or more times + Match a literal 1 or more times ? Match a literal 0 or 1 times {#} Match a literal "#" times [ ] Match any single literal from a list [ - ] Match any single literal in a range ( ) Creates a group for matching ( | ) Matches one of several alternatives Basics
  • 16. Regular Expressions * ABC* matches AB, ABC, ABCC, ... + ABC+ matches ABC, ABCC, ABCCC, ... ? ABC? matches AB or ABC {#} AB{2} matches ABB [ ] [ABC] matches A, B, or C [ - ] [A-C] matches A, B, or C ( ) A(BC)+ matches ABC, ABCBC, ABCBCBC, ... ( | ) (AB|BC|CD) will match AB, BC, or CD Examples
  • 17. U+1D800 U+432B2 Unicode Transformation Formats UTF-8 Four 8-bit characters UTF-16 Two 16-bit characters UTF-32 One 32-bit character uD836 uDC00 %F1%83%8A%B2 uD8CC uDEB2 %F0%9D%A0%80
  • 18. Symbol Ranges UTF-32 all symbols U+40001 - U+4F480 writing U+40001 - U+4EFA0 hand U+40001 - U+461E0 movement U+461E1 - U+4BCA0 dynamic U+4BCA1 - U+4BFA0 head U+4BFA1 - U+4E8E0 horizontal center U+4BFA1 - U+4E8E0 vertical center U+4BFA1 - U+4EC40 trunk U+4E8E1 - U+4EC40 limb U+4EC41 - U+4EFA0 location U+4EFA1 - U+4F2A0 punctuation U+4F2A1 - U+4F480
  • 19. Symbol Ranges UTF-16 regular expressions all symbols ((uD8C0[uDC01-uDFFF])|([uD8C1-uD8DC][uDC00-uDFFF])|(uD8DD[uDC00-uDC80])) writing ((uD8C0[uDC01-uDFFF])|([uD8C1-uD8FA][uDC00-uDFFF])|(uD8FB[uDC00-uDFA0])) hand ((uD8C0[uDC01-uDFFF])|([uD8C1-uD8D7][uDC00-uDFFF])|(uD8D8[uDC00-uDDE0])) movement ((uD8D8[uDDE1-uDFFF])|([uD8D9-uD8EE][uDC00-uDFFF])|(uD8EF[uDC00-uDCA0])) dynamic uD8EF[uDCA1-uDFA0] head ((uD8EF[uDFA1-uDFFF])|([uD8F0-uD8F9][uDC00-uDFFF])|(uD8FA[uDC00-uDCE0])) horizontal center ((uD8EF[uDFA1-uDFFF])|([uD8F0-uD8F9][uDC00-uDFFF])|(uD8FA[uDC00-uDCE0])) vertical center ((uD8EF[uDFA1-uDFFF])|([uD8F0-uD8FA][uDC00-uDFFF])|(uD8FB[uDC00-uDC40])) trunk ((uD8FA[uDCE1-uDFFF])|(uD8FB[uDC00-uDC40])) limb uD8FB[uDC41-uDFA0] location ((uD8FB[uDFA1-uDFFF])|(uD8FC[uDC00-uDEA0])) punctuation ((uD8FC[uDEA1-uDFFF])|(uD8FD[uDC00-uDC80]))
  • 20. Matching Signs written with SWU Signs can start with an optional temporal prefix. Both writing symbols and location symbols are allowed in the temporal prefix. U+1D800 U+40001 - U+4EFA0 U+4EFA1 - U+4F2A0 Writing symbols Location symbols
  • 21. Matching Signs written with SWU Temporal Prefix U0001D800[U00040001-U0004F2A0]+ Regular Expression for UTF-32 uD836uDC00(((uD8C0[uDC01-uDFFF])|([uD8C1-uD8FB][uDC00- uDFFF])|(uD8FC[uDC00-uDEA0])))+ Regular Expression for UTF-16
  • 22. Matching Signs written with SWU All sign have a spatial signbox. Only writing symbols are allowed in the spatial signbox. U+1D802 U+40001 - U+4EFA0 U+1D80C - U+1D9FF Writing symbols Numbers
  • 23. Matching Signs written with SWU Spatial Signbox [U0001D801-U0001D804][U0001D80C-U0001D9FF]{2}([U00040001- U0004EFA0][U0001D80C-U0001D9FF]{2})* Regular Expression for UTF-32 uD836[uDC01-uDC04](uD836[uDC0C-uDDFF]){2}(((uD8C0[uDC01- uDFFF])|([uD8C1-uD8FA][uDC00-uDFFF])|(uD8FB[uDC00-uDFA0])) (uD836[uDC0C-uDDFF]){2})* Regular Expression for UTF-16
  • 24. Matching the Entire Sign Regular Expression for UTF-32 Regular Expression for UTF-16 (U0001D800[U00040001-U0004F2A0]+)? [U0001D801- U0001D804][U0001D80C-U0001D9FF]{2}([U00040001- U0004EFA0][U0001D80C-U0001D9FF]{2})* (uD836uDC00(((uD8C0[uDC01-uDFFF])|([uD8C1- uD8FB][uDC00-uDFFF])|(uD8FC[uDC00- uDEA0])))+)?uD836[uDC01-uDC04](uD836[uDC0C- uDDFF]){2}(((uD8C0[uDC01-uDFFF])|([uD8C1-uD8FA][uDC00- uDFFF])|(uD8FB[uDC00-uDFA0]))(uD836[uDC0C-uDDFF]){2})*
  • 25. Matching Punctuation written with SWU Punctuation is used between signs Numbers are required for backwards compatibility with SVG. U+4F2A1 - U+4F480 U+1D80C - U+1D9FF Punctuation symbols Numbers
  • 26. Matching Punctuation written with SWU [U0004F2A1-U0004F480][U0001D80C-U0001D9FF]{2} Regular Expression for UTF-32 ((uD8FC[uDEA1-uDFFF])|(uD8FD[uDC00-uDC80]))(uD836[uDC0C-uDDFF]){2})* Regular Expression for UTF-16 Punctuation
  • 27. SignWriting in Unicode dot SWU by Stephen E Slevinski Jr http://signpuddle.com slevinski@signwriting.org http://www.slideshare.net/StephenSlevinski/presentations