SlideShare a Scribd company logo
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

Youstice - App inteligente para administrar reclamos
Youstice - App inteligente para administrar reclamosYoustice - App inteligente para administrar reclamos
Youstice - App inteligente para administrar reclamos
MundoYoustice
 
Adelco Profile
Adelco ProfileAdelco Profile
Adelco Profile
Manjula Prabhath Pereira
 
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 Rguesta23ef5
 
HIGIENE Y SEGURIDAD
HIGIENE Y SEGURIDADHIGIENE Y SEGURIDAD
HIGIENE Y SEGURIDAD
EHIDERLOPEZR7
 
Dr jekyll ymr. hyde 2
Dr jekyll ymr. hyde 2Dr jekyll ymr. hyde 2
Dr jekyll ymr. hyde 2
PROFEMARA
 
La pecera..
La pecera..La pecera..
La pecera..
luciaaldeanueva
 
Cv Cast
Cv CastCv Cast
Cv Cast
xavierpanella
 
Tablas3
Tablas3Tablas3
Tablas3
Silvia Romera
 
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
 
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
MYO AUNG Myanmar
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als Code
Jan Gehring
 

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

Building Interlinked Prosopographies: A New Approach
Building Interlinked Prosopographies: A New ApproachBuilding Interlinked Prosopographies: A New Approach
Building Interlinked Prosopographies: A New Approach
ewg118
 
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
Databricks
 
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
Victor de Boer
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic Web
Ivan Herman
 
Web 3.0 & IoT (English)
Web 3.0 & IoT (English)Web 3.0 & IoT (English)
Web 3.0 & IoT (English)
Peter Waher
 
Web 3.0 & io t (en)
Web 3.0 & io t (en)Web 3.0 & io t (en)
Web 3.0 & io t (en)
Rikard Strid
 
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.
 
Introduction to SPARQL
Introduction to SPARQLIntroduction to SPARQL
Introduction to SPARQL
Jose Emilio Labra Gayo
 
Introduction to SPARQL
Introduction to SPARQLIntroduction to SPARQL
Introduction to SPARQL
Jose Emilio Labra Gayo
 
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
Antonio De Marinis
 
Data Integration And Visualization
Data Integration And VisualizationData Integration And Visualization
Data Integration And Visualization
Ivan Ermilov
 
NoSQL: Why, When, and How
NoSQL: Why, When, and HowNoSQL: Why, When, and How
NoSQL: Why, When, and How
BigBlueHat
 
Bio2RDF@BH2010
Bio2RDF@BH2010Bio2RDF@BH2010
Bio2RDF@BH2010
François Belleau
 
Trying SPARQL Anything with MEI
Trying SPARQL Anything with MEITrying SPARQL Anything with MEI
Trying SPARQL Anything with MEI
Enrico Daga
 
Hands On Spring Data
Hands On Spring DataHands On Spring Data
Hands On Spring Data
Eric Bottard
 
A Little SPARQL in your Analytics
A Little SPARQL in your AnalyticsA Little SPARQL in your Analytics
A Little SPARQL in your Analytics
Dr. Neil Brittliff
 
4 sw architectures and sparql
4 sw architectures and sparql4 sw architectures and sparql
4 sw architectures and sparql
Mariano Rodriguez-Muro
 
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
Martin Necasky
 
Metadata is back!
Metadata is back!Metadata is back!
Metadata is back!
Bernhard Haslhofer
 
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

LOD for Numismatic LAM Integration
LOD for Numismatic LAM IntegrationLOD for Numismatic LAM Integration
LOD for Numismatic LAM Integration
ewg118
 
Integrating Geographic Linked Data
Integrating Geographic Linked DataIntegrating Geographic Linked Data
Integrating Geographic Linked Data
ewg118
 
XForms workshop slides
XForms workshop slidesXForms workshop slides
XForms workshop slides
ewg118
 
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
ewg118
 
Linking Lives, Linking Data
Linking Lives, Linking DataLinking Lives, Linking Data
Linking Lives, Linking Data
ewg118
 
Linked Open Pottery
Linked Open PotteryLinked Open Pottery
Linked Open Pottery
ewg118
 
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
ewg118
 
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?
ewg118
 
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
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

OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 

Recently uploaded (20)

OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 

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