SlideShare a Scribd company logo
1 of 29
xEAC: XForms for EAC-CPF 
Ethan Gruber 
Web Services Developer 
American Numismatic Society 
gruber@numismatics.org 
@ewg118
What is XForms? 
 W3C standard web form specification 
 MVC architecture 
 XPath validation 
 Manipulate complex XML models 
 Interacts with REST services (APIs) 
See http://en.wikipedia.org/wiki/XForms
xEAC: XForms applied to EAC-CPF 
User 
(interface) 
XForms processor 
(Orbeon) 
XForms 
instructions 
Web Form 
Author/editor 
HTML: 
XSLT+JS+CSS 
Web Services 
VIAF 
DBPedia 
Geonames 
Pleiades 
Getty 
SPARQL 
id.loc.gov 
KML/ 
Linked Data 
eXist 
Solr 
Save 
(REST) 
SPARQL 
Endpoint
The Challenge: Maintaining Relationships
I: Basic Authorship and Linking
Linking to SNAC
Linking to VIAF
Add/delete 
Bound to 
conventionDeclaration
This is a hack! This isn't what conventionDeclaration means, 
but EAC lacks the appropriate declaration
Linking to DBpedia
Create Stub 
Create relationship to 
existing EAC-CPF record
alexander_the_great 
my:childOf philip_ii_of_macedon 
philip_ii_of_macedon 
my:parentOf alexander_the_great
II: Adding Further Context
Getty SPARQL lookups for AAT A ND TGN
Faceted search
III: Linked Open Data 
(http://numismatics.org/authorities
RDF 
Triplestore 
EAC-CPF to RDF 
http://numismatics.org/authority/newell 
EAD 
MODS 
TEI 
User 
Interface 
(xEAC) 
SPARQL 
dcterms:creator 
<http://numismatics.org/authority/newell> 
User 
Interface 
(EADitor) 
REST (xsl:document())
<http://numismatics.org/authority/newell> 
skos:prefLabel "Newell, Edward Theodore, 1886-1941"; 
bio:birth <http://numismatics.org/authority/newell#birth>; 
bio:death <http://numismatics.org/authority/newell#death>; 
owl:sameAs <http://socialarchive.iath.virginia.edu/ark:/99166/w6x63rt8>, 
<http://viaf.org/viaf/28124686>, 
<http://dbpedia.org/resource/Edward_Theodore_Newell>, 
<http://www.idref.fr/074163108/id>, 
<http://d-nb.info/gnd/159145430>; 
xeac:correspondedWith <http://numismatics.org/authority/noe>, 
<http://numismatics.org/authority/wood_howland>, 
<http://numismatics.org/authority/endicott>, 
<http://numismatics.org/authority/schulman>, 
<http://numismatics.org/authority/zerbe>; 
xeac:corresponedWith <http://numismatics.org/authority/ives>; 
rel:colleagueOf <http://numismatics.org/authority/miles>; 
dcterms:abstract "Edward Theodore Newell (1886–1941) was a U.S. numismatist. He 
served as the president of the American Numismatic Society between 1916 and 1941.". 
<http://numismatics.org/authority/newell#birth> 
dcterms:date "1886"^^<http://www.w3.org/2001/XMLSchema#gYear>. 
<http://numismatics.org/authority/newell#death> 
dcterms:date "1886"^^<http://www.w3.org/2001/XMLSchema#gYear>.
http://numismatics.org/authority/newell 
Archival resources delivered through SPARQL
http://numismatics.org/archives/ark:/53695/nnan0084 
Biographical information extracted from EAC-CPF
Next Steps 
 Finish form: Represent all EAC-CPF elements and attributes 
 Test for scalability 
 Improve documentation 
 Improve public interface, especially searching and browsing 
 Follow evolving best practices in RDF/linked open data (for 
archival authorities, SNAP ontology, CIDOC-CRM) 
 Incorporate social network graph visualization
More Information 
Repository: https://github.com/ewg118/xEAC 
Demo: http://admin.numismatics.org/xeac/ 
Documentation: http://wiki.numismatics.org/xeac:xeac 
Blog: http://eaditor.blogspot.com 
ANS Authorities: http://numismatics.org/authorities 
ANS Archives: http://numismatics.org/archives

More Related Content

Viewers also liked

L L E G E N D A P O W E R
L L E G E N D A  P O W E RL L E G E N D A  P O W E R
L L E G E N D A P O W E R
guesta23ef5
 
Dr jekyll ymr. hyde 2
Dr jekyll ymr. hyde 2Dr jekyll ymr. hyde 2
Dr jekyll ymr. hyde 2
PROFEMARA
 
Pick1 for Transport for London v1.0
Pick1 for Transport for London v1.0Pick1 for Transport for London v1.0
Pick1 for Transport for London v1.0
Paolo Privitera
 
Desenvolvimento profissional contínuoem cuidados de saúde primários e integra...
Desenvolvimento profissional contínuoem cuidados de saúde primários e integra...Desenvolvimento profissional contínuoem cuidados de saúde primários e integra...
Desenvolvimento profissional contínuoem cuidados de saúde primários e integra...
João Pedro Batista Tomaz
 

Viewers also liked (12)

Youstice - App inteligente para administrar reclamos
Youstice - App inteligente para administrar reclamosYoustice - App inteligente para administrar reclamos
Youstice - App inteligente para administrar reclamos
 
Adelco Profile
Adelco ProfileAdelco Profile
Adelco Profile
 
L L E G E N D A P O W E R
L L E G E N D A  P O W E RL L E G E N D A  P O W E R
L L E G E N D A P O W E R
 
HIGIENE Y SEGURIDAD
HIGIENE Y SEGURIDADHIGIENE Y SEGURIDAD
HIGIENE Y SEGURIDAD
 
Dr jekyll ymr. hyde 2
Dr jekyll ymr. hyde 2Dr jekyll ymr. hyde 2
Dr jekyll ymr. hyde 2
 
La pecera..
La pecera..La pecera..
La pecera..
 
Cv Cast
Cv CastCv Cast
Cv Cast
 
Tablas3
Tablas3Tablas3
Tablas3
 
Pick1 for Transport for London v1.0
Pick1 for Transport for London v1.0Pick1 for Transport for London v1.0
Pick1 for Transport for London v1.0
 
Desenvolvimento profissional contínuoem cuidados de saúde primários e integra...
Desenvolvimento profissional contínuoem cuidados de saúde primários e integra...Desenvolvimento profissional contínuoem cuidados de saúde primários e integra...
Desenvolvimento profissional contínuoem cuidados de saúde primários e integra...
 
MYANMAR AMBERS REPORT COLLECTION BY MYO AUNG EX-GEOLOGIST
MYANMAR AMBERS REPORT COLLECTION BY MYO AUNG EX-GEOLOGISTMYANMAR AMBERS REPORT COLLECTION BY MYO AUNG EX-GEOLOGIST
MYANMAR AMBERS REPORT COLLECTION BY MYO AUNG EX-GEOLOGIST
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als Code
 

Similar to xEAC: XForms for EAC-CPF

A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic web
Marakana Inc.
 
NoSQL: Why, When, and How
NoSQL: Why, When, and HowNoSQL: Why, When, and How
NoSQL: Why, When, and How
BigBlueHat
 
Nosql-columbia-feb2011
Nosql-columbia-feb2011Nosql-columbia-feb2011
Nosql-columbia-feb2011
siculars
 

Similar to xEAC: XForms for EAC-CPF (20)

Building Interlinked Prosopographies: A New Approach
Building Interlinked Prosopographies: A New ApproachBuilding Interlinked Prosopographies: A New Approach
Building Interlinked Prosopographies: A New Approach
 
Building Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache SparkBuilding Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache Spark
 
Intro to Linked, Dutch Ships and Sailors and SPARQL handson
Intro to Linked, Dutch Ships and Sailors and SPARQL handson Intro to Linked, Dutch Ships and Sailors and SPARQL handson
Intro to Linked, Dutch Ships and Sailors and SPARQL handson
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic Web
 
Web 3.0 & IoT (English)
Web 3.0 & IoT (English)Web 3.0 & IoT (English)
Web 3.0 & IoT (English)
 
Web 3.0 & io t (en)
Web 3.0 & io t (en)Web 3.0 & io t (en)
Web 3.0 & io t (en)
 
A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic web
 
Introduction to SPARQL
Introduction to SPARQLIntroduction to SPARQL
Introduction to SPARQL
 
Introduction to SPARQL
Introduction to SPARQLIntroduction to SPARQL
Introduction to SPARQL
 
Visualize open data with Plone - eea.daviz PLOG 2013
Visualize open data with Plone - eea.daviz PLOG 2013Visualize open data with Plone - eea.daviz PLOG 2013
Visualize open data with Plone - eea.daviz PLOG 2013
 
Data Integration And Visualization
Data Integration And VisualizationData Integration And Visualization
Data Integration And Visualization
 
NoSQL: Why, When, and How
NoSQL: Why, When, and HowNoSQL: Why, When, and How
NoSQL: Why, When, and How
 
Bio2RDF@BH2010
Bio2RDF@BH2010Bio2RDF@BH2010
Bio2RDF@BH2010
 
Trying SPARQL Anything with MEI
Trying SPARQL Anything with MEITrying SPARQL Anything with MEI
Trying SPARQL Anything with MEI
 
Hands On Spring Data
Hands On Spring DataHands On Spring Data
Hands On Spring Data
 
A Little SPARQL in your Analytics
A Little SPARQL in your AnalyticsA Little SPARQL in your Analytics
A Little SPARQL in your Analytics
 
4 sw architectures and sparql
4 sw architectures and sparql4 sw architectures and sparql
4 sw architectures and sparql
 
Linked Open Data - Masaryk University in Brno 8.11.2016
Linked Open Data - Masaryk University in Brno 8.11.2016Linked Open Data - Masaryk University in Brno 8.11.2016
Linked Open Data - Masaryk University in Brno 8.11.2016
 
Metadata is back!
Metadata is back!Metadata is back!
Metadata is back!
 
Nosql-columbia-feb2011
Nosql-columbia-feb2011Nosql-columbia-feb2011
Nosql-columbia-feb2011
 

More from ewg118

XForms workshop slides
XForms workshop slidesXForms workshop slides
XForms workshop slides
ewg118
 
Linking Roman Coins: CAA2012
Linking Roman Coins: CAA2012Linking Roman Coins: CAA2012
Linking Roman Coins: CAA2012
ewg118
 

More from ewg118 (10)

LOD for Numismatic LAM Integration
LOD for Numismatic LAM IntegrationLOD for Numismatic LAM Integration
LOD for Numismatic LAM Integration
 
Integrating Geographic Linked Data
Integrating Geographic Linked DataIntegrating Geographic Linked Data
Integrating Geographic Linked Data
 
XForms workshop slides
XForms workshop slidesXForms workshop slides
XForms workshop slides
 
From 0 to 60 in SPARQL in 50 Minutes
From 0 to 60 in SPARQL in 50 MinutesFrom 0 to 60 in SPARQL in 50 Minutes
From 0 to 60 in SPARQL in 50 Minutes
 
Linking Lives, Linking Data
Linking Lives, Linking DataLinking Lives, Linking Data
Linking Lives, Linking Data
 
Linked Open Pottery
Linked Open PotteryLinked Open Pottery
Linked Open Pottery
 
Roman Imperial Social Network and other things
Roman Imperial Social Network and other thingsRoman Imperial Social Network and other things
Roman Imperial Social Network and other things
 
Roman Republican Coinage Online: How does it work?
Roman Republican Coinage Online: How does it work?Roman Republican Coinage Online: How does it work?
Roman Republican Coinage Online: How does it work?
 
Numismatic Linked Open Data and Geographic Analysis
Numismatic Linked Open Data and Geographic AnalysisNumismatic Linked Open Data and Geographic Analysis
Numismatic Linked Open Data and Geographic Analysis
 
Linking Roman Coins: CAA2012
Linking Roman Coins: CAA2012Linking Roman Coins: CAA2012
Linking Roman Coins: CAA2012
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

xEAC: XForms for EAC-CPF

  • 1. xEAC: XForms for EAC-CPF Ethan Gruber Web Services Developer American Numismatic Society gruber@numismatics.org @ewg118
  • 2. What is XForms?  W3C standard web form specification  MVC architecture  XPath validation  Manipulate complex XML models  Interacts with REST services (APIs) See http://en.wikipedia.org/wiki/XForms
  • 3. xEAC: XForms applied to EAC-CPF User (interface) XForms processor (Orbeon) XForms instructions Web Form Author/editor HTML: XSLT+JS+CSS Web Services VIAF DBPedia Geonames Pleiades Getty SPARQL id.loc.gov KML/ Linked Data eXist Solr Save (REST) SPARQL Endpoint
  • 5. I: Basic Authorship and Linking
  • 6.
  • 9. Add/delete Bound to conventionDeclaration
  • 10. This is a hack! This isn't what conventionDeclaration means, but EAC lacks the appropriate declaration
  • 12.
  • 13. Create Stub Create relationship to existing EAC-CPF record
  • 14.
  • 15. alexander_the_great my:childOf philip_ii_of_macedon philip_ii_of_macedon my:parentOf alexander_the_great
  • 17.
  • 18. Getty SPARQL lookups for AAT A ND TGN
  • 19.
  • 20.
  • 21.
  • 23. III: Linked Open Data (http://numismatics.org/authorities
  • 24. RDF Triplestore EAC-CPF to RDF http://numismatics.org/authority/newell EAD MODS TEI User Interface (xEAC) SPARQL dcterms:creator <http://numismatics.org/authority/newell> User Interface (EADitor) REST (xsl:document())
  • 25. <http://numismatics.org/authority/newell> skos:prefLabel "Newell, Edward Theodore, 1886-1941"; bio:birth <http://numismatics.org/authority/newell#birth>; bio:death <http://numismatics.org/authority/newell#death>; owl:sameAs <http://socialarchive.iath.virginia.edu/ark:/99166/w6x63rt8>, <http://viaf.org/viaf/28124686>, <http://dbpedia.org/resource/Edward_Theodore_Newell>, <http://www.idref.fr/074163108/id>, <http://d-nb.info/gnd/159145430>; xeac:correspondedWith <http://numismatics.org/authority/noe>, <http://numismatics.org/authority/wood_howland>, <http://numismatics.org/authority/endicott>, <http://numismatics.org/authority/schulman>, <http://numismatics.org/authority/zerbe>; xeac:corresponedWith <http://numismatics.org/authority/ives>; rel:colleagueOf <http://numismatics.org/authority/miles>; dcterms:abstract "Edward Theodore Newell (1886–1941) was a U.S. numismatist. He served as the president of the American Numismatic Society between 1916 and 1941.". <http://numismatics.org/authority/newell#birth> dcterms:date "1886"^^<http://www.w3.org/2001/XMLSchema#gYear>. <http://numismatics.org/authority/newell#death> dcterms:date "1886"^^<http://www.w3.org/2001/XMLSchema#gYear>.
  • 28. Next Steps  Finish form: Represent all EAC-CPF elements and attributes  Test for scalability  Improve documentation  Improve public interface, especially searching and browsing  Follow evolving best practices in RDF/linked open data (for archival authorities, SNAP ontology, CIDOC-CRM)  Incorporate social network graph visualization
  • 29. More Information Repository: https://github.com/ewg118/xEAC Demo: http://admin.numismatics.org/xeac/ Documentation: http://wiki.numismatics.org/xeac:xeac Blog: http://eaditor.blogspot.com ANS Authorities: http://numismatics.org/authorities ANS Archives: http://numismatics.org/archives