SlideShare una empresa de Scribd logo
1 de 27
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

Más contenido relacionado

Similar a 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 JrSignWriting For Sign Languages
 
Comprehasive Exam - IT
Comprehasive Exam - ITComprehasive Exam - IT
Comprehasive Exam - ITguest6ddfb98
 
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
 
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 2015Stephen Slevinski
 
Data Representation in Computers
Data Representation in ComputersData Representation in Computers
Data Representation in ComputersCBAKhan
 
Internationalisation And Globalisation
Internationalisation And GlobalisationInternationalisation And Globalisation
Internationalisation And GlobalisationAlan Dean
 
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 InternationalizationRishi Kothari
 
Camomile : A Unicode library for OCaml
Camomile : A Unicode library for OCamlCamomile : A Unicode library for OCaml
Camomile : A Unicode library for OCamlYamagata Yoriyuki
 
Scripting in InduSoft Web Studio
Scripting in InduSoft Web StudioScripting in InduSoft Web Studio
Scripting in InduSoft Web StudioAVEVA
 
Unicode Fundamentals
Unicode Fundamentals Unicode Fundamentals
Unicode Fundamentals SamiHsDU
 
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 FactoryMassimo 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-calculusIMDS2014
 

Similar a 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
 
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...
 
Thanks to the UTC
Thanks to the UTCThanks to the UTC
Thanks to the UTC
 
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
 

Más de Stephen Slevinski

Sutton SignWriting Technology
Sutton SignWriting TechnologySutton SignWriting Technology
Sutton SignWriting TechnologyStephen Slevinski
 
For the Future of Sutton SignWriting
For the Future of Sutton SignWritingFor the Future of Sutton SignWriting
For the Future of Sutton SignWritingStephen Slevinski
 
Organizing Principles of Formal SignWriting
Organizing Principles of Formal SignWritingOrganizing Principles of Formal SignWriting
Organizing Principles of Formal SignWritingStephen 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 SignWritingStephen Slevinski
 
Beyond SignWriting Plain Text
Beyond SignWriting Plain TextBeyond SignWriting Plain Text
Beyond SignWriting Plain TextStephen Slevinski
 
SignWriting in an ASCII World
SignWriting in an ASCII WorldSignWriting in an ASCII World
SignWriting in an ASCII WorldStephen 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 presentationStephen Slevinski
 
draft-slevinski-signwriting-text
draft-slevinski-signwriting-textdraft-slevinski-signwriting-text
draft-slevinski-signwriting-textStephen Slevinski
 

Más de 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
 

Último

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 

Último (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 

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