SlideShare a Scribd company logo
1 of 29
Download to read offline
Web Science & Technologies
                University of Koblenz ▪ Landau, Germany



Property-based Typing for
      RDF-Access

      – A Vision –

        Stefan Scheglmann
           Gerd Gröner
Publishing Linked Data on the Web - Status

1. Huge collections of open
and governmental data are
published as Linked Data


                                representation
                                  formalism?



2. Data enrichment
     Meta data
     Micro formats
for semantic search and
exploration
WeST   Gerd Gröner                    PSW 2012
       groener@uni-koblenz.de                    2
… the Technology: RDF and Linked Data

RDF
Data model with formal semantics
 Flexible data representation
 Extendable
 Deal with incomplete data



Linked Data
Best practice to publish structured data on the web

                                Observation: successful publishing and
                                   exploration of data on the Web

WeST   Gerd Gröner                    PSW 2012
       groener@uni-koblenz.de                    3
What is the problem?
➔
    The flexible data model makes it difficult for applications to
    access the data
       API
                                                         • Type system
                       Class
                                                         • Fixed data schema
                       - properties




                                       data access


       RDF                                               • Missing type statements
                                                         • Incomplete information
                                                         • Changing data
                                                         • Heterogeneous data



WeST         Gerd Gröner              PSW 2012
             groener@uni-koblenz.de                  4
Example - Scenario


       Users:
       (Accounts, available
       user data)


           Platform
             user
                                    data              e-participation
                                   access                platform
         Facebook

                    LinkedIn
           ...                        - read user data
                                      - send news
                                      -…



WeST      Gerd Gröner               PSW 2012
          groener@uni-koblenz.de                  5
Example
alice rdf:type ex:citizen.                         API with methods:
bob rdf:type ex:citizen.
dave rdf:type ex:citizen.
eric rdf:type ex:citizen.
                                                           Send mail to all citizen
                                                           with name and mbox!
alice foaf:name "Alice".                                         → Candy?
alice foaf:mbox "alice@home.com".
alice foaf:interest
<http://wikipedia.org/Literature>.
                                                         Modify/read interest of all
bob foaf:name "Bob".                                              citizen!
bob foaf:mbox "bob@mail.com".                                    → Dave?
bob foaf:interest
<http://wikipedia.org/Cinema>.

candy foaf:name "Candy".
candy foaf:mbox "candy@coldmail.com".

dave foaf:name "Dave".
dave foaf:mbox "dave@online.com".
WeST        Gerd Gröner                 PSW 2012
            groener@uni-koblenz.de                   6
Example (2)
alice rdf:type ex:citizen.                      API with methods:
bob rdf:type ex:citizen.
dave rdf:type ex:citizen.
eric rdf:type ex:citizen.

alice foaf:name "Alice".
alice foaf:mbox "alice@home.com".
alice foaf:interest
<http://wikipedia.org/Literature>.




eric foaf:name "Eric".                                  Find interest of
eric ex:member                                              citizen!
<http://cinemafriends.com>.                                → Eric?
<http://cinemafriends.com> ex:interest
    <http://wikipedia.org/Cinema>.
WeST      Gerd Gröner                PSW 2012
          groener@uni-koblenz.de                  7
How should a solution look like?
API with methods:
                                   There might be missing type statements
    Send mail to all citizen       ➔
                                     access data based on properties
    with name and mbox!
          → Candy?                      (e.g., to define methods)s



                                   There might be missing properties
   Modify/read interest of all
            citizen!               ➔
                                     access data with
           → Dave?                    
                                        Required and
                                      
                                        optional properties

                                   There might be implicit properties.
        Find interest of
            citizen!
                                   ➔
                                     access data with properties that are
           → Eric?                   derived (by reasoning or navigation)
 WeST     Gerd Gröner               PSW 2012
          groener@uni-koblenz.de               8
Outline

How to achieve a possible solution?

             1. Object Triple mapping




WeST      Gerd Gröner              PSW 2012
          groener@uni-koblenz.de              9
Mapping Triples to Objects
Background: object relational mapping

Design patterns:                 Domain                    mapper
                                                                               RDB
                                  Model

                       Application development language                        data


 Example: Class to table


                           Citizen
                        name                      mapper
                                                                              RDB
                        mbox
                                          - class to table
                                          - table columns to attributes
                                          - foreign key to object relations
                                          - every tuple to an object
WeST    Gerd Gröner                  PSW 2012
        groener@uni-koblenz.de                        10
Map Triples to Objects (2)
Basic Idea

1. Define a class for each type
                                                       Citizen         Topic

2. Triples to objects
                                               alice
    - resources to objects                                       bob   cinema
    - predicates to attributes or
       relations




                                                             citizen




                                               alice         bob        cinema

 WeST    Gerd Gröner                PSW 2012
         groener@uni-koblenz.de                  11
Map Triples to Objects (3)

… but does this solve the problem?
                                                                       access

1. We need types for classes.                    ?           Citizen


                                           candy     alice              bob




2. We can not state properties as optional




WeST   Gerd Gröner              PSW 2012
       groener@uni-koblenz.de               12
Outline

 How to achieve a possible solution?

                  1. Object Triple mapping

                  2. Class definitions like in OWL




WeST      Gerd Gröner              PSW 2012
          groener@uni-koblenz.de              13
Expressive Class Definitions

Constructs for property specifications of classes




    … does this solve our problem?

➔
  not possible in RDF
➔
  not realized in Linked Data
WeST     Gerd Gröner              PSW 2012
         groener@uni-koblenz.de              14
Outline

How to achieve a possible solution?

              1. Object Triple mapping
              2. Class definitions like in OWL
              3. Extract schema




WeST      Gerd Gröner              PSW 2012
          groener@uni-koblenz.de              15
Schema Extraction and Type Provider
➔
  1. Step: Derive schema
Schema is based on property statements



                           group instances that share some properties



                                                  schema
                                                  extraction

    RDF data




WeST     Gerd Gröner                   PSW 2012
         groener@uni-koblenz.de                       16
Schema Extraction and Type Provider

2. Step: Use Type Provider

 component that provides types, properties, and methods in
  programs
        • i.e., programmers get type information of entities (like databases)
          they work with


 F# offers built-in type providers and allows user defined providers




    … does this solve our problem?

➔
    Schema is a snapshot
WeST     Gerd Gröner               PSW 2012
         groener@uni-koblenz.de                  17
Outline

  How to achieve a possible solution?

           1. Object Triple mapping
           2. Class definitions like in OWL
           3. Extract schema

  How should a solution look like?




WeST      Gerd Gröner              PSW 2012
          groener@uni-koblenz.de              18
Requirements for a solution
Property-based Types:
                                                - name
                                                - mbox




 - hierarchies
 - specialization                  - name                - name
                                   - mbox                - mbox
                                   - interest            - phone




                                   - name
                                   - mbox
                                   - interest
                                   - member
WeST    Gerd Gröner              PSW 2012
        groener@uni-koblenz.de                  19
Requirements for a solution (2)

Flexible Type System
                                                - name
                                                - mbox
➔
    Extendable



                                   - name                - name
                                   - mbox OR             - mbox
                                     web                 - phone
                                   - interest            - skype




WeST    Gerd Gröner              PSW 2012
        groener@uni-koblenz.de                  20
Requirements for a solution (3)
Inference:
➔
  Derive properties
➔
  Derive type

                                - name
                                - mbox
                                - interest



                                                        Group
                                - name        member   - interest
                                - mbox




WeST   Gerd Gröner                 PSW 2012
       groener@uni-koblenz.de                  21
Current Status
       … or the trade-off between persistent data access and flexible
                               representation

        Build on types and                             Incomplete and flexible
        extracted schema                              RDF data representation

 • Object Triple mapping                          • Missing type statements
 • Class specifications (for                      • Property-centric
 incomplete data)                                 • Extendable
 • Schema extraction and type
 provider (e.g., F#)




                               … how to bring these “worlds” together?

WeST      Gerd Gröner                 PSW 2012
          groener@uni-koblenz.de                 22
Outline

   How to achieve a possible solution?

                  1. Object Triple mapping
                  2. Class definitions like in OWL
                  3. Extract schema

  How should a solution look like?



  Our vision / statement




WeST      Gerd Gröner              PSW 2012
          groener@uni-koblenz.de              23
Statement

  New Programming Paradigm:
   “Property-based typing for RDF data access”

  Basic idea:
                                         API
                                - specify operations




                                  Data “Typing”

                                                    Traits:
                            Types
                        (incomplete)
                                           +        Set of
                                                  properties




WeST   Gerd Gröner                     PSW 2012
       groener@uni-koblenz.de                       24
Example (Property-based Access)
alice rdf:type ex:citizen.
bob rdf:type ex:citizen.
dave rdf:type ex:citizen.                                       Traits:
                                                             - foaf:mbox
alice foaf:name "Alice".                                     - foaf:name
alice foaf:mbox "alice@home.com".
alice foaf:interest <http://wikipedia.org/Literature>

bob foaf:name "Bob".
bob foaf:mbox "bob@mail.com".
bob foaf:interest <http://wikipedia.org/Cinema>

candy foaf:name "Candy".
candy foaf:mbox "candy@coldmail.com".

dave foaf:name "Dave".
dave foaf:mbox "dave@online.com".

WeST       Gerd Gröner                   PSW 2012
           groener@uni-koblenz.de                       25
Conclusion … Discussion

       New Programming Paradigm:
           “Property-based typing for RDF data access”

                                                         


 What are the challenges in a property-based approach for
  programming the semantic Web?

 Which are the implications that solutions of these
  challenges could have?


WeST      Gerd Gröner              PSW 2012
          groener@uni-koblenz.de              26
Discussion: Challenges

Type hierarchies (property-based):

1. How to build a reliable type hierarchy based on property sets?
   i. Schema extraction
   ii. Formal concept analysis
        (for occurring property combinations)

2. How to combine property-based types and type statements
   (rdf:type)?




WeST    Gerd Gröner              PSW 2012
        groener@uni-koblenz.de              27
Discussion: Challenges (2)

Incompleteness

1. How to interpret a missing property?
    ➔
      Missing or unknown?
2. How to achieve type inference (like in RDFS)?




WeST   Gerd Gröner              PSW 2012
       groener@uni-koblenz.de              28
Discussion: Challenges (3)

Contracts
➔
  Method and type contracts (based on property sets)

1. How to declare optional and required properties?
2. Can we support global and local contracts?




WeST   Gerd Gröner              PSW 2012
       groener@uni-koblenz.de              29

More Related Content

Viewers also liked

Minutes of bod meeting august 14'
Minutes of bod meeting august 14'Minutes of bod meeting august 14'
Minutes of bod meeting august 14'Marivic Aloc
 
สุขศึกษา
สุขศึกษาสุขศึกษา
สุขศึกษาsaly12300
 
Já jsem z kutné hory...aneb...
Já jsem z kutné hory...aneb...Já jsem z kutné hory...aneb...
Já jsem z kutné hory...aneb...AlfickaH
 
Load balancing and failover options
Load balancing and failover optionsLoad balancing and failover options
Load balancing and failover optionsmaclean liu
 
N.h. mountains final
N.h. mountains finalN.h. mountains final
N.h. mountains final5Rushia
 
06. a. salinan permendikbud no. 68 th 2013 ttg ttg kd dan struktur kurikulum ...
06. a. salinan permendikbud no. 68 th 2013 ttg ttg kd dan struktur kurikulum ...06. a. salinan permendikbud no. 68 th 2013 ttg ttg kd dan struktur kurikulum ...
06. a. salinan permendikbud no. 68 th 2013 ttg ttg kd dan struktur kurikulum ...Irma Muthiara Sari
 
Een prezi
Een preziEen prezi
Een preziMJD92
 
Music Video Questionnaire Results
Music Video Questionnaire ResultsMusic Video Questionnaire Results
Music Video Questionnaire Resultsbeckythomas13
 
The bee swarm model of social change: How do institutions and grassroots push...
The bee swarm model of social change: How do institutions and grassroots push...The bee swarm model of social change: How do institutions and grassroots push...
The bee swarm model of social change: How do institutions and grassroots push...Steve Zavestoski
 
Permen tahun2013 nomor81a_lampiran3
Permen tahun2013 nomor81a_lampiran3Permen tahun2013 nomor81a_lampiran3
Permen tahun2013 nomor81a_lampiran3Irma Muthiara Sari
 
Internet Librarian :: Libraries, Ebooks & Econtent
Internet Librarian :: Libraries, Ebooks & EcontentInternet Librarian :: Libraries, Ebooks & Econtent
Internet Librarian :: Libraries, Ebooks & Econtentbillyhoya
 
使用Prm恢复受损的oracle数据表几个例子
使用Prm恢复受损的oracle数据表几个例子使用Prm恢复受损的oracle数据表几个例子
使用Prm恢复受损的oracle数据表几个例子maclean liu
 
Rwd (uk grime magazine)
Rwd (uk grime magazine)Rwd (uk grime magazine)
Rwd (uk grime magazine)Ranolph
 
PR Moment event 26 March 2015: What do journalists want from PRs?
PR Moment event 26 March 2015: What do journalists want from PRs? PR Moment event 26 March 2015: What do journalists want from PRs?
PR Moment event 26 March 2015: What do journalists want from PRs? Vuelio
 

Viewers also liked (20)

Hekla
HeklaHekla
Hekla
 
Minutes of bod meeting august 14'
Minutes of bod meeting august 14'Minutes of bod meeting august 14'
Minutes of bod meeting august 14'
 
สุขศึกษา
สุขศึกษาสุขศึกษา
สุขศึกษา
 
The 50 states
The 50 statesThe 50 states
The 50 states
 
Grænlands ritgerð
Grænlands ritgerðGrænlands ritgerð
Grænlands ritgerð
 
Já jsem z kutné hory...aneb...
Já jsem z kutné hory...aneb...Já jsem z kutné hory...aneb...
Já jsem z kutné hory...aneb...
 
Load balancing and failover options
Load balancing and failover optionsLoad balancing and failover options
Load balancing and failover options
 
N.h. mountains final
N.h. mountains finalN.h. mountains final
N.h. mountains final
 
Three Way Valve
Three Way ValveThree Way Valve
Three Way Valve
 
06. a. salinan permendikbud no. 68 th 2013 ttg ttg kd dan struktur kurikulum ...
06. a. salinan permendikbud no. 68 th 2013 ttg ttg kd dan struktur kurikulum ...06. a. salinan permendikbud no. 68 th 2013 ttg ttg kd dan struktur kurikulum ...
06. a. salinan permendikbud no. 68 th 2013 ttg ttg kd dan struktur kurikulum ...
 
Een prezi
Een preziEen prezi
Een prezi
 
Music Video Questionnaire Results
Music Video Questionnaire ResultsMusic Video Questionnaire Results
Music Video Questionnaire Results
 
The bee swarm model of social change: How do institutions and grassroots push...
The bee swarm model of social change: How do institutions and grassroots push...The bee swarm model of social change: How do institutions and grassroots push...
The bee swarm model of social change: How do institutions and grassroots push...
 
Permen tahun2013 nomor81a_lampiran3
Permen tahun2013 nomor81a_lampiran3Permen tahun2013 nomor81a_lampiran3
Permen tahun2013 nomor81a_lampiran3
 
14812 learning
14812 learning14812 learning
14812 learning
 
Internet Librarian :: Libraries, Ebooks & Econtent
Internet Librarian :: Libraries, Ebooks & EcontentInternet Librarian :: Libraries, Ebooks & Econtent
Internet Librarian :: Libraries, Ebooks & Econtent
 
使用Prm恢复受损的oracle数据表几个例子
使用Prm恢复受损的oracle数据表几个例子使用Prm恢复受损的oracle数据表几个例子
使用Prm恢复受损的oracle数据表几个例子
 
Untitled 1
Untitled 1Untitled 1
Untitled 1
 
Rwd (uk grime magazine)
Rwd (uk grime magazine)Rwd (uk grime magazine)
Rwd (uk grime magazine)
 
PR Moment event 26 March 2015: What do journalists want from PRs?
PR Moment event 26 March 2015: What do journalists want from PRs? PR Moment event 26 March 2015: What do journalists want from PRs?
PR Moment event 26 March 2015: What do journalists want from PRs?
 

Similar to Property-based Access of RDF Data

RDFa: putting RDF on the Web
RDFa: putting RDF on the WebRDFa: putting RDF on the Web
RDFa: putting RDF on the WebBenjamin Heitmann
 
ESSIR 2011 Semantic Search Tutorial
ESSIR 2011 Semantic Search TutorialESSIR 2011 Semantic Search Tutorial
ESSIR 2011 Semantic Search TutorialThanh Tran
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?Samet KILICTAS
 
Building an editable, versionized LOD service for library data
Building an editable, versionized LOD service for library dataBuilding an editable, versionized LOD service for library data
Building an editable, versionized LOD service for library dataFelix Ostrowski
 
Analyzing Global Semantic Social Networks
Analyzing Global Semantic Social NetworksAnalyzing Global Semantic Social Networks
Analyzing Global Semantic Social NetworksFabien Gandon
 
Application Modeling with Graph Databases - Relationships are cool
Application Modeling with Graph Databases - Relationships are coolApplication Modeling with Graph Databases - Relationships are cool
Application Modeling with Graph Databases - Relationships are coolLars Martin
 
The Importance of being LOUD
The Importance of being LOUDThe Importance of being LOUD
The Importance of being LOUDRobert Sanderson
 
Mapping FRBR, ISBD, RDA, and other namespaces to DC for interoperability
Mapping FRBR, ISBD, RDA, and other namespaces to DC for interoperabilityMapping FRBR, ISBD, RDA, and other namespaces to DC for interoperability
Mapping FRBR, ISBD, RDA, and other namespaces to DC for interoperabilityGordon Dunsire
 
Enabling Case-Based Reasoning on the Web of Data (How to create a Web of Exp...
Enabling Case-Based Reasoning  on the Web of Data (How to create a Web of Exp...Enabling Case-Based Reasoning  on the Web of Data (How to create a Web of Exp...
Enabling Case-Based Reasoning on the Web of Data (How to create a Web of Exp...Benjamin Heitmann
 
Linked Art: An Art Museum Profile for CIDOC-CRM
Linked Art: An Art Museum Profile for CIDOC-CRMLinked Art: An Art Museum Profile for CIDOC-CRM
Linked Art: An Art Museum Profile for CIDOC-CRMRobert Sanderson
 
MapReduce and Its Discontents
MapReduce and Its DiscontentsMapReduce and Its Discontents
MapReduce and Its DiscontentsDean Wampler
 
An Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jAn Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jDebanjan Mahata
 
Power of Python with Big Data
Power of Python with Big DataPower of Python with Big Data
Power of Python with Big DataEdureka!
 
Knowledg graphs yosi mass
Knowledg graphs yosi massKnowledg graphs yosi mass
Knowledg graphs yosi massdiannepatricia
 
ESWC 2011 BLOOMS+
ESWC 2011 BLOOMS+ ESWC 2011 BLOOMS+
ESWC 2011 BLOOMS+ Prateek Jain
 
121004 linking open_data_with_drupal_v1
121004 linking open_data_with_drupal_v1121004 linking open_data_with_drupal_v1
121004 linking open_data_with_drupal_v1manujam
 

Similar to Property-based Access of RDF Data (20)

NISO Forum, Denver, Sept. 24, 2012: Opening Keynote: The Many and the One: BC...
NISO Forum, Denver, Sept. 24, 2012: Opening Keynote: The Many and the One: BC...NISO Forum, Denver, Sept. 24, 2012: Opening Keynote: The Many and the One: BC...
NISO Forum, Denver, Sept. 24, 2012: Opening Keynote: The Many and the One: BC...
 
RDFa: putting RDF on the Web
RDFa: putting RDF on the WebRDFa: putting RDF on the Web
RDFa: putting RDF on the Web
 
When?
When?When?
When?
 
ESSIR 2011 Semantic Search Tutorial
ESSIR 2011 Semantic Search TutorialESSIR 2011 Semantic Search Tutorial
ESSIR 2011 Semantic Search Tutorial
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?
 
NISO/DCMI Webinar: Schema.org and Linked Data: Complementary Approaches to Pu...
NISO/DCMI Webinar: Schema.org and Linked Data: Complementary Approaches to Pu...NISO/DCMI Webinar: Schema.org and Linked Data: Complementary Approaches to Pu...
NISO/DCMI Webinar: Schema.org and Linked Data: Complementary Approaches to Pu...
 
Building an editable, versionized LOD service for library data
Building an editable, versionized LOD service for library dataBuilding an editable, versionized LOD service for library data
Building an editable, versionized LOD service for library data
 
Analyzing Global Semantic Social Networks
Analyzing Global Semantic Social NetworksAnalyzing Global Semantic Social Networks
Analyzing Global Semantic Social Networks
 
Application Modeling with Graph Databases - Relationships are cool
Application Modeling with Graph Databases - Relationships are coolApplication Modeling with Graph Databases - Relationships are cool
Application Modeling with Graph Databases - Relationships are cool
 
The Importance of being LOUD
The Importance of being LOUDThe Importance of being LOUD
The Importance of being LOUD
 
Mapping FRBR, ISBD, RDA, and other namespaces to DC for interoperability
Mapping FRBR, ISBD, RDA, and other namespaces to DC for interoperabilityMapping FRBR, ISBD, RDA, and other namespaces to DC for interoperability
Mapping FRBR, ISBD, RDA, and other namespaces to DC for interoperability
 
Enabling Case-Based Reasoning on the Web of Data (How to create a Web of Exp...
Enabling Case-Based Reasoning  on the Web of Data (How to create a Web of Exp...Enabling Case-Based Reasoning  on the Web of Data (How to create a Web of Exp...
Enabling Case-Based Reasoning on the Web of Data (How to create a Web of Exp...
 
Linked Art: An Art Museum Profile for CIDOC-CRM
Linked Art: An Art Museum Profile for CIDOC-CRMLinked Art: An Art Museum Profile for CIDOC-CRM
Linked Art: An Art Museum Profile for CIDOC-CRM
 
MapReduce and Its Discontents
MapReduce and Its DiscontentsMapReduce and Its Discontents
MapReduce and Its Discontents
 
An Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jAn Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4j
 
Power of Python with Big Data
Power of Python with Big DataPower of Python with Big Data
Power of Python with Big Data
 
Knowledg graphs yosi mass
Knowledg graphs yosi massKnowledg graphs yosi mass
Knowledg graphs yosi mass
 
ESWC 2011 BLOOMS+
ESWC 2011 BLOOMS+ ESWC 2011 BLOOMS+
ESWC 2011 BLOOMS+
 
Grails goes Graph
Grails goes GraphGrails goes Graph
Grails goes Graph
 
121004 linking open_data_with_drupal_v1
121004 linking open_data_with_drupal_v1121004 linking open_data_with_drupal_v1
121004 linking open_data_with_drupal_v1
 

Recently uploaded

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
 
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
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 

Recently uploaded (20)

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
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
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!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 

Property-based Access of RDF Data

  • 1. Web Science & Technologies University of Koblenz ▪ Landau, Germany Property-based Typing for RDF-Access – A Vision – Stefan Scheglmann Gerd Gröner
  • 2. Publishing Linked Data on the Web - Status 1. Huge collections of open and governmental data are published as Linked Data representation formalism? 2. Data enrichment  Meta data  Micro formats for semantic search and exploration WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 2
  • 3. … the Technology: RDF and Linked Data RDF Data model with formal semantics  Flexible data representation  Extendable  Deal with incomplete data Linked Data Best practice to publish structured data on the web Observation: successful publishing and exploration of data on the Web WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 3
  • 4. What is the problem? ➔ The flexible data model makes it difficult for applications to access the data API • Type system Class • Fixed data schema - properties data access RDF • Missing type statements • Incomplete information • Changing data • Heterogeneous data WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 4
  • 5. Example - Scenario Users: (Accounts, available user data) Platform user data e-participation access platform Facebook LinkedIn ... - read user data - send news -… WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 5
  • 6. Example alice rdf:type ex:citizen. API with methods: bob rdf:type ex:citizen. dave rdf:type ex:citizen. eric rdf:type ex:citizen. Send mail to all citizen with name and mbox! alice foaf:name "Alice". → Candy? alice foaf:mbox "alice@home.com". alice foaf:interest <http://wikipedia.org/Literature>. Modify/read interest of all bob foaf:name "Bob". citizen! bob foaf:mbox "bob@mail.com". → Dave? bob foaf:interest <http://wikipedia.org/Cinema>. candy foaf:name "Candy". candy foaf:mbox "candy@coldmail.com". dave foaf:name "Dave". dave foaf:mbox "dave@online.com". WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 6
  • 7. Example (2) alice rdf:type ex:citizen. API with methods: bob rdf:type ex:citizen. dave rdf:type ex:citizen. eric rdf:type ex:citizen. alice foaf:name "Alice". alice foaf:mbox "alice@home.com". alice foaf:interest <http://wikipedia.org/Literature>. eric foaf:name "Eric". Find interest of eric ex:member citizen! <http://cinemafriends.com>. → Eric? <http://cinemafriends.com> ex:interest <http://wikipedia.org/Cinema>. WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 7
  • 8. How should a solution look like? API with methods: There might be missing type statements Send mail to all citizen ➔ access data based on properties with name and mbox! → Candy? (e.g., to define methods)s There might be missing properties Modify/read interest of all citizen! ➔ access data with → Dave?  Required and  optional properties There might be implicit properties. Find interest of citizen! ➔ access data with properties that are → Eric? derived (by reasoning or navigation) WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 8
  • 9. Outline How to achieve a possible solution? 1. Object Triple mapping WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 9
  • 10. Mapping Triples to Objects Background: object relational mapping Design patterns: Domain mapper RDB Model Application development language data Example: Class to table Citizen name mapper RDB mbox - class to table - table columns to attributes - foreign key to object relations - every tuple to an object WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 10
  • 11. Map Triples to Objects (2) Basic Idea 1. Define a class for each type Citizen Topic 2. Triples to objects alice - resources to objects bob cinema - predicates to attributes or relations citizen alice bob cinema WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 11
  • 12. Map Triples to Objects (3) … but does this solve the problem? access 1. We need types for classes. ? Citizen candy alice bob 2. We can not state properties as optional WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 12
  • 13. Outline How to achieve a possible solution? 1. Object Triple mapping 2. Class definitions like in OWL WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 13
  • 14. Expressive Class Definitions Constructs for property specifications of classes … does this solve our problem? ➔ not possible in RDF ➔ not realized in Linked Data WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 14
  • 15. Outline How to achieve a possible solution? 1. Object Triple mapping 2. Class definitions like in OWL 3. Extract schema WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 15
  • 16. Schema Extraction and Type Provider ➔ 1. Step: Derive schema Schema is based on property statements group instances that share some properties schema extraction RDF data WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 16
  • 17. Schema Extraction and Type Provider 2. Step: Use Type Provider  component that provides types, properties, and methods in programs • i.e., programmers get type information of entities (like databases) they work with  F# offers built-in type providers and allows user defined providers … does this solve our problem? ➔ Schema is a snapshot WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 17
  • 18. Outline How to achieve a possible solution? 1. Object Triple mapping 2. Class definitions like in OWL 3. Extract schema How should a solution look like? WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 18
  • 19. Requirements for a solution Property-based Types: - name - mbox - hierarchies - specialization - name - name - mbox - mbox - interest - phone - name - mbox - interest - member WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 19
  • 20. Requirements for a solution (2) Flexible Type System - name - mbox ➔ Extendable - name - name - mbox OR - mbox web - phone - interest - skype WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 20
  • 21. Requirements for a solution (3) Inference: ➔ Derive properties ➔ Derive type - name - mbox - interest Group - name member - interest - mbox WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 21
  • 22. Current Status … or the trade-off between persistent data access and flexible representation Build on types and Incomplete and flexible extracted schema RDF data representation • Object Triple mapping • Missing type statements • Class specifications (for • Property-centric incomplete data) • Extendable • Schema extraction and type provider (e.g., F#) … how to bring these “worlds” together? WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 22
  • 23. Outline How to achieve a possible solution? 1. Object Triple mapping 2. Class definitions like in OWL 3. Extract schema How should a solution look like? Our vision / statement WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 23
  • 24. Statement New Programming Paradigm: “Property-based typing for RDF data access” Basic idea: API - specify operations Data “Typing” Traits: Types (incomplete) + Set of properties WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 24
  • 25. Example (Property-based Access) alice rdf:type ex:citizen. bob rdf:type ex:citizen. dave rdf:type ex:citizen. Traits: - foaf:mbox alice foaf:name "Alice". - foaf:name alice foaf:mbox "alice@home.com". alice foaf:interest <http://wikipedia.org/Literature> bob foaf:name "Bob". bob foaf:mbox "bob@mail.com". bob foaf:interest <http://wikipedia.org/Cinema> candy foaf:name "Candy". candy foaf:mbox "candy@coldmail.com". dave foaf:name "Dave". dave foaf:mbox "dave@online.com". WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 25
  • 26. Conclusion … Discussion New Programming Paradigm: “Property-based typing for RDF data access”   What are the challenges in a property-based approach for programming the semantic Web?  Which are the implications that solutions of these challenges could have? WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 26
  • 27. Discussion: Challenges Type hierarchies (property-based): 1. How to build a reliable type hierarchy based on property sets? i. Schema extraction ii. Formal concept analysis (for occurring property combinations) 2. How to combine property-based types and type statements (rdf:type)? WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 27
  • 28. Discussion: Challenges (2) Incompleteness 1. How to interpret a missing property? ➔ Missing or unknown? 2. How to achieve type inference (like in RDFS)? WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 28
  • 29. Discussion: Challenges (3) Contracts ➔ Method and type contracts (based on property sets) 1. How to declare optional and required properties? 2. Can we support global and local contracts? WeST Gerd Gröner PSW 2012 groener@uni-koblenz.de 29