SlideShare une entreprise Scribd logo
1  sur  26
RDF Validation
DCMI meets DM2E
Kai Eckert
DM2E All WP-Meeting 5
12.06.2014, Bergen
Metadata Provider vs. Open World
Open World:
„Anyone can say anything about anything.“
Kai Eckert: RDF Validation 22014-06-12
Just don‘t disagree!
That’s somehow not working for us…
We want to know who said what. And how. And if it is
correct. And by the way…
Kai Eckert: RDF Validation 32014-06-12
… where would this lead us…
How everything started: SWIB 2013
… how to express constraints on ones own data,
… how to validate data according to these constraints,
… how to provide data in different flavors (DC, Bibframe,
BibO, …  DM2E, EDM, …)
… how to access data on a server in a certain flavor.
Kai Eckert: RDF Validation 42014-06-12
The problem with constraints
Example: RDFS Domain and Range
dcterms:creator rdfs:range foaf:Agent .
This is not really a constraint, but a statement:
„Whatever you name as creator, it is a foaf:Agent.“
Kai Eckert: RDF Validation 52014-06-12
Recently in the hammer business
:me ex:hasProblem :problem1 .
ex:hasProblem rdfs:range :nail.
I don‘t constrain my problems on nails. I simply state: If I
have a problem, then it is a nail.
:me ex:hasProblem :badAtExamples .
 :badAtExamples a :nail . (q.e.d.)
Kai Eckert: RDF Validation 62014-06-12
Open World Pollution
dcterms:creator rdfs:range ex:PrimaryAuthor .
This is possibly correct for my (local) application.
Globally, this statement might lead to conflicts (within
the data).
Kai Eckert: RDF Validation 72014-06-12
Typical approach
We create our own vocabulary:
ex:hasPrimaryAuthor
rdfs:subPropertyOf dcterms:creator .
Semantically everything is sound now.
Kai Eckert: RDF Validation 82014-06-12
Linked Data Practice
Mix and match, reuse vocabularies.
 No reasoning required.
 Data is better understandable (?).
Own vocabulary vs. reuse… sounds familiar?
This debate is as old as Linked Data (at least…)
Kai Eckert: RDF Validation 92014-06-12
What we really want…
For our data, we want to state,
… how values are represented exactly,
… which values are mandatory,
… which values are mutually exclusive,
… and much more (cataloguing rules?).
Open World means: Everybody is free to
follow our rules. At least we follow them
and you can rely on it.
Kai Eckert: RDF Validation 102014-06-12
Application profiles für RDF
• Mix-and-match of existing vocabularies.
• Local constraints on the data.
• Machine-processable and accessible together with the
data.
• Support of different Application Profiles by client
and/or server possible.
So far our rough idea…
Kai Eckert: RDF Validation 112014-06-12
RDF Application Profiles Task Group
• Begin: June 10, 2014
• Duration: 1 year
• Chair/Co-Chair: Antoine Isaac and Karen Coyle
• Liaison with technical board and community spec
committee: Kai Eckert and Valentine Charles
• Editorial board: Evelyn Dröge and Thomas Bosch
• Form: DCMI Task Group, reporting to the Community
Specifications Committee
• Wiki: http://wiki.dublincore.org/index.php/
RDF_Application_Profiles/
Kai Eckert: RDF Validation 122014-06-12
RDFA-AP DCMI Task Group: People
Kai Eckert, University of Mannheim, DM2E,
Germany
Evelyn Dröge, HU Berlin, DM2E, Germany
Steffen Hennicke, HU Berlin, DM2E
Julia Iwanowa, HU Berlin, DM2E, Germany
Konstantin Baierer, HU Berlin, DM2E, Germany
Doron Goldfarb, Austrian National Library, DM2E,
Austria
Stefanie Rühle, SUB Göttingen, Germany
Tom Baker, DCMI, USA
Martin Malmsten, Swedish National Library , Sweden
Niklas Lindström, Swedish National Library, Sweden
Rurik Greenall, NTNU Library, Norway
Lars G. Svensson, German National Library, Germany
Jan Polowinski, TU Dresden, Germany
Antoine Isaac, Europeana, Netherlands
Valentine Charles, Europeana, Netherlands
Robina Clayphan, Europeana, Netherlands
Kai Eckert: RDF Validation 132014-06-12
Georgios Markakis, Europeana, Netherlands
Karen Coyle, USA
Bernard Vatant, Mondeca, France
Gordon Dunsire, IFLA/JSC, Scotland
Adrian Pohl, hbz, Germany
Mark Matienzo, Digital Public Library of America, USA
Corey Harper, New York University, USA
Mariana Curado Malta, University of Minho, Portugal
Thomas Bosch, Gesis - Leibniz-Institute for the Social
Sciences, Germany
Miika Alonen, CSC - IT Center for Science, Finland
Diane Hillmann, Metadata Management Associates,
LLC
Dickson Lukose, MIMOS Berhad, Malaysia
Matthias Palmér, MetaSolutions, Sweden
Nor Azlinayati Abdul Manaf, MIMOS Berhad,
Malaysia
Case Studies / Use Cases
1. DPLA RDF application profile use cases
2. Digitised Manuscripts to Europeana (DM2E)
3. Europeana Data Model
4. DINI AG KIM - RDF-Representation of Bibliographic
Data
5. Use of EDM in the Deutsche Digitale Bibliothek
6. OER World Map prototype
7. Reusing CEN EuroLMAI, DC etc. in academia
8. Using RFC 6906 Profiles to specify a profile
independently of the media type
Kai Eckert: RDF Validation 142014-06-12
Tasks
The RDF Application Profile Task Group will:
1. gather experts from theory and practice dealing with the
problem areas sketched in the introduction,
2. collect and describe case studies from these experts and the
general public,
3. extract common use cases from these case studies that illustrate
particular problems,
4. specify requirements to be fulfilled in order to adequately solve
these problems and meet the use cases,
5. investigate existing best-practices regarding these requirements,
6. identify gaps and recommend best-practices to close them,
7. test the proposed solution on selected relevant profiles.
Kai Eckert: RDF Validation 152014-06-12
Preliminary fields of work
• Definition of an RDF Application Profile,
• Best practices for documenting the intention behind
application profiles,
• RDF Constraint Specification and Validation,
• Request handling for RDF APs and data.
Why is this important for DM2E?
Kai Eckert: RDF Validation 162014-06-12
DM2E Use Case
• The DM2E model specialises the EDM by…
… offering EDM properties needed to model manuscripts
… adding new classes and properties from other vocabularies
… adding new properties in the DM2E namespace
• Resources are mixed and matched
• DM2E-specific definitions and instructions via property
dm2e:scopeNote
• DM2E-specific definitions are not violating original
ones
Kai Eckert: RDF Validation 172014-06-12
Why do we need validation?
• MINT: Integrated schema for mappings
• Shift from MINT to mappings by hand
– Providers started with MINT but finalized mappings with
editors like Oxygen
→No precedent restrictions in individual mapping
approaches
 The editor allows the provider to use every possible resource
→Need for validation!
Kai Eckert: RDF Validation 182014-06-12
Element definitions in DM2E
• Different definitions
– Original definition: Often broader
– DM2E scope note: How to use the element in our specific context
– Example: Definitions of dc:creator
• Data must be valid according to all definitions
Kai Eckert: RDF Validation 192014-06-12
Dublin Core EDM DM2E
An entity primarily
responsible for making the
resource.
An entity primarily responsible for
making the resource. This may be a
person, organisation or a service.
For the creator of the CHO. If possible
supply the identifier of the creator from
an authority source. Repeat for multiple
creators.
The property dcterms:creator
holds the name or identifier of the
agent (a person or organisation)
who created the aggregation, i.e.
the original metadata record, or
CHO (possibly its author).
Validation of DM2E data
• Validation checks before ingestion:
– Cardinality constraints
• E.g. check if mandatory elements are delivered
• Example: dm2e:displayLevel must be mapped exactly once in
ore:Aggregation
– Complex interrelated constraints
• Example: The value of edm:end must not be before edm:begin
– Exclusively usage of elements from the DM2E model
• Check whether a property is part of the model
• Example: dcterms:creator is not part of the model and cannot be
used whereas dc:creator is allowed
– URL syntax
• E.g. check path hierarchy and allowed characters
• Example: http://www.example.de/tüdelü is not allowed
Kai Eckert: RDF Validation 202014-06-12
Validation of DM2E data II
• Checks (continued):
– Literals
• E.g. check datatypes
• Example: Check whether xsd:datetime
(recommended for dcterms:created and similar
properties) is correctly used
– Domain and range
• Literal and resource usage (1), correct domains and ranges (2)
• Example 1 (no Literal allowed):
dm2edata:item/uber/dingler/ar00101
dc:publisher “Dingler”@de.
• Example 2 (no Agent allowed):
dm2edata:item/uib/wittgenstein/Ms-114 dcterms:references
dm2edata:agent/uib/authority_gnd/118634313.
– Enforce namespace changes
• E.g. use the correct DM2E namespace
• Example: http://onto.dm2e.eu/schemas/dm2e/0.1/ is not allowed
Kai Eckert: RDF Validation 212014-06-12
Validation rules
• Validation of DM2E data
– Automated validation per RDF file before ingestion
– The validator gives feedback to the provider
– If FATAL or ERROR occurs the data is not ingested
Kai Eckert: RDF Validation 222014-06-12
Feedback groups
NOTICE for things that are not a problem but may have eluded the mapper's
attention
WARNING for things that are not errors, but that contradict strong
recommendations in the model
ERROR for things that contradict strict assertions in the model, such as
mandatory elements missing
FATAL for errors that cripple the data to an extent where it can't be worked
with sensibly
Validation challenges
• Problem: Automatic validation based on the model
– No machine-readable representation of constraints
– Against which level of specialisation should be validated?
• All definitions must be fulfilled!
– How to deal with contradictions?
• Common misunderstanding:
Kai Eckert: RDF Validation 232014-06-12
Reasoning Validation≠
SPIN, SPARQL, ShapeExpressions, DSP…
Kai Eckert: RDF Validation 242014-06-12
SELECT ?this ?subope ?object WHERE {
?C owl:allValuesFrom :Dog .
?C owl:onProperty :hasPet .
?C a owl:Restriction .
?this rdf:type ?subC .
?subC rdfs:subClassOf* ?C .
?this ?subOPE ?object .
?subOPE rdfs:subPropertyOf* :hasPet .
FILTER NOT EXISTS { ?object rdf:type
:Dog . }
}
<StatementTemplate type="nonliteral">
<Property>:hasPet</Property>
<NonLiteralConstraint>
<ValueClass>:Dog</ValueClass>
</NonLiteralConstraint>
</StatementTemplate>
(Too) many existing approaches
• Many languages exist that allow the formulation of
constraints (OWL can be used as one, too).
• Validation on RDF data often lacks an implementation.
• SPARQL, however, is actually very powerful to validate
constraints, but the constraints are hard to understand
 not a good constraint formulation language.
• Basis for further research:
DM2E All WP Meeting: Work Package 2 2511.06.2013
Thomas Bosch, Kai Eckert: Towards Description Set Profiles for
RDF using SPARQL as Intermediate Language, Submitted to
Dublin Core Conference 2014
Thomas Bosch, Kai Eckert: Requirements on RDF Constraint
Formulation and Validation, Submitted to International
Semantic Web Conference 2014
Previously on RDF-AP…
• Six calls
– Use case collection
– Group building
– Finalisation of the task group charter:
Scope and aims, reports, organization of the group
– Kickoff on June, 10
• Now: Creation of sub-tasks
• September 2014: First draft report on use cases
Kai Eckert: RDF Validation 262014-06-12

Contenu connexe

Tendances

ckan 2.0 Introduction (20140618 updated)
ckan 2.0 Introduction (20140618 updated)ckan 2.0 Introduction (20140618 updated)
ckan 2.0 Introduction (20140618 updated)Chengjen Lee
 
CKANCon 2016 & IODC16
CKANCon 2016 & IODC16CKANCon 2016 & IODC16
CKANCon 2016 & IODC16Chengjen Lee
 
ckan 2.0 Introduction (20140522 updated)
ckan 2.0 Introduction  (20140522 updated)ckan 2.0 Introduction  (20140522 updated)
ckan 2.0 Introduction (20140522 updated)Chengjen Lee
 
Ckan tutorial odw2013 131109
Ckan tutorial odw2013 131109Ckan tutorial odw2013 131109
Ckan tutorial odw2013 131109Chengjen Lee
 
LDCache - a cache for linked data-driven web applications
LDCache - a cache for linked data-driven web applicationsLDCache - a cache for linked data-driven web applications
LDCache - a cache for linked data-driven web applicationsMetaSolutions AB
 
Nobel Prizes as Linked Open Data
Nobel Prizes as Linked Open DataNobel Prizes as Linked Open Data
Nobel Prizes as Linked Open DataMetaSolutions AB
 
Leaving Blackboxes Behind - ELAG 2016
Leaving Blackboxes Behind - ELAG 2016Leaving Blackboxes Behind - ELAG 2016
Leaving Blackboxes Behind - ELAG 2016Annika Domin
 
Integrating NLP using Linked Data
Integrating NLP using Linked DataIntegrating NLP using Linked Data
Integrating NLP using Linked DataSebastian Hellmann
 
1-5 stars: Metadata on the Openness Level of Open Data Sets in Europe
1-5 stars: Metadata on the Openness Level of Open Data Sets in Europe1-5 stars: Metadata on the Openness Level of Open Data Sets in Europe
1-5 stars: Metadata on the Openness Level of Open Data Sets in EuropeSlim Turki, Dr.
 
JCDL 2015 Doctoral Consortium - A Framework for Aggregating Private and Publi...
JCDL 2015 Doctoral Consortium - A Framework for AggregatingPrivate and Publi...JCDL 2015 Doctoral Consortium - A Framework for AggregatingPrivate and Publi...
JCDL 2015 Doctoral Consortium - A Framework for Aggregating Private and Publi...Mat Kelly
 
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016Sergio Fernández
 
20090925 HTML5の過去、現在、未来
20090925 HTML5の過去、現在、未来20090925 HTML5の過去、現在、未来
20090925 HTML5の過去、現在、未来Takeo Kunishima
 

Tendances (14)

ckan 2.0 Introduction (20140618 updated)
ckan 2.0 Introduction (20140618 updated)ckan 2.0 Introduction (20140618 updated)
ckan 2.0 Introduction (20140618 updated)
 
CKANCon 2016 & IODC16
CKANCon 2016 & IODC16CKANCon 2016 & IODC16
CKANCon 2016 & IODC16
 
ckan 2.0 Introduction (20140522 updated)
ckan 2.0 Introduction  (20140522 updated)ckan 2.0 Introduction  (20140522 updated)
ckan 2.0 Introduction (20140522 updated)
 
Ckan tutorial odw2013 131109
Ckan tutorial odw2013 131109Ckan tutorial odw2013 131109
Ckan tutorial odw2013 131109
 
LDCache - a cache for linked data-driven web applications
LDCache - a cache for linked data-driven web applicationsLDCache - a cache for linked data-driven web applications
LDCache - a cache for linked data-driven web applications
 
Nobel Prizes as Linked Open Data
Nobel Prizes as Linked Open DataNobel Prizes as Linked Open Data
Nobel Prizes as Linked Open Data
 
Geoservices Activities at EDINA
Geoservices Activities at EDINAGeoservices Activities at EDINA
Geoservices Activities at EDINA
 
Leaving Blackboxes Behind - ELAG 2016
Leaving Blackboxes Behind - ELAG 2016Leaving Blackboxes Behind - ELAG 2016
Leaving Blackboxes Behind - ELAG 2016
 
Integrating NLP using Linked Data
Integrating NLP using Linked DataIntegrating NLP using Linked Data
Integrating NLP using Linked Data
 
1-5 stars: Metadata on the Openness Level of Open Data Sets in Europe
1-5 stars: Metadata on the Openness Level of Open Data Sets in Europe1-5 stars: Metadata on the Openness Level of Open Data Sets in Europe
1-5 stars: Metadata on the Openness Level of Open Data Sets in Europe
 
JCDL 2015 Doctoral Consortium - A Framework for Aggregating Private and Publi...
JCDL 2015 Doctoral Consortium - A Framework for AggregatingPrivate and Publi...JCDL 2015 Doctoral Consortium - A Framework for AggregatingPrivate and Publi...
JCDL 2015 Doctoral Consortium - A Framework for Aggregating Private and Publi...
 
Planetdata simpda
Planetdata simpdaPlanetdata simpda
Planetdata simpda
 
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016
 
20090925 HTML5の過去、現在、未来
20090925 HTML5の過去、現在、未来20090925 HTML5の過去、現在、未来
20090925 HTML5の過去、現在、未来
 

En vedette

En vedette (7)

All WP Meeting Athens - Europeana Cloud
All WP Meeting Athens - Europeana CloudAll WP Meeting Athens - Europeana Cloud
All WP Meeting Athens - Europeana Cloud
 
Linked Open Projects (DGI-Konferenz)
Linked Open Projects (DGI-Konferenz)Linked Open Projects (DGI-Konferenz)
Linked Open Projects (DGI-Konferenz)
 
Presentation of Europeana Regia at the 40th Annual LIBER Conference
Presentation of Europeana Regia at the 40th Annual LIBER ConferencePresentation of Europeana Regia at the 40th Annual LIBER Conference
Presentation of Europeana Regia at the 40th Annual LIBER Conference
 
Pundit @ Vienna 2014
Pundit @ Vienna 2014Pundit @ Vienna 2014
Pundit @ Vienna 2014
 
Vienna 2014-11-18-dm2 e
Vienna 2014-11-18-dm2 eVienna 2014-11-18-dm2 e
Vienna 2014-11-18-dm2 e
 
Stefan Gradmann - Scholarly Modelling
Stefan Gradmann - Scholarly ModellingStefan Gradmann - Scholarly Modelling
Stefan Gradmann - Scholarly Modelling
 
Work Package 4 - Month 6 by Sam Leon
Work Package 4 - Month 6 by Sam LeonWork Package 4 - Month 6 by Sam Leon
Work Package 4 - Month 6 by Sam Leon
 

Similaire à DM2E Project meeting Bergen: WP2 RDF Validation, Kai Eckert (University of Mannheim)

Linked Data and RDA: Looking at Next-Generation Cataloging
Linked Data and RDA: Looking at Next-Generation CatalogingLinked Data and RDA: Looking at Next-Generation Cataloging
Linked Data and RDA: Looking at Next-Generation CatalogingJenn Riley
 
Introduction to Dublin Core Metadata
Introduction to Dublin Core MetadataIntroduction to Dublin Core Metadata
Introduction to Dublin Core MetadataHannes Ebner
 
W3C Linked Data Platform Overview
W3C Linked Data Platform OverviewW3C Linked Data Platform Overview
W3C Linked Data Platform OverviewSteve Speicher
 
Learning Resource Metadata Initiative: Vocabulary Development Best Practices
Learning Resource Metadata Initiative: Vocabulary Development Best PracticesLearning Resource Metadata Initiative: Vocabulary Development Best Practices
Learning Resource Metadata Initiative: Vocabulary Development Best PracticesMike Linksvayer
 
Duraspace Hot Topics Series 6: Metadata and Repository Services
Duraspace Hot Topics Series 6: Metadata and Repository ServicesDuraspace Hot Topics Series 6: Metadata and Repository Services
Duraspace Hot Topics Series 6: Metadata and Repository ServicesMatthew Critchlow
 
10-15-13 “Metadata and Repository Services for Research Data Curation” Presen...
10-15-13 “Metadata and Repository Services for Research Data Curation” Presen...10-15-13 “Metadata and Repository Services for Research Data Curation” Presen...
10-15-13 “Metadata and Repository Services for Research Data Curation” Presen...DuraSpace
 
DC-2008 DCMI/IEEE workshop
DC-2008 DCMI/IEEE workshopDC-2008 DCMI/IEEE workshop
DC-2008 DCMI/IEEE workshopMikael Nilsson
 
Semantic Similarity and Selection of Resources Published According to Linked ...
Semantic Similarity and Selection of Resources Published According to Linked ...Semantic Similarity and Selection of Resources Published According to Linked ...
Semantic Similarity and Selection of Resources Published According to Linked ...Riccardo Albertoni
 
LOM DCAM at LOM Meeting 2008-04-23
LOM DCAM at LOM Meeting 2008-04-23LOM DCAM at LOM Meeting 2008-04-23
LOM DCAM at LOM Meeting 2008-04-23Mikael Nilsson
 
IASSIST 2012 - DDI-RDF - Trouble with Triples
IASSIST 2012 - DDI-RDF - Trouble with TriplesIASSIST 2012 - DDI-RDF - Trouble with Triples
IASSIST 2012 - DDI-RDF - Trouble with TriplesDr.-Ing. Thomas Hartmann
 
Introduction to LDP in Apache Marmotta
Introduction to LDP in Apache MarmottaIntroduction to LDP in Apache Marmotta
Introduction to LDP in Apache MarmottaSergio Fernández
 
Dublin Core Metadata Initiative Abstract Model
Dublin Core Metadata Initiative Abstract ModelDublin Core Metadata Initiative Abstract Model
Dublin Core Metadata Initiative Abstract ModelJenn Riley
 
WWW2014 Overview of W3C Linked Data Platform 20140410
WWW2014 Overview of W3C Linked Data Platform 20140410WWW2014 Overview of W3C Linked Data Platform 20140410
WWW2014 Overview of W3C Linked Data Platform 20140410Arnaud Le Hors
 
Specialising the EDM for Digitised Manuscript (SWIB13)
Specialising the EDM for Digitised Manuscript (SWIB13)Specialising the EDM for Digitised Manuscript (SWIB13)
Specialising the EDM for Digitised Manuscript (SWIB13)Kai Eckert
 

Similaire à DM2E Project meeting Bergen: WP2 RDF Validation, Kai Eckert (University of Mannheim) (20)

Metadata lecture 5 part 2
Metadata lecture 5 part 2Metadata lecture 5 part 2
Metadata lecture 5 part 2
 
Linked Data and RDA: Looking at Next-Generation Cataloging
Linked Data and RDA: Looking at Next-Generation CatalogingLinked Data and RDA: Looking at Next-Generation Cataloging
Linked Data and RDA: Looking at Next-Generation Cataloging
 
Introduction to Dublin Core Metadata
Introduction to Dublin Core MetadataIntroduction to Dublin Core Metadata
Introduction to Dublin Core Metadata
 
Second Thoughts about Metadata Standards for Data
Second Thoughts about Metadata Standards for DataSecond Thoughts about Metadata Standards for Data
Second Thoughts about Metadata Standards for Data
 
W3C Linked Data Platform Overview
W3C Linked Data Platform OverviewW3C Linked Data Platform Overview
W3C Linked Data Platform Overview
 
Learning Resource Metadata Initiative: Vocabulary Development Best Practices
Learning Resource Metadata Initiative: Vocabulary Development Best PracticesLearning Resource Metadata Initiative: Vocabulary Development Best Practices
Learning Resource Metadata Initiative: Vocabulary Development Best Practices
 
Duraspace Hot Topics Series 6: Metadata and Repository Services
Duraspace Hot Topics Series 6: Metadata and Repository ServicesDuraspace Hot Topics Series 6: Metadata and Repository Services
Duraspace Hot Topics Series 6: Metadata and Repository Services
 
10-15-13 “Metadata and Repository Services for Research Data Curation” Presen...
10-15-13 “Metadata and Repository Services for Research Data Curation” Presen...10-15-13 “Metadata and Repository Services for Research Data Curation” Presen...
10-15-13 “Metadata and Repository Services for Research Data Curation” Presen...
 
DC-2008 DCMI/IEEE workshop
DC-2008 DCMI/IEEE workshopDC-2008 DCMI/IEEE workshop
DC-2008 DCMI/IEEE workshop
 
Semantic Similarity and Selection of Resources Published According to Linked ...
Semantic Similarity and Selection of Resources Published According to Linked ...Semantic Similarity and Selection of Resources Published According to Linked ...
Semantic Similarity and Selection of Resources Published According to Linked ...
 
Linked data and voyager
Linked data and voyagerLinked data and voyager
Linked data and voyager
 
LOM DCAM at LOM Meeting 2008-04-23
LOM DCAM at LOM Meeting 2008-04-23LOM DCAM at LOM Meeting 2008-04-23
LOM DCAM at LOM Meeting 2008-04-23
 
Best of Marketing
Best of MarketingBest of Marketing
Best of Marketing
 
IASSIST 2012 - DDI-RDF - Trouble with Triples
IASSIST 2012 - DDI-RDF - Trouble with TriplesIASSIST 2012 - DDI-RDF - Trouble with Triples
IASSIST 2012 - DDI-RDF - Trouble with Triples
 
Introduction to W3C Linked Data Platform
Introduction to W3C Linked Data PlatformIntroduction to W3C Linked Data Platform
Introduction to W3C Linked Data Platform
 
LOD2: State of Play WP2 - Storing and Querying Very Large Knowledge Bases
LOD2: State of Play WP2 - Storing and Querying Very Large Knowledge BasesLOD2: State of Play WP2 - Storing and Querying Very Large Knowledge Bases
LOD2: State of Play WP2 - Storing and Querying Very Large Knowledge Bases
 
Introduction to LDP in Apache Marmotta
Introduction to LDP in Apache MarmottaIntroduction to LDP in Apache Marmotta
Introduction to LDP in Apache Marmotta
 
Dublin Core Metadata Initiative Abstract Model
Dublin Core Metadata Initiative Abstract ModelDublin Core Metadata Initiative Abstract Model
Dublin Core Metadata Initiative Abstract Model
 
WWW2014 Overview of W3C Linked Data Platform 20140410
WWW2014 Overview of W3C Linked Data Platform 20140410WWW2014 Overview of W3C Linked Data Platform 20140410
WWW2014 Overview of W3C Linked Data Platform 20140410
 
Specialising the EDM for Digitised Manuscript (SWIB13)
Specialising the EDM for Digitised Manuscript (SWIB13)Specialising the EDM for Digitised Manuscript (SWIB13)
Specialising the EDM for Digitised Manuscript (SWIB13)
 

Plus de Digitised Manuscripts to Europeana

08a punditdm2efinaleventpisa2014 141212080409-conversion-gate01
08a punditdm2efinaleventpisa2014 141212080409-conversion-gate0108a punditdm2efinaleventpisa2014 141212080409-conversion-gate01
08a punditdm2efinaleventpisa2014 141212080409-conversion-gate01Digitised Manuscripts to Europeana
 
02 20141210 beyond_dm2_e_sustainable_digital_services_chambers_v2
02 20141210 beyond_dm2_e_sustainable_digital_services_chambers_v202 20141210 beyond_dm2_e_sustainable_digital_services_chambers_v2
02 20141210 beyond_dm2_e_sustainable_digital_services_chambers_v2Digitised Manuscripts to Europeana
 

Plus de Digitised Manuscripts to Europeana (20)

DM2E community building
DM2E community buildingDM2E community building
DM2E community building
 
Reasoning with Reasoning (STRiX 2014)
Reasoning with Reasoning (STRiX 2014)Reasoning with Reasoning (STRiX 2014)
Reasoning with Reasoning (STRiX 2014)
 
Wp4 results july dec 2014
Wp4 results july dec 2014Wp4 results july dec 2014
Wp4 results july dec 2014
 
Virtual exhibition presentation pim
Virtual exhibition presentation pimVirtual exhibition presentation pim
Virtual exhibition presentation pim
 
10 wp4 community building
10 wp4 community building10 wp4 community building
10 wp4 community building
 
09 pisa finale
09 pisa finale09 pisa finale
09 pisa finale
 
08b final event_experimente
08b final event_experimente08b final event_experimente
08b final event_experimente
 
07 dm2 e_seachange
07 dm2 e_seachange07 dm2 e_seachange
07 dm2 e_seachange
 
08a punditdm2efinaleventpisa2014 141212080409-conversion-gate01
08a punditdm2efinaleventpisa2014 141212080409-conversion-gate0108a punditdm2efinaleventpisa2014 141212080409-conversion-gate01
08a punditdm2efinaleventpisa2014 141212080409-conversion-gate01
 
06 dm2 e_pisa-wp2-no-anim
06 dm2 e_pisa-wp2-no-anim06 dm2 e_pisa-wp2-no-anim
06 dm2 e_pisa-wp2-no-anim
 
05 piotrowski
05 piotrowski05 piotrowski
05 piotrowski
 
04 pisa final_event_111214_wp1_dg
04 pisa final_event_111214_wp1_dg04 pisa final_event_111214_wp1_dg
04 pisa final_event_111214_wp1_dg
 
03 isaac dm2-e14-full
03 isaac dm2-e14-full03 isaac dm2-e14-full
03 isaac dm2-e14-full
 
02 20141210 beyond_dm2_e_sustainable_digital_services_chambers_v2
02 20141210 beyond_dm2_e_sustainable_digital_services_chambers_v202 20141210 beyond_dm2_e_sustainable_digital_services_chambers_v2
02 20141210 beyond_dm2_e_sustainable_digital_services_chambers_v2
 
01 welcome violeta_final_event_dm2_e_20141211
01 welcome violeta_final_event_dm2_e_2014121101 welcome violeta_final_event_dm2_e_20141211
01 welcome violeta_final_event_dm2_e_20141211
 
Introduction to dm2 e final dg
Introduction to dm2 e final dgIntroduction to dm2 e final dg
Introduction to dm2 e final dg
 
Wp1 2014
Wp1 2014Wp1 2014
Wp1 2014
 
Dm2 e okfn-infoday_scholarly_activities_18_nov
Dm2 e okfn-infoday_scholarly_activities_18_novDm2 e okfn-infoday_scholarly_activities_18_nov
Dm2 e okfn-infoday_scholarly_activities_18_nov
 
The value of open data and the OpenGLAM network
The value of open data and the OpenGLAM networkThe value of open data and the OpenGLAM network
The value of open data and the OpenGLAM network
 
Dc 2014 baierer-droege
Dc 2014 baierer-droegeDc 2014 baierer-droege
Dc 2014 baierer-droege
 

Dernier

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Dernier (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

DM2E Project meeting Bergen: WP2 RDF Validation, Kai Eckert (University of Mannheim)

  • 1. RDF Validation DCMI meets DM2E Kai Eckert DM2E All WP-Meeting 5 12.06.2014, Bergen
  • 2. Metadata Provider vs. Open World Open World: „Anyone can say anything about anything.“ Kai Eckert: RDF Validation 22014-06-12 Just don‘t disagree!
  • 3. That’s somehow not working for us… We want to know who said what. And how. And if it is correct. And by the way… Kai Eckert: RDF Validation 32014-06-12 … where would this lead us…
  • 4. How everything started: SWIB 2013 … how to express constraints on ones own data, … how to validate data according to these constraints, … how to provide data in different flavors (DC, Bibframe, BibO, …  DM2E, EDM, …) … how to access data on a server in a certain flavor. Kai Eckert: RDF Validation 42014-06-12
  • 5. The problem with constraints Example: RDFS Domain and Range dcterms:creator rdfs:range foaf:Agent . This is not really a constraint, but a statement: „Whatever you name as creator, it is a foaf:Agent.“ Kai Eckert: RDF Validation 52014-06-12
  • 6. Recently in the hammer business :me ex:hasProblem :problem1 . ex:hasProblem rdfs:range :nail. I don‘t constrain my problems on nails. I simply state: If I have a problem, then it is a nail. :me ex:hasProblem :badAtExamples .  :badAtExamples a :nail . (q.e.d.) Kai Eckert: RDF Validation 62014-06-12
  • 7. Open World Pollution dcterms:creator rdfs:range ex:PrimaryAuthor . This is possibly correct for my (local) application. Globally, this statement might lead to conflicts (within the data). Kai Eckert: RDF Validation 72014-06-12
  • 8. Typical approach We create our own vocabulary: ex:hasPrimaryAuthor rdfs:subPropertyOf dcterms:creator . Semantically everything is sound now. Kai Eckert: RDF Validation 82014-06-12
  • 9. Linked Data Practice Mix and match, reuse vocabularies.  No reasoning required.  Data is better understandable (?). Own vocabulary vs. reuse… sounds familiar? This debate is as old as Linked Data (at least…) Kai Eckert: RDF Validation 92014-06-12
  • 10. What we really want… For our data, we want to state, … how values are represented exactly, … which values are mandatory, … which values are mutually exclusive, … and much more (cataloguing rules?). Open World means: Everybody is free to follow our rules. At least we follow them and you can rely on it. Kai Eckert: RDF Validation 102014-06-12
  • 11. Application profiles für RDF • Mix-and-match of existing vocabularies. • Local constraints on the data. • Machine-processable and accessible together with the data. • Support of different Application Profiles by client and/or server possible. So far our rough idea… Kai Eckert: RDF Validation 112014-06-12
  • 12. RDF Application Profiles Task Group • Begin: June 10, 2014 • Duration: 1 year • Chair/Co-Chair: Antoine Isaac and Karen Coyle • Liaison with technical board and community spec committee: Kai Eckert and Valentine Charles • Editorial board: Evelyn Dröge and Thomas Bosch • Form: DCMI Task Group, reporting to the Community Specifications Committee • Wiki: http://wiki.dublincore.org/index.php/ RDF_Application_Profiles/ Kai Eckert: RDF Validation 122014-06-12
  • 13. RDFA-AP DCMI Task Group: People Kai Eckert, University of Mannheim, DM2E, Germany Evelyn Dröge, HU Berlin, DM2E, Germany Steffen Hennicke, HU Berlin, DM2E Julia Iwanowa, HU Berlin, DM2E, Germany Konstantin Baierer, HU Berlin, DM2E, Germany Doron Goldfarb, Austrian National Library, DM2E, Austria Stefanie Rühle, SUB Göttingen, Germany Tom Baker, DCMI, USA Martin Malmsten, Swedish National Library , Sweden Niklas Lindström, Swedish National Library, Sweden Rurik Greenall, NTNU Library, Norway Lars G. Svensson, German National Library, Germany Jan Polowinski, TU Dresden, Germany Antoine Isaac, Europeana, Netherlands Valentine Charles, Europeana, Netherlands Robina Clayphan, Europeana, Netherlands Kai Eckert: RDF Validation 132014-06-12 Georgios Markakis, Europeana, Netherlands Karen Coyle, USA Bernard Vatant, Mondeca, France Gordon Dunsire, IFLA/JSC, Scotland Adrian Pohl, hbz, Germany Mark Matienzo, Digital Public Library of America, USA Corey Harper, New York University, USA Mariana Curado Malta, University of Minho, Portugal Thomas Bosch, Gesis - Leibniz-Institute for the Social Sciences, Germany Miika Alonen, CSC - IT Center for Science, Finland Diane Hillmann, Metadata Management Associates, LLC Dickson Lukose, MIMOS Berhad, Malaysia Matthias Palmér, MetaSolutions, Sweden Nor Azlinayati Abdul Manaf, MIMOS Berhad, Malaysia
  • 14. Case Studies / Use Cases 1. DPLA RDF application profile use cases 2. Digitised Manuscripts to Europeana (DM2E) 3. Europeana Data Model 4. DINI AG KIM - RDF-Representation of Bibliographic Data 5. Use of EDM in the Deutsche Digitale Bibliothek 6. OER World Map prototype 7. Reusing CEN EuroLMAI, DC etc. in academia 8. Using RFC 6906 Profiles to specify a profile independently of the media type Kai Eckert: RDF Validation 142014-06-12
  • 15. Tasks The RDF Application Profile Task Group will: 1. gather experts from theory and practice dealing with the problem areas sketched in the introduction, 2. collect and describe case studies from these experts and the general public, 3. extract common use cases from these case studies that illustrate particular problems, 4. specify requirements to be fulfilled in order to adequately solve these problems and meet the use cases, 5. investigate existing best-practices regarding these requirements, 6. identify gaps and recommend best-practices to close them, 7. test the proposed solution on selected relevant profiles. Kai Eckert: RDF Validation 152014-06-12
  • 16. Preliminary fields of work • Definition of an RDF Application Profile, • Best practices for documenting the intention behind application profiles, • RDF Constraint Specification and Validation, • Request handling for RDF APs and data. Why is this important for DM2E? Kai Eckert: RDF Validation 162014-06-12
  • 17. DM2E Use Case • The DM2E model specialises the EDM by… … offering EDM properties needed to model manuscripts … adding new classes and properties from other vocabularies … adding new properties in the DM2E namespace • Resources are mixed and matched • DM2E-specific definitions and instructions via property dm2e:scopeNote • DM2E-specific definitions are not violating original ones Kai Eckert: RDF Validation 172014-06-12
  • 18. Why do we need validation? • MINT: Integrated schema for mappings • Shift from MINT to mappings by hand – Providers started with MINT but finalized mappings with editors like Oxygen →No precedent restrictions in individual mapping approaches  The editor allows the provider to use every possible resource →Need for validation! Kai Eckert: RDF Validation 182014-06-12
  • 19. Element definitions in DM2E • Different definitions – Original definition: Often broader – DM2E scope note: How to use the element in our specific context – Example: Definitions of dc:creator • Data must be valid according to all definitions Kai Eckert: RDF Validation 192014-06-12 Dublin Core EDM DM2E An entity primarily responsible for making the resource. An entity primarily responsible for making the resource. This may be a person, organisation or a service. For the creator of the CHO. If possible supply the identifier of the creator from an authority source. Repeat for multiple creators. The property dcterms:creator holds the name or identifier of the agent (a person or organisation) who created the aggregation, i.e. the original metadata record, or CHO (possibly its author).
  • 20. Validation of DM2E data • Validation checks before ingestion: – Cardinality constraints • E.g. check if mandatory elements are delivered • Example: dm2e:displayLevel must be mapped exactly once in ore:Aggregation – Complex interrelated constraints • Example: The value of edm:end must not be before edm:begin – Exclusively usage of elements from the DM2E model • Check whether a property is part of the model • Example: dcterms:creator is not part of the model and cannot be used whereas dc:creator is allowed – URL syntax • E.g. check path hierarchy and allowed characters • Example: http://www.example.de/tüdelü is not allowed Kai Eckert: RDF Validation 202014-06-12
  • 21. Validation of DM2E data II • Checks (continued): – Literals • E.g. check datatypes • Example: Check whether xsd:datetime (recommended for dcterms:created and similar properties) is correctly used – Domain and range • Literal and resource usage (1), correct domains and ranges (2) • Example 1 (no Literal allowed): dm2edata:item/uber/dingler/ar00101 dc:publisher “Dingler”@de. • Example 2 (no Agent allowed): dm2edata:item/uib/wittgenstein/Ms-114 dcterms:references dm2edata:agent/uib/authority_gnd/118634313. – Enforce namespace changes • E.g. use the correct DM2E namespace • Example: http://onto.dm2e.eu/schemas/dm2e/0.1/ is not allowed Kai Eckert: RDF Validation 212014-06-12
  • 22. Validation rules • Validation of DM2E data – Automated validation per RDF file before ingestion – The validator gives feedback to the provider – If FATAL or ERROR occurs the data is not ingested Kai Eckert: RDF Validation 222014-06-12 Feedback groups NOTICE for things that are not a problem but may have eluded the mapper's attention WARNING for things that are not errors, but that contradict strong recommendations in the model ERROR for things that contradict strict assertions in the model, such as mandatory elements missing FATAL for errors that cripple the data to an extent where it can't be worked with sensibly
  • 23. Validation challenges • Problem: Automatic validation based on the model – No machine-readable representation of constraints – Against which level of specialisation should be validated? • All definitions must be fulfilled! – How to deal with contradictions? • Common misunderstanding: Kai Eckert: RDF Validation 232014-06-12 Reasoning Validation≠
  • 24. SPIN, SPARQL, ShapeExpressions, DSP… Kai Eckert: RDF Validation 242014-06-12 SELECT ?this ?subope ?object WHERE { ?C owl:allValuesFrom :Dog . ?C owl:onProperty :hasPet . ?C a owl:Restriction . ?this rdf:type ?subC . ?subC rdfs:subClassOf* ?C . ?this ?subOPE ?object . ?subOPE rdfs:subPropertyOf* :hasPet . FILTER NOT EXISTS { ?object rdf:type :Dog . } } <StatementTemplate type="nonliteral"> <Property>:hasPet</Property> <NonLiteralConstraint> <ValueClass>:Dog</ValueClass> </NonLiteralConstraint> </StatementTemplate>
  • 25. (Too) many existing approaches • Many languages exist that allow the formulation of constraints (OWL can be used as one, too). • Validation on RDF data often lacks an implementation. • SPARQL, however, is actually very powerful to validate constraints, but the constraints are hard to understand  not a good constraint formulation language. • Basis for further research: DM2E All WP Meeting: Work Package 2 2511.06.2013 Thomas Bosch, Kai Eckert: Towards Description Set Profiles for RDF using SPARQL as Intermediate Language, Submitted to Dublin Core Conference 2014 Thomas Bosch, Kai Eckert: Requirements on RDF Constraint Formulation and Validation, Submitted to International Semantic Web Conference 2014
  • 26. Previously on RDF-AP… • Six calls – Use case collection – Group building – Finalisation of the task group charter: Scope and aims, reports, organization of the group – Kickoff on June, 10 • Now: Creation of sub-tasks • September 2014: First draft report on use cases Kai Eckert: RDF Validation 262014-06-12

Notes de l'éditeur

  1. dm2e:displayLevel: used for Aggregations. Access point to the hierarchical object.