JSON-LD and MongoDB. Gregg Kellogg. Powering Linked Web Monday, August 20, 12

Size: px
Start display at page:

Download "JSON-LD and MongoDB. Gregg Kellogg. Powering Linked Web Monday, August 20, 12"

Transcription

1 JSON-LD and MongoDB Powering Linked Web Apps Gregg

2 JSON-LD and Mongo JSON-LD graph expression in JSON MongoDB easily query JSON documents Together efficient graph query optimized for client-side processing

3 Use Case WebApps: Single Page Applications (SPAS) Use JSON as native object representation REST access to web service mirroring objects MongoDB document store maintaining equivalent object representations Data is linked, internally and externally (RDF)

4 JSON-based syntax to express

5 JSON, as expected "/contexts/wikia.jsonld", "500f1a1b6e7f1827ba000001", "wikia:videogame", "contentrating": [ "ESRB: Mature (DS version is Teen)", "PEGI: 18+ (DS version is 16+) ", "USK: 18 CERO: Z OFLC: MA15+ (DS version is M)" "datepublished": " ", "description": "Primary game entry point", "genre": ["First-person shooter" "@id": " e7f ", "@id": " a6e7f18464d000001" "wikia:event": [ "@id": "500f28856e7f ", "@id": "500f44556e7f18f7ef000001", "@id": "500f449e6e7f18f94b000001", "@id": "500f44e26e7f18fa " "wikia:platform": ["Xbox 360","PS3","PC","Wii","DS"]

6 JSON, as expected "/contexts/wikia.jsonld", "500f1a1b6e7f1827ba000001", "wikia:videogame", "contentrating": [ "ESRB: Mature (DS version is Teen)", "PEGI: 18+ (DS version is 16+) ", "USK: 18 CERO: Z OFLC: MA15+ (DS version is M)" "datepublished": " ", "description": "Primary game entry point", "genre": ["First-person shooter" "@id": " e7f ", "@id": " a6e7f18464d000001" "wikia:event": [ "@id": "500f28856e7f ", "@id": "500f44556e7f18f7ef000001", "@id": "500f449e6e7f18f94b000001", "@id": "500f44e26e7f18fa " "wikia:platform": ["Xbox 360","PS3","PC","Wii","DS"] Context defines terms

7 JSON, as expected "/contexts/wikia.jsonld", "500f1a1b6e7f1827ba000001", "wikia:videogame", "contentrating": [ "ESRB: Mature (DS version is Teen)", "PEGI: 18+ (DS version is 16+) ", "USK: 18 CERO: Z OFLC: MA15+ (DS version is M)" "datepublished": " ", "description": "Primary game entry point", "genre": ["First-person shooter" "@id": " e7f ", "@id": " a6e7f18464d000001" "wikia:event": [ "@id": "500f28856e7f ", "@id": "500f44556e7f18f7ef000001", "@id": "500f449e6e7f18f94b000001", "@id": "500f44e26e7f18fa " "wikia:platform": ["Xbox 360","PS3","PC","Wii","DS"] Context defines terms Identifier treated as IRI

8 JSON, as expected "/contexts/wikia.jsonld", "500f1a1b6e7f1827ba000001", "wikia:videogame", "contentrating": [ "ESRB: Mature (DS version is Teen)", "PEGI: 18+ (DS version is 16+) ", "USK: 18 CERO: Z OFLC: MA15+ (DS version is M)" "datepublished": " ", "description": "Primary game entry point", "genre": ["First-person shooter" "@id": " e7f ", "@id": " a6e7f18464d000001" "wikia:event": [ "@id": "500f28856e7f ", "@id": "500f44556e7f18f7ef000001", "@id": "500f449e6e7f18f94b000001", "@id": "500f44e26e7f18fa " "wikia:platform": ["Xbox 360","PS3","PC","Wii","DS"] Context defines terms Identifier treated as IRI Type same as rdf:type

9 JSON, as expected "/contexts/wikia.jsonld", "500f1a1b6e7f1827ba000001", "wikia:videogame", "contentrating": [ "ESRB: Mature (DS version is Teen)", "PEGI: 18+ (DS version is 16+) ", "USK: 18 CERO: Z OFLC: MA15+ (DS version is M)" "datepublished": " ", "description": "Primary game entry point", "genre": ["First-person shooter" "@id": " e7f ", "@id": " a6e7f18464d000001" "wikia:event": [ "@id": "500f28856e7f ", "@id": "500f44556e7f18f7ef000001", "@id": "500f449e6e7f18f94b000001", "@id": "500f44e26e7f18fa " "wikia:platform": ["Xbox 360","PS3","PC","Wii","DS"] Context defines terms Identifier treated as IRI Type same as rdf:type Data-typed values

10 JSON, as expected "/contexts/wikia.jsonld", "500f1a1b6e7f1827ba000001", "wikia:videogame", "contentrating": [ "ESRB: Mature (DS version is Teen)", "PEGI: 18+ (DS version is 16+) ", "USK: 18 CERO: Z OFLC: MA15+ (DS version is M)" "datepublished": " ", "description": "Primary game entry point", "genre": ["First-person shooter" "@id": " e7f ", "@id": " a6e7f18464d000001" "wikia:event": [ "@id": "500f28856e7f ", "@id": "500f44556e7f18f7ef000001", "@id": "500f449e6e7f18f94b000001", "@id": "500f44e26e7f18fa " "wikia:platform": ["Xbox 360","PS3","PC","Wii","DS"] Context defines terms Identifier treated as IRI Type same as rdf:type Data-typed values Simple string values

11 JSON, as expected "/contexts/wikia.jsonld", "500f1a1b6e7f1827ba000001", "wikia:videogame", "contentrating": [ "ESRB: Mature (DS version is Teen)", "PEGI: 18+ (DS version is 16+) ", "USK: 18 CERO: Z OFLC: MA15+ (DS version is M)" "datepublished": " ", "description": "Primary game entry point", "genre": ["First-person shooter" "@id": " e7f ", "@id": " a6e7f18464d000001" "wikia:event": [ "@id": "500f28856e7f ", "@id": "500f44556e7f18f7ef000001", "@id": "500f449e6e7f18f94b000001", "@id": "500f44e26e7f18fa " "wikia:platform": ["Xbox 360","PS3","PC","Wii","DS"] Context defines terms Identifier treated as IRI Type same as rdf:type Data-typed values Simple string values (unordered) arrays of values

12 JSON, as expected "/contexts/wikia.jsonld", "500f1a1b6e7f1827ba000001", "wikia:videogame", "contentrating": [ "ESRB: Mature (DS version is Teen)", "PEGI: 18+ (DS version is 16+) ", "USK: 18 CERO: Z OFLC: MA15+ (DS version is M)" "datepublished": " ", "description": "Primary game entry point", "genre": ["First-person shooter" "@id": " e7f ", "@id": " a6e7f18464d000001" "wikia:event": [ "@id": "500f28856e7f ", "@id": "500f44556e7f18f7ef000001", "@id": "500f449e6e7f18f94b000001", "@id": "500f44e26e7f18fa " "wikia:platform": ["Xbox 360","PS3","PC","Wii","DS"] Context defines terms Identifier treated as IRI Type same as rdf:type Data-typed values Simple string values (unordered) arrays of values subject reference links to other resources

13 JSON, as expected "/contexts/wikia.jsonld", "500f1a1b6e7f1827ba000001", "wikia:videogame", "contentrating": [ "ESRB: Mature (DS version is Teen)", "PEGI: 18+ (DS version is 16+) ", "USK: 18 CERO: Z OFLC: MA15+ (DS version is M)" "datepublished": " ", "description": "Primary game entry point", "genre": ["First-person shooter" "@id": " e7f ", "@id": " a6e7f18464d000001" "wikia:event": [ "@id": "500f28856e7f ", "@id": "500f44556e7f18f7ef000001", "@id": "500f449e6e7f18f94b000001", "@id": "500f44e26e7f18fa " "wikia:platform": ["Xbox 360","PS3","PC","Wii","DS"] Context defines terms Identifier treated as IRI Type same as rdf:type Data-typed values Simple string values (unordered) arrays of values subject reference links to other resources Arrays may be ordered

14 JSON-LD context "/contexts/wikia.jsonld", "500f1a1b6e7f1827ba000001", "wikia:videogame", "contentrating": [ "ESRB: Mature (DS version is Teen)", "PEGI: 18+ (DS version is 16+) ", "USK: 18 CERO: Z OFLC: MA15+ (DS version is M)" "datepublished": " ", "description": "Primary game entry point", "genre": ["First-person shooter" "@id": " e7f ", "@id": " a6e7f18464d000001" "wikia:event": [ "@id": "500f28856e7f ", "@id": "500f44556e7f18f7ef000001", "@id": "500f449e6e7f18f94b000001", "@id": "500f44e26e7f18fa " "wikia:platform": ["Xbox 360","PS3","PC","Wii","DS"] "@context": "wikia": " "xsd": " "@vocab": " "@language": "en", "datecreated": "@type": "xsd:datetime", "datemodified": "@type": "xsd:datetime", "event": "@id": "wikia:event", "@container": "@list", "startdate": "@type": "xsd:datetime", "width": "@type": "xsd:integer"

15 Syntactic Conventions Keys represent unique properties Values may be singular or multiple May use strings for most value representations, with typing information maintained in a context.

16 Unique properties Expanded Form: Compact Form: Context: " [ "@id": " e7f ", "@id": " a6e7f18464d000001" ] "publisher": [ " e7f ", " a6e7f18464d000001" ] "@context": "@vocab": " "publisher":"@type": "@id",...

17 Language tagged values Expanded Form: " "Call of Duty: Black Ops", "en" Compact Form: "name": "Call of Duty: Black Ops" Context: " "en",...

18 Typed values Expanded Form: " " ", "xsd:datetime" Compact Form: "datepublished": " " Context: " "xsd": " "xsd:datetime",...

19 Subject references Expanded Form: " [ "@id": " e7f ", "@id": " a6e7f18464d000001" ] Compact Form: Context: " e7f ", " a6e7f18464d000001" ] "@context": "@vocab": " "publisher":"@type": "@id",...

20 Nesting Flattened Form "/contexts/wikia.jsonld", [ "500f1a1b6e7f1827ba000001", "wikia:videogame", " e7f ", " a6e7f18464d000001" ], " e7f ", "name": "Activision", "url": " "schema:corporation", " a6e7f18464d000001", "schema:corporation", "name": "Square Enix (Japan)" ] Nested Form: "@context": "/contexts/wikia.jsonld", "@id": "500f1a1b6e7f1827ba000001", "@type": "wikia:videogame", "@id": " e7f ", "name": "Activision", "url": " "@type": "schema:corporation", "@id": " a6e7f18464d000001", "@type": "schema:corporation", "name": "Square Enix (Japan)" ]

21 Nesting Flattened Form "/contexts/wikia.jsonld", [ "500f1a1b6e7f1827ba000001", "wikia:videogame", " e7f ", " a6e7f18464d000001" ], " e7f ", "name": "Activision", "url": " "schema:corporation", " a6e7f18464d000001", "schema:corporation", "name": "Square Enix (Japan)" ] Nested Form: "@context": "/contexts/wikia.jsonld", "@id": "500f1a1b6e7f1827ba000001", "@type": "wikia:videogame", "@id": " e7f ", "name": "Activision", "url": " "@type": "schema:corporation", "@id": " a6e7f18464d000001", "@type": "schema:corporation", "name": "Square Enix (Japan)" ]

22 Nesting Flattened Form "/contexts/wikia.jsonld", [ "500f1a1b6e7f1827ba000001", "wikia:videogame", " e7f ", " a6e7f18464d000001" ], " e7f ", "name": "Activision", "url": " "schema:corporation", " a6e7f18464d000001", "schema:corporation", "name": "Square Enix (Japan)" ] Nested Form: "@context": "/contexts/wikia.jsonld", "@id": "500f1a1b6e7f1827ba000001", "@type": "wikia:videogame", "@id": " e7f ", "name": "Activision", "url": " "@type": "schema:corporation", "@id": " a6e7f18464d000001", "@type": "schema:corporation", "name": "Square Enix (Japan)" ]

23 In-memory linking Flattened Form Linked Form: "500f1a1b6e7f1827ba000001", "type": "wikia:videogame", "schema:name": "Call of Duty: Black Ops", "wikia:event": [ "@id": "500f28856e7f ", "@id": "500f44556e7f18f7ef000001", "@id": "500f449e6e7f18f94b000001", "@id": "500f44e26e7f18fa " ], "@id": "500f28856e7f ", "type": "cod:mission", "schema:name": "Operation 40", "schema:startdate": " ", "wikia:eventin": [ "@id": "500f1a1b6e7f1827ba000001" 500f1a1b6e7f1827ba type wikia:videogame name "Call of Duty: Black Ops" event 500f28856e7f type cod:mission name "Operation 40" startdate " " event 500f1a1b6e7f1827ba000001

24 Turtle Mapping "/contexts/wikia.jsonld", "500f1a1b6e7f1827ba000001", "wikia:videogame", "contentrating": [ "ESRB: Mature (DS version is Teen)", "PEGI: 18+ (DS version is 16+) ", "USK: 18 CERO: Z OFLC: MA15+ (DS version is M)" "datepublished": " ", "@id": " e7f ", "@id": " a6e7f18464d000001" "wikia:event": [ "@id": "500f28856e7f ",... rdf: schema: wikia: xsd: < <500f1a1b6e7f1827ba000001> a wikia:videogame; schema:contentrating "ESRB: Mature (DS version is Teen)"@en, "PEGI: 18+ (DS version is 16+) "@en, "USK: 18 CERO: Z OFLC: MA15+ (DS version is M)"@en; schema:datepublished: " "^^xsd:dateTime; schema:name "Call of Duty: Black Ops"@en; schema:publisher < e7f >, < a6e7f18464d000001>. wikia:event <500f28856e7f >,...;.

25 More Compact IRIs, Unlabeled Nodes Language maps definitions Named Graphs Property generators *

26 History 2010 Started as a way to project from the RDFa API Developers want solutions to work within HTML applications Desire for JSON-idiomatic way of representing RDF (Linked Data) Adapt existing JSON APIs to Linked Data

27 History 2011 W3C Community Group launched Broad Participation Separation of Syntax from API Proposed to W3C RDF 1.1 Working Group

28 History 2012 RDF WG abandons other JSON serialization efforts (RDF/JSON) JSON-LD accepted as official work item Community Group drafts final report RDF WG publishes JSON-LD (Syntax and API) as FPWD

29 MongoDB JSON-like document store BSON supports extra datatypes Certain key patterns are restricted e.g.,. not allowed in a key Query on value = pattern or value includes pattern

30 Use Case Wikia Structured Data API

31 Wikia Application Express Wiki content as structured data Wiki markup doesn t naturally include semantic cues (Semantic Media Wiki aside). Add semantic markup to HTML generated from Wikis in RDFa Aggregate structured content through JSON-LD/MongoDB powered data service

32 Service Architecture MongoDB persistence JSON document representation JSON-LD describedby link header Ruby/Sinatra web service Content-negotiated access to data JSON-LD, HTML, Turtle,...

33 Document Model Use aliases keywords Simplifies use within client-side MVC frameworks (e.g. backbone.js) "id": "500f1a1b6e7f1827ba000001", "type": "wikia:videogame", " e7f ", " a6e7f18464d000001" "wikia:event": [ "500f28856e7f " ]

34 Document Model Individual subject definition as Mongo document "id": "500f1a1b6e7f1827ba000001", "type": "wikia:videogame", " e7f ", " a6e7f18464d000001" "wikia:event": [ "500f28856e7f " ]

35 Document Model Use expanded subject references This allows simple traversal for graphify "id": "500f1a1b6e7f1827ba000001", "type": "wikia:videogame", "id": " e7f ", "id": " a6e7f18464d000001" "wikia:event": [ "id": "500f28856e7f " ]

36 Document Model Gather subject references under a hidden key This allows easy querying for objects referencing another object "id": "500f1a1b6e7f1827ba000001", "type": "wikia:videogame", "id": " e7f ", "id": " a6e7f18464d000001" "wikia:event": [ "id": "500f28856e7f " "_references": [ " e7f ", " a6e7f18464d000001", "500f28856e7f " ]

37 Document Model GET 500f1a1b6e7f1827ba Return context as HTTP Link Header HTTP/ OK Content-Type: application/json;charset=utf-8 Link: </contexts/wikia.jsonld>; rel="describedby"; type="application/ld+json" "id": "500f1a1b6e7f1827ba000001", "type": "wikia:videogame", "id": " e7f ", "id": " a6e7f18464d000001" "wikia:event": [ "id": "500f28856e7f " ]

38 Restful Endpoints GET withtype="schema:corporation" Accept: application/json index query collection by type return objects having (or containing) a type HTTP/ OK Content-Type: application/json;charset=utf-8 Link: </contexts/wikia.jsonld>; rel="describedby"; type="application/ld+json" [ "id": " e7f ", "type": "schema:corporation", "name": "Activision", "url": " "id": " a6e7f18464d000001", "type": "schema:corporation", "name": "Square Enix (Japan)" ]

39 Restful Endpoints index query collection by referencing return objects referencing another object Build out space around an object Similar to SPARQL describe GET referencing="500f1a1b6e7f1827ba000001" Accept: application/json HTTP/ OK Content-Type: application/json;charset=utf-8 Link: </contexts/wikia.jsonld>; rel="describedby"; type="application/ld+json" [ "id": "500f28856e7f ", "cod:game": "id": "500f1a1b6e7f1827ba000001", "schema:name": "Operation 40", "schema:startdate": " T00:00:00", "wikia:eventin": ["id": "500f1a1b6e7f1827ba000001" "wikia:next": "id": "500f44556e7f18f7ef000001", "wikia:objective": [ "id": " e7f1847c ", "id": "50143e1e6e7f18256d000001",...,...]

40 Restful Endpoints GET 500f1a1b6e7f1827ba Accept: application/json GET return single object HTTP/ OK Content-Type: application/json;charset=utf-8 Link: </contexts/wikia.jsonld>; rel="describedby"; type="application/ld+json" "id": "500f1a1b6e7f1827ba000001", "type": "wikia:videogame", "id": " e7f ", "id": " a6e7f18464d000001" ]

41 Restful Endpoints POST Accept: application/json Content-Type: application/json POST Create new object Good practice to maintain datecreated and datemodified equivalents "type": "wikia:videogame", "name": "Call of Duty: Black Ops" HTTP/ Created Content-Type: application/json;charset=utf-8 Link: </contexts/wikia.jsonld>; rel="describedby"; type="application/ld+json" Location: 500f1a1b6e7f1827ba "id": "500f1a1b6e7f1827ba000001", "type": "wikia:videogame", "datecreated": " T14:00:00-08:00", "datemodified": " T14:00:00-08:00",

42 Restful Endpoints PUT 500f1a1b6e7f1827ba Accept: application/json Content-Type: application/json PUT Update object Good practice to update datemodified equivalent HTTP/ OK Content-Type: application/json;charset=utf-8 Link: </contexts/wikia.jsonld>; rel="describedby"; type="application/ld+json" "id": "500f1a1b6e7f1827ba000001", "type": "wikia:videogame", "id": " e7f ", "id": " a6e7f18464d000001" "datecreated": " T14:00:00-08:00", "datemodified": " T14:15:00-08:00",

43 Restful Endpoints DELETE Destroy object DELETE 500f1a1b6e7f1827ba HTTP/ No Content

44 Restful Endpoints GET 500f1a1b6e7f1827ba000001/publisher/ Accept: application/json path relational query Return objects having a property relationship with another object HTTP/ OK Content-Type: application/json;charset=utf-8 Link: </contexts/wikia.jsonld>; rel="describedby"; type="application/ld+json" [ "id": " e7f ", "type": "schema:corporation", "name": "Activision", "url": " Activision", "id": " a6e7f18464d000001", "type": "schema:corporation", "name": "Square Enix (Japan)" ]

45 Restful Endpoints GET 500f1a1b6e7f1827ba Accept: application/ld+json HTTP/ OK Content-Type: application/ld+json;charset=utf-8 GET as explicit JSON- LD "/contexts/wikia.jsonld", "id": "500f1a1b6e7f1827ba000001", "type": "wikia:videogame", "id": " e7f ", "id": " a6e7f18464d000001" ]

46 Working with data Application Structure Ruby/Sinatra REST service JavaScript/Backbone.js client Alias JSON-LD keywords for convenience "id": "type":

47 MVC Client Natural access from client-side MVC (e.g., backbone.js) Collection // Object collection, handles objects constructed from OWL classes and properties. // Initial fetch is only for VideoGame types, as referenced objects are // fetched, they are added to the collection. Wikia.ObjectCollection = Backbone.Collection.extend( initialize: function() this.model = Wikia.ObjectModel;, url: function() return "/api/#@vers/#@name";, comparator: function(model) return model.get('schema:name')...

48 MVC Client Natural access from client-side MVC (e.g., backbone.js) Model // OWL model class and sub-classes for dealing with owl:class, // owl:datatypeproperty, owl:objectproperty and owl:datatype Wikia.ObjectModel Backbone.Model.extend( referencedobjects: function() return this.resolve(_.flatten(_.toarray(this.attributes)));, getmodel: function(key, options) return this._resolve this.get(key)), setmodel: function(key, value)..., _resolve: function(value)...,...

49 Summary JSON-LD is a light-weight layer for representing linked data in JSON The MongoDB document model is a natural fit for JSON-LD Not optimized for SPARQL; consider alternatives Single Page Applications benefit from linked data principles RDF with OWL can be powerful when used appropriately in the client

50 Resources JSON-LD Syntax JSON-LD API Git Repo Information/Playground IRC #json-ld on Freenode

51 More Information json-ld.org Gregg Kellogg JavaScript Ruby Python PHP Java

JSON-LD 1.0. A JSON-based Serialization for Linked Data. W3C Recommendation 16 January Abstract. Status of This Document. 1.

JSON-LD 1.0. A JSON-based Serialization for Linked Data. W3C Recommendation 16 January Abstract. Status of This Document. 1. A JSON-based Serialization for Linked Data W3C Recommendation 16 January 2014 This version: http://www.w3.org/tr/2014/rec-json-ld-20140116/ Latest published version: http://www.w3.org/tr/json-ld/ Previous

More information

B4M36DS2, BE4M36DS2: Database Systems 2

B4M36DS2, BE4M36DS2: Database Systems 2 B4M36DS2, BE4M36DS2: Database Systems 2 h p://www.ksi.mff.cuni.cz/~svoboda/courses/171-b4m36ds2/ Lecture 2 Data Formats Mar n Svoboda mar n.svoboda@fel.cvut.cz 9. 10. 2017 Charles University in Prague,

More information

Building Blocks of Linked Data

Building Blocks of Linked Data Building Blocks of Linked Data Technological foundations Identifiers: URIs Data Model: RDF Terminology and Semantics: RDFS, OWL 23,019,148 People s Republic of China 20,693,000 population located in capital

More information

Knowledge Representation RDF Turtle Namespace

Knowledge Representation RDF Turtle Namespace Knowledge Representation RDF Turtle Namespace Jan Pettersen Nytun, UiA 1 URIs Identify Web Resources Web addresses are the most common URIs, i.e., uniform Resource Locators (URLs). RDF resources are usually

More information

What's New in RDF 1.1

What's New in RDF 1.1 What's New in RDF 1.1 SemTechBiz June 2013 http://www.w3.org/2013/talks/0603-rdf11 Sandro Hawke, W3C Staff sandro@w3.org @sandhawke Overview 1. Stability and Interoperability 2. Non-XML Syntaxes Turtle

More information

From the Web to the Semantic Web: RDF and RDF Schema

From the Web to the Semantic Web: RDF and RDF Schema From the Web to the Semantic Web: RDF and RDF Schema Languages for web Master s Degree Course in Computer Engineering - (A.Y. 2016/2017) The Semantic Web [Berners-Lee et al., Scientific American, 2001]

More information

Book as Platform: Linking Data to Build a Better Book

Book as Platform: Linking Data to Build a Better Book #nisonfais Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging Standards & Tools in the Creation of Semantically-Enhanced Reading Systems Jason A. Clark @jaclark Book as

More information

SPARQL ME-E4300 Semantic Web,

SPARQL ME-E4300 Semantic Web, SPARQL ME-E4300 Semantic Web, 27.1.2016 Jouni Tuominen Semantic Computing Research Group (SeCo), http://seco.cs.aalto.fi jouni.tuominen@aalto.fi SPARQL SPARQL Protocol and RDF Query Language sparkle 2

More information

JSON-LD 1.0 Processing Algorithms and API

JSON-LD 1.0 Processing Algorithms and API This document was produced by a group operating under the 5 February 2004 W3C Patent Policy. W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group;

More information

Inception of RDF: Context

Inception of RDF: Context Inception of RDF: Context Fukuoka City Homepage Gnavi page (Fukuoka) Municipal Documents (Fukuoka city) List of nursery in Fukuoka The www is a mine of information This is however mostly unstructured information

More information

Querying the Semantic Web

Querying the Semantic Web Querying the Semantic Web CSE 595 Semantic Web Instructor: Dr. Paul Fodor Stony Brook University http://www3.cs.stonybrook.edu/~pfodor/courses/cse595.html Lecture Outline SPARQL Infrastructure Basics:

More information

Flat triples approach to RDF graphs in JSON

Flat triples approach to RDF graphs in JSON Flat triples approach to RDF graphs in JSON Dominik Tomaszuk Institute of Computer Science, University of Bialystok, Poland Abstract. This paper describes a syntax that can be used to write Resource Description

More information

KNOWLEDGE GRAPHS. Lecture 3: Modelling in RDF/Introduction to SPARQL. TU Dresden, 30th Oct Markus Krötzsch Knowledge-Based Systems

KNOWLEDGE GRAPHS. Lecture 3: Modelling in RDF/Introduction to SPARQL. TU Dresden, 30th Oct Markus Krötzsch Knowledge-Based Systems KNOWLEDGE GRAPHS Lecture 3: Modelling in RDF/Introduction to SPARQL Markus Krötzsch Knowledge-Based Systems TU Dresden, 30th Oct 2018 Review: RDF Graphs The W3C Resource Description Framework considers

More information

An Alternative CIM Modeling Approach using JSON-LD

An Alternative CIM Modeling Approach using JSON-LD An Alternative CIM Modeling Approach using JSON-LD Authors: Milan Gavrić, Kosa Nenadić Presented by: Milan Gavrić, Ph.D. milan.gavric@schneider-electric-dms.com Head of Systems Integration Department Content

More information

RDF Next Version. Ivan Herman and Sandro Hawke W3C

RDF Next Version. Ivan Herman and Sandro Hawke W3C RDF Next Version Ivan Herman and Sandro Hawke W3C History Current RDF has been published in 2004 Significant deployment since then implementation experiences users experiences Some cracks, missing functionalities,

More information

3. Queries Applied Artificial Intelligence Prof. Dr. Bernhard Humm Faculty of Computer Science Hochschule Darmstadt University of Applied Sciences

3. Queries Applied Artificial Intelligence Prof. Dr. Bernhard Humm Faculty of Computer Science Hochschule Darmstadt University of Applied Sciences 3. Queries Applied Artificial Intelligence Prof. Dr. Bernhard Humm Faculty of Computer Science Hochschule Darmstadt University of Applied Sciences 1 Retrospective Knowledge Representation (1/2) What is

More information

Is Linked Data the future of data integration in the enterprise?

Is Linked Data the future of data integration in the enterprise? Is Linked Data the future of data integration in the enterprise? John Walker Email: john.walker@nxp.com Twitter: @NXPdata Pilot Linked Open Data NXP is a semiconductor (microchip) manufacturer Established:

More information

Linked Data and RDF. COMP60421 Sean Bechhofer

Linked Data and RDF. COMP60421 Sean Bechhofer Linked Data and RDF COMP60421 Sean Bechhofer sean.bechhofer@manchester.ac.uk Building a Semantic Web Annotation Associating metadata with resources Integration Integrating information sources Inference

More information

Chapter 3 Querying RDF stores with SPARQL

Chapter 3 Querying RDF stores with SPARQL Chapter 3 Querying RDF stores with SPARQL Why an RDF Query Language? l Why not use an XML query language? l XML at a lower level of abstraction than RDF l There are various ways of syntactically representing

More information

Comparison of Semantic Web serialization syntaxes

Comparison of Semantic Web serialization syntaxes Comparison of Semantic Web serialization syntaxes Tony Mallia Edmond Scientific 7 March 2015 Introduction This is the comparison of serialization syntaxes supported by Protégé. The sample contains two

More information

SADI Semantic Web Services

SADI Semantic Web Services SADI Semantic Web Services London, UK 8 December 8 2011 SADI Semantic Web Services Instructor: Luke McCarthy http:// sadiframework.org/training/ 2 Contents 2.1 Introduction to Semantic Web Services 2.1

More information

API Migration Guide. Migrating from v1.syndication.nhschoices.nhs.uk (v1) to api.nhs.uk (Content API) Published August 2017

API Migration Guide. Migrating from v1.syndication.nhschoices.nhs.uk (v1) to api.nhs.uk (Content API) Published August 2017 Migrating from v1.syndication.nhschoices.nhs.uk (v1) to api.nhs.uk (Content API) Published August 2017 Copyright 2017 Health and Social Care Information Centre. The Health and Social Care Information Centre

More information

Mapping Relational Data to RDF with Virtuoso's RDF Views

Mapping Relational Data to RDF with Virtuoso's RDF Views Mapping Relational Data to RDF with Virtuoso's RDF Views Among its many talents, OpenLink Virtuoso Universal Server includes SPARQL support and an RDF data store tightly integrated with its relational

More information

SPARQL QUERY LANGUAGE WEB:

SPARQL QUERY LANGUAGE   WEB: SPARQL QUERY LANGUAGE JELENA JOVANOVIC EMAIL: JELJOV@GMAIL.COM WEB: HTTP://JELENAJOVANOVIC.NET SPARQL query language W3C standard for querying RDF graphs Can be used to query not only native RDF data,

More information

ISWC 2017 Tutorial: Semantic Data Management in Practice

ISWC 2017 Tutorial: Semantic Data Management in Practice ISWC 2017 Tutorial: Semantic Data Management in Practice Part 1: Introduction Olaf Hartig Linköping University olaf.hartig@liu.se @olafhartig Olivier Curé University of Paris-Est Marne la Vallée olivier.cure@u-pem.fr

More information

welcome to BOILERCAMP HOW TO WEB DEV

welcome to BOILERCAMP HOW TO WEB DEV welcome to BOILERCAMP HOW TO WEB DEV Introduction / Project Overview The Plan Personal Website/Blog Schedule Introduction / Project Overview HTML / CSS Client-side JavaScript Lunch Node.js / Express.js

More information

Intro to XML. Borrowed, with author s permission, from:

Intro to XML. Borrowed, with author s permission, from: Intro to XML Borrowed, with author s permission, from: http://business.unr.edu/faculty/ekedahl/is389/topic3a ndroidintroduction/is389androidbasics.aspx Part 1: XML Basics Why XML Here? You need to understand

More information

Semantic Web Fundamentals

Semantic Web Fundamentals Semantic Web Fundamentals Web Technologies (706.704) 3SSt VU WS 2017/18 Vedran Sabol with acknowledgements to P. Höfler, V. Pammer, W. Kienreich ISDS, TU Graz December 11 th 2017 Overview What is Semantic

More information

CS Knowledge Representation and Reasoning (for the Semantic Web)

CS Knowledge Representation and Reasoning (for the Semantic Web) CS 7810 - Knowledge Representation and Reasoning (for the Semantic Web) 02 Resource Description Framework (RDF) Adila Krisnadhi Data Semantics Lab, Wright State University, Dayton, OH Outline 1. Motivation:

More information

Using OAuth 2.0 to Access ionbiz APIs

Using OAuth 2.0 to Access ionbiz APIs Using OAuth 2.0 to Access ionbiz APIs ionbiz APIs use the OAuth 2.0 protocol for authentication and authorization. ionbiz supports common OAuth 2.0 scenarios such as those for web server, installed, and

More information

Knowledge Representation VII - IKT507. SPARQL stands for SPARQL Protocol And RDF Query Language

Knowledge Representation VII - IKT507. SPARQL stands for SPARQL Protocol And RDF Query Language Knowledge Representation VII - IKT507 This sentence is false! PARQL stands for PARQL Protocol And RDF Query Language Jan Pettersen Nytun, UiA 1 The emantic Web tack Hierarchy of languages, where each layer

More information

KNOWLEDGE GRAPHS. Lecture 2: Encoding Graphs with RDF. TU Dresden, 23th Oct Markus Krötzsch Knowledge-Based Systems

KNOWLEDGE GRAPHS. Lecture 2: Encoding Graphs with RDF. TU Dresden, 23th Oct Markus Krötzsch Knowledge-Based Systems KNOWLEDGE GRAPHS Lecture 2: Encoding Graphs with RDF Markus Krötzsch Knowledge-Based Systems TU Dresden, 23th Oct 2018 Encoding Graphs We have seen that graphs can be encoded in several ways: Adjacency

More information

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/...

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/... PROCE55 Mobile: Web API App PROCE55 Mobile with Test Web API App Web API App Example This example shows how to access a typical Web API using your mobile phone via Internet. The returned data is in JSON

More information

INFO216: Advanced Modelling

INFO216: Advanced Modelling INFO216: Advanced Modelling Theme, spring 2018: Modelling and Programming the Web of Data Andreas L. Opdahl Session 3: SPARQL Themes: introducing SPARQL Update SPARQL 1.1 Update

More information

Profiles Research Networking Software API Guide

Profiles Research Networking Software API Guide Profiles Research Networking Software API Guide Documentation Version: March 13, 2013 Software Version: ProfilesRNS_1.0.3 Table of Contents Overview... 2 PersonID, URI, and Aliases... 3 1) Profiles RNS

More information

W3C WoT call CONTEXT INFORMATION MANAGEMENT - NGSI-LD API AS BRIDGE TO SEMANTIC WEB Contact: Lindsay Frost at

W3C WoT call CONTEXT INFORMATION MANAGEMENT - NGSI-LD API AS BRIDGE TO SEMANTIC WEB Contact: Lindsay Frost at W3C WoT call 29.08.2018 CONTEXT INFORMATION MANAGEMENT - NGSI-LD API AS BRIDGE TO SEMANTIC WEB Contact: Lindsay Frost at NGSI-LD@etsi.org HOW COULD WOT AND NGSI-LD FIT TOGETHER? ETSI ISG CIM has been working

More information

ISA Action 1.17: A Reusable INSPIRE Reference Platform (ARE3NA)

ISA Action 1.17: A Reusable INSPIRE Reference Platform (ARE3NA) ISA Action 1.17: A Reusable INSPIRE Reference Platform (ARE3NA) Expert contract supporting the Study on RDF and PIDs for INSPIRE Deliverable D.EC.3.2 RDF in INSPIRE Open issues, tools, and implications

More information

Programming Technologies for Web Resource Mining

Programming Technologies for Web Resource Mining Programming Technologies for Web Resource Mining SoftLang Team, University of Koblenz-Landau Prof. Dr. Ralf Lämmel Msc. Johannes Härtel Msc. Marcel Heinz Motivation What are interesting web resources??

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies Database Systems: Design, Implementation, and Management Tenth Edition Chapter 14 Database Connectivity and Web Technologies Database Connectivity Mechanisms by which application programs connect and communicate

More information

Transforming Data from into DataPile RDF Structure into RDF

Transforming Data from into DataPile RDF Structure into RDF Transforming Data from DataPile Structure Transforming Data from into DataPile RDF Structure into RDF Jiří Jiří Dokulil Charles Faculty of University, Mathematics Faculty and Physics, of Mathematics Charles

More information

Semantic Web Information Management

Semantic Web Information Management Semantic Web Information Management Norberto Fernández ndez Telematics Engineering Department berto@ it.uc3m.es.es 1 Motivation n Module 1: An ontology models a domain of knowledge n Module 2: using the

More information

Fuseki Server Installation

Fuseki Server Installation Fuseki Server Installation Related task of the project (Task # and full name): Author: Prepared by: Approved by: Task 43 Ontology standard and Metadata Sachin Deshmukh Sachin Deshmukh Richard Kaye Page:

More information

The Future of the Realtime Web BETTER APIS WITH GRAPHQL. Josh

The Future of the Realtime Web BETTER APIS WITH GRAPHQL. Josh The Future of the Realtime Web BETTER APIS WITH GRAPHQL Josh Price @joshprice STEPPING STONES TO FP Language (Elixir) Strongly-Typed APIs (GraphQL) GRAPHQL WAS HERE? http://whiteafrican.com/2008/05/12/crossing-the-mapping-chasm/

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 2, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid= 2465 1

More information

Linked Data. Department of Software Enginnering Faculty of Information Technology Czech Technical University in Prague Ivo Lašek, 2011

Linked Data. Department of Software Enginnering Faculty of Information Technology Czech Technical University in Prague Ivo Lašek, 2011 Linked Data Department of Software Enginnering Faculty of Information Technology Czech Technical University in Prague Ivo Lašek, 2011 Semantic Web, MI-SWE, 11/2011, Lecture 9 Evropský sociální fond Praha

More information

Semantic Wikipedia [[enhances::wikipedia]]

Semantic Wikipedia [[enhances::wikipedia]] Max Völkel, Markus Krötzsch, Denny Vrandecic, Heiko Haller, Rudi Studer AIFB and FZI Karlsruhe, Germany @WWW2006, 26.05.2006 Semantic Wikipedia [[enhances::wikipedia]] Wikipedia today A free online encyclopædia

More information

Semantic Web and Python Concepts to Application development

Semantic Web and Python Concepts to Application development PyCon 2009 IISc, Bangalore, India Semantic Web and Python Concepts to Application development Vinay Modi Voice Pitara Technologies Private Limited Outline Web Need better web for the future Knowledge Representation

More information

Today s Plan. 1 Repetition: RDF. 2 Jena: Basic Datastructures. 3 Jena: Inspecting Models. 4 Jena: I/O. 5 Example. 6 Jena: ModelFactory and ModelMaker

Today s Plan. 1 Repetition: RDF. 2 Jena: Basic Datastructures. 3 Jena: Inspecting Models. 4 Jena: I/O. 5 Example. 6 Jena: ModelFactory and ModelMaker Today s Plan INF3580/4580 Semantic Technologies Spring 2017 Lecture 3: Jena A Java Library for RDF Martin Giese 30th January 2017 2 Department of Informatics University of Oslo INF3580/4580 :: Spring 2017

More information

Linked Data and RDF. COMP60421 Sean Bechhofer

Linked Data and RDF. COMP60421 Sean Bechhofer Linked Data and RDF COMP60421 Sean Bechhofer sean.bechhofer@manchester.ac.uk Building a Semantic Web Annotation Associating metadata with resources Integration Integrating information sources Inference

More information

Semantic Wikipedia [[enhances::wikipedia]]

Semantic Wikipedia [[enhances::wikipedia]] Max Völkel, Markus Krötzsch, Denny Vrandecic, Heiko Haller, Rudi Studer AIFB and FZI Karlsruhe, Germany Semantic Wikipedia [[enhances::wikipedia]] Wikipedia today A free online encyclopædia 16th most accessed

More information

Keeping modular and platformindependent. benefits from the Semantic Web

Keeping modular and platformindependent. benefits from the Semantic Web Keeping modular and platformindependent software up-to-date: benefits from the Semantic Web Olivier Dameron SMI - Stanford University 8 th International Protégé Conference July 18-21, 2005 Problem Keeping

More information

English. SEAS API Guideline. Specification and implementation examples

English. SEAS API Guideline. Specification and implementation examples English SEAS API Guideline Specification and implementation examples SEAS API Guideline: Specification and implementation examples Asema Electronics Ltd Copyright 2013-2017 No part of this publication

More information

Front End Programming

Front End Programming Front End Programming Mendel Rosenblum Brief history of Web Applications Initially: static HTML files only. Common Gateway Interface (CGI) Certain URLs map to executable programs that generate web page

More information

Connecting SMW to RDF Databases: Why, What, and How?

Connecting SMW to RDF Databases: Why, What, and How? University of Oxford Department of Computer Science Connecting SMW to RDF Databases: Why, What, and How? Markus Krötzsch University of Oxford SMWCon 2011 Fall, Berlin * * Talk given during the 2011 papal

More information

BUILDING THE SEMANTIC WEB

BUILDING THE SEMANTIC WEB BUILDING THE SEMANTIC WEB You might have come across the term Semantic Web Applications often, during talks about the future of Web apps. Check out what this is all about There are two aspects to the possible

More information

MongoDB Web Architecture

MongoDB Web Architecture MongoDB Web Architecture MongoDB MongoDB is an open-source, NoSQL database that uses a JSON-like (BSON) document-oriented model. Data is stored in collections (rather than tables). - Uses dynamic schemas

More information

Semantic Web Fundamentals

Semantic Web Fundamentals Semantic Web Fundamentals Web Technologies (706.704) 3SSt VU WS 2018/19 with acknowledgements to P. Höfler, V. Pammer, W. Kienreich ISDS, TU Graz January 7 th 2019 Overview What is Semantic Web? Technology

More information

BBF RFC 30: Draft of an RDF-based framework for the exchange and integration of Synthetic Biology data

BBF RFC 30: Draft of an RDF-based framework for the exchange and integration of Synthetic Biology data BBF RFC 30: Draft of an RDF-based framework for the exchange and integration of Synthetic Biology data Raik Grünberg April 24, 2009 1 Purpose This Request for Comments (RFC) suggests a framework for the

More information

Data Formats. Course NDBI040: Big Data Management and NoSQL Databases. Lecture 06: Martin Svoboda

Data Formats. Course NDBI040: Big Data Management and NoSQL Databases. Lecture 06: Martin Svoboda Course NDBI040: Big Data Management and NoSQL Databases Lecture 06: Data Formats Martin Svoboda 10. 11. 2015 Charles University in Prague, Faculty of Mathematics and Physics Outline Data formats JSON JavaScript

More information

Second W3C Web and TV Workshop 8-9 February 2011 Gregg Kellogg. assoc.com

Second W3C Web and TV Workshop 8-9 February 2011 Gregg Kellogg. assoc.com Second W3C Web and TV Workshop 8-9 February 2011 Gregg Kellogg gregg@kellogg- assoc.com 2 Consumers Want Artists & Content Owners Want 3 4 CME Manifest (Notation-3) @prefix cme: .

More information

Orchestrating Music Queries via the Semantic Web

Orchestrating Music Queries via the Semantic Web Orchestrating Music Queries via the Semantic Web Milos Vukicevic, John Galletly American University in Bulgaria Blagoevgrad 2700 Bulgaria +359 73 888 466 milossmi@gmail.com, jgalletly@aubg.bg Abstract

More information

SEMANTIC WEB 03 RDF DATA MODEL RESOURCE DESCRIPTION FRAMEWORK IMRAN IHSAN ASSISTANT PROFESSOR, AIR UNIVERSITY, ISLAMABAD

SEMANTIC WEB 03 RDF DATA MODEL RESOURCE DESCRIPTION FRAMEWORK IMRAN IHSAN ASSISTANT PROFESSOR, AIR UNIVERSITY, ISLAMABAD SEMANTIC WEB 03 RDF DATA MODEL RESOURCE DESCRIPTION FRAMEWORK IMRAN IHSAN ASSISTANT PROFESSOR, AIR UNIVERSITY, ISLAMABAD WWW.IMRANIHSAN.COM MOTIVATION How do you encode the piece of knowledge: or

More information

PECULIARITIES OF LINKED DATA PROCESSING IN SEMANTIC APPLICATIONS. Sergey Shcherbak, Ilona Galushka, Sergey Soloshich, Valeriy Zavgorodniy

PECULIARITIES OF LINKED DATA PROCESSING IN SEMANTIC APPLICATIONS. Sergey Shcherbak, Ilona Galushka, Sergey Soloshich, Valeriy Zavgorodniy International Journal "Information Models and Analyses" Vol.2 / 2013, Number 2 139 PECULIARITIES OF LINKED DATA PROCESSING IN SEMANTIC APPLICATIONS Sergey Shcherbak, Ilona Galushka, Sergey Soloshich, Valeriy

More information

Mapping Relational data to RDF

Mapping Relational data to RDF RDF and RDB 2 D2RQ Mapping Relational data to RDF Suppose we have data in a relational database that we want to export as RDF 1. Choose an RDF vocabulary to represent the data 2. Define a mapping from

More information

5/19/2015. Objectives. JavaScript, Sixth Edition. Introduction to the World Wide Web (cont d.) Introduction to the World Wide Web

5/19/2015. Objectives. JavaScript, Sixth Edition. Introduction to the World Wide Web (cont d.) Introduction to the World Wide Web Objectives JavaScript, Sixth Edition Chapter 1 Introduction to JavaScript When you complete this chapter, you will be able to: Explain the history of the World Wide Web Describe the difference between

More information

Contents. G52IWS: The Semantic Web. The Semantic Web. Semantic web elements. Semantic Web technologies. Semantic Web Services

Contents. G52IWS: The Semantic Web. The Semantic Web. Semantic web elements. Semantic Web technologies. Semantic Web Services Contents G52IWS: The Semantic Web Chris Greenhalgh 2007-11-10 Introduction to the Semantic Web Semantic Web technologies Overview RDF OWL Semantic Web Services Concluding comments 1 See Developing Semantic

More information

A Linked Data Translation Approach to Semantic Interoperability

A Linked Data Translation Approach to Semantic Interoperability A Data Translation Approach to Semantic Interoperability November 12, 2014 Dataversity Webinar Rafael M Richards MD MS Physician Informaticist Veterans Health Administratioan U.S. Department of Veterans

More information

SAHA Metadata Management System Technical Report

SAHA Metadata Management System Technical Report Joonas Laitio, Jussi Kurki SAHA Metadata Management System Technical Report Semantic Computing Research Group A! Aalto University School of Science and Technology aalto university school of science and

More information

Semantic Web. MPRI : Web Data Management. Antoine Amarilli Friday, January 11th 1/29

Semantic Web. MPRI : Web Data Management. Antoine Amarilli Friday, January 11th 1/29 Semantic Web MPRI 2.26.2: Web Data Management Antoine Amarilli Friday, January 11th 1/29 Motivation Information on the Web is not structured 2/29 Motivation Information on the Web is not structured This

More information

CSc 8711 Report: OWL API

CSc 8711 Report: OWL API CSc 8711 Report: OWL API Syed Haque Department of Computer Science Georgia State University Atlanta, Georgia 30303 Email: shaque4@student.gsu.edu Abstract: The Semantic Web is an extension of human-readable

More information

From Open Annotations to W3C Web Annotations (and the impact on IIIF Presentation API 3.0)

From Open Annotations to W3C Web Annotations (and the impact on IIIF Presentation API 3.0) From Open Annotations to W3C Web Annotations (and the impact on IIIF Presentation API 3.0) Simeon Warner (Cornell University) https://orcid.org/0000-0002-7970-7855 much input from Rob Sanderson (J. Paul

More information

RESOURCES DESCRIPTION FRAMEWORK: RDF

RESOURCES DESCRIPTION FRAMEWORK: RDF 1 RESOURCES DESCRIPTION FRAMEWORK: RDF Hala Skaf-Molli Associate Professor Nantes University Hala.Skaf@univ-nantes.fr http://pagesperso.lina.univ-nantes.fr/~skaf-h Linked Data Stack (Semantic Web Cake)

More information

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 9 May, Copyright 2017 MarkLogic Corporation. All rights reserved.

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 9 May, Copyright 2017 MarkLogic Corporation. All rights reserved. Reference Application Architecture Guide 1 MarkLogic 9 May, 2017 Last Revised: 9.0-1, May, 2017 Copyright 2017 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Reference

More information

DIALLED. Distributed Index of Allsome Library Location

DIALLED. Distributed Index of Allsome Library Location DIALLED Distributed Index of Allsome Library Location and Event Data Dan Scott, January 29, 2016 The 1-minute version There is linked data! Current data dump in Turtle format is at https://dialled.ca

More information

STS Infrastructural considerations. Christian Chiarcos

STS Infrastructural considerations. Christian Chiarcos STS Infrastructural considerations Christian Chiarcos chiarcos@uni-potsdam.de Infrastructure Requirements Candidates standoff-based architecture (Stede et al. 2006, 2010) UiMA (Ferrucci and Lally 2004)

More information

API Documentation. Web Application Development. Zsolt Tóth. University of Miskolc. Zsolt Tóth (University of Miskolc) API Documentation / 28

API Documentation. Web Application Development. Zsolt Tóth. University of Miskolc. Zsolt Tóth (University of Miskolc) API Documentation / 28 API Documentation Web Application Development Zsolt Tóth University of Miskolc 2018 Zsolt Tóth (University of Miskolc) API Documentation 2018 1 / 28 Data Transfer Object Data Transfer Objects Bean Information

More information

Querying Semantic Web Data

Querying Semantic Web Data Querying Semantic Web Data Lalana Kagal Decentralized Information Group MIT CSAIL Eric Prud'hommeaux Sanitation Engineer World Wide Web Consortium SPARQL Program Graph patterns Motivations for RDF RDF

More information

Copyright 2014 Blue Net Corporation. All rights reserved

Copyright 2014 Blue Net Corporation. All rights reserved a) Abstract: REST is a framework built on the principle of today's World Wide Web. Yes it uses the principles of WWW in way it is a challenge to lay down a new architecture that is already widely deployed

More information

In this third unit about jobs in the Information Technology field we will speak about software development

In this third unit about jobs in the Information Technology field we will speak about software development In this third unit about jobs in the Information Technology field we will speak about software development 1 The IT professionals involved in the development of software applications can be generically

More information

Semantic Days 2011 Tutorial Semantic Web Technologies

Semantic Days 2011 Tutorial Semantic Web Technologies Semantic Days 2011 Tutorial Semantic Web Technologies Lecture 2: RDF, The Resource Description Framework Martin Giese 7th June 2011 Department of Informatics University of Oslo Outline 1 The RDF data model

More information

Linking and Finding Earth Observation (EO) Data on the Web

Linking and Finding Earth Observation (EO) Data on the Web Linking and Finding Earth Observation (EO) Data on the Web MACS-G20 Workshop: Linked Open Data in Agriculture Berlin, September 27-28, 2017 Dr. Uwe Voges u.voges@conterra.de Introduction Earth Observation

More information

W3C WoT Face-to-Face Meeting. Bundang, Korea, July 2018

W3C WoT Face-to-Face Meeting. Bundang, Korea, July 2018 W3C WoT Face-to-Face Meeting Bundang, Korea, July 2018 W3C Web of Things Summary Counter fragmentation in the IoT By Describing and Complementing Web of Things (WoT) vs Internet of Things (IoT) is similar

More information

Multi-agent and Semantic Web Systems: Linked Open Data

Multi-agent and Semantic Web Systems: Linked Open Data Multi-agent and Semantic Web Systems: Linked Open Data Fiona McNeill School of Informatics 14th February 2013 Fiona McNeill Multi-agent Semantic Web Systems: *lecture* Date 0/27 Jena Vcard 1: Triples Fiona

More information

LINKING WEB DATA WEB:

LINKING WEB DATA   WEB: LINKING WEB DATA JELENA JOVANOVIC EMAIL: JELJOV@GMAIL.COM WEB: HTTP://JELENAJOVANOVIC.NET QUICK REMINDER: GIGANTIC GLOBAL GRAPH & WEB OF (LINKED) DATA GIGANTIC GLOBAL GRAPH International Information Infrastructure

More information

Data management and integration

Data management and integration Development of Predictive Toxicology Applications An OpenTox Workshop 19 Sep 2010, Rhodes, Greece Data management and integration presented by Nina Jeliazkova (Ideaconsult Ltd., Bulgaria) Outline Ontology

More information

Big Data 14. Graph Databases

Big Data 14. Graph Databases Ghislain Fourny ig Data 14. Graph Databases pinkyone / 123RF Stock Photo tovovan / 123RF Stock Photo 1 Why graph databases? 2 The NoSQL paradigms foo Triple stores bar foobar Key-value stores Column stores

More information

Chris Schalk Ryan Boyd

Chris Schalk Ryan Boyd Creating Server-Side and Mobile Mashups with OpenSocial's JavaTM Client Libraries Chris Schalk Ryan Boyd Google JavaOne 2009 Agenda OpenSocial Background/Overview OpenSocial REST support Introducing the

More information

Testbed-12 JSON and GeoJSON User Guide

Testbed-12 JSON and GeoJSON User Guide Testbed-12 JSON and GeoJSON User Guide Table of Contents 1. Introduction to JSON...................................................................... 3 1.1. The JSON format......................................................................

More information

Today s Plan. 1 Repetition: RDF. 2 Jena: Basic Datastructures. 3 Jena: Inspecting Models. 4 Jena: I/O. 5 Example. 6 Jena: ModelFactory and ModelMaker

Today s Plan. 1 Repetition: RDF. 2 Jena: Basic Datastructures. 3 Jena: Inspecting Models. 4 Jena: I/O. 5 Example. 6 Jena: ModelFactory and ModelMaker Today s Plan INF3580/4580 Semantic Technologies Spring 2015 Lecture 3: Jena A Java Library for RDF Martin Giese 2nd February 2015 2 Department of Informatics University of Oslo INF3580/4580 :: Spring 2015

More information

COMPUTER AND INFORMATION SCIENCE JENA DB. Group Abhishek Kumar Harshvardhan Singh Abhisek Mohanty Suhas Tumkur Chandrashekhara

COMPUTER AND INFORMATION SCIENCE JENA DB. Group Abhishek Kumar Harshvardhan Singh Abhisek Mohanty Suhas Tumkur Chandrashekhara JENA DB Group - 10 Abhishek Kumar Harshvardhan Singh Abhisek Mohanty Suhas Tumkur Chandrashekhara OUTLINE Introduction Data Model Query Language Implementation Features Applications Introduction Open Source

More information

Future Trends in Web Development

Future Trends in Web Development #1 29.11.2014 SIMON HEIMLER Future Trends in Web Development Simon Heimler heimlersimon@gmail.com Master of Applied Research Computer Science Prof. Dr.-Ing. Christian Märtin Faculty of Computer Science

More information

Jena.

Jena. Jena http://openjena.org/ The Beginning... From: McBride, Brian Date: Mon, 28 Aug 2000 13:40:03 +0100 To: "RDF Interest (E-mail)" A few weeks ago I posted

More information

Semantic Web Update W3C RDF, OWL Standards, Development and Applications. Dave Beckett

Semantic Web Update W3C RDF, OWL Standards, Development and Applications. Dave Beckett Semantic Web Update W3C RDF, OWL Standards, Development and Applications Dave Beckett Introduction Semantic Web Activity RDF - RDF Core OWL - WebOnt Interest Group Query, Calendaring SWAD and Applications

More information

Semantic Web Technologies

Semantic Web Technologies 1/57 Introduction and RDF Jos de Bruijn debruijn@inf.unibz.it KRDB Research Group Free University of Bolzano, Italy 3 October 2007 2/57 Outline Organization Semantic Web Limitations of the Web Machine-processable

More information

Web Standards Mastering HTML5, CSS3, and XML

Web Standards Mastering HTML5, CSS3, and XML Web Standards Mastering HTML5, CSS3, and XML Leslie F. Sikos, Ph.D. orders-ny@springer-sbm.com www.springeronline.com rights@apress.com www.apress.com www.apress.com/bulk-sales www.apress.com Contents

More information

Course Content MongoDB

Course Content MongoDB Course Content MongoDB 1. Course introduction and mongodb Essentials (basics) 2. Introduction to NoSQL databases What is NoSQL? Why NoSQL? Difference Between RDBMS and NoSQL Databases Benefits of NoSQL

More information

Deep integration of Python with Semantic Web technologies

Deep integration of Python with Semantic Web technologies Deep integration of Python with Semantic Web technologies Marian Babik, Ladislav Hluchy Intelligent and Knowledge Technologies Group Institute of Informatics, SAS Goals of the presentation Brief introduction

More information

FHIR RDF Sample side by side comparisons

FHIR RDF Sample side by side comparisons 1 2 FHIR RDF Sample side by side comparisons V10 Tony Mallia 12/1/15 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 Contents 1 Datatypes (section

More information

Publishing Student Graduation Projects Based on the Semantic Web Technologies

Publishing Student Graduation Projects Based on the Semantic Web Technologies TRANSACTIONS ON MACHINE LEARNING AND ARTIFICIAL INTELLIGENCE SOCIETY FOR SCIENCE AND EDUCATION UNITED KINGDOM Volume 6 No. 1 ISSN 2054-7390 Publishing Student Graduation Projects Based on the Semantic

More information

COMBINING X3D WITH SEMANTIC WEB TECHNOLOGIES FOR INTERIOR DESIGN

COMBINING X3D WITH SEMANTIC WEB TECHNOLOGIES FOR INTERIOR DESIGN COMBINING X3D WITH SEMANTIC WEB TECHNOLOGIES FOR INTERIOR DESIGN Konstantinos Kontakis, Malvina Steiakaki, Michael Kalochristianakis, Kostas Kapetanakis and Athanasios G. Malamos Acknowledgements This

More information