Effiziente Suche im Web

Size: px
Start display at page:

Download "Effiziente Suche im Web"

Transcription

1 Effiziente Suche im Web Vorlesung 12 Querying RDF graphs with SPARQL Sebastian Maneth Universität Leipzig - Sommer 2012

2 Agenda 2 1. Background on RDF and SPARQL 2. Turtle RDF Syntax 3. SPARQL by example 4. RDF Schema

3 1. RDF Background 3 RDF: W3C Recommendation February 1998 Revised Recommendations Feb Implementors have lead RDF query language development Querying XML (XQuery) developed from Sept 1999

4 1. RDF Background 4 The main RDF query language styles: SQL-like: SPARQL, RDQL/Squish, SeRQL, RDFDB QL, RQL,... XPath-like: Versa, RDFPath Rules-like: N3QL, Triple, DQL, OWL-QL,... Language-like: Algae2, Fabl, Abeline Using XML: XSLT, XPath, XQuery Most popular by far are the SQL-like languages.

5 Triple = labeled edge between two nodes (subject, predicate, object) sub 5 pre obj

6 1. SPARQL Background 6 SPARQL Protocol and RDF Query Language An RDF data access query language Data access means reading information, not writing (updates) Query model: graph patterns (conjunction of triple pattern, using variables) Services running SPARQL queries over a set of graphs A transport protocol for invoking the service

7 2. Turtle RDF Syntax 7 Turtle = Terse RDF Triple Language (Dave Beckett, Tim Berners-Lee) URIs Enclosed in foo: < in the style of XML Qnames as a shorthand for the full URI Blank Nodes _:name Literals Literal long literal with newlines Datatyped Literals lexical form ^^datatype URI e.g. 10 ^^xsd:integer true ^^xsd:boolean foo:bar expands to Node representing a resource for which no URI and no literal is given. (can only be used as subject or object) e.g. John has a friend born on April 21 st ex:john foaf:knows _:p1 _:p1 foaf:birthdate (values) maybe be object, but not subject or predicate.

8 2. Turtle RDF Syntax 8 Triples separated by. :a :b :c. :d :e :f. Common triple subject and predicate :a :b :c, :d. which is the same as :a :b :c. :a :b :d. Common triple subject :a :b :c; :d :e. which is the same as :a :b :c. :a :d :e. Blank node as a object / subject :a :b [ :c :d ] which is the same as :a :b _:x. _:x :c :d

9 2. Turtle RDF Syntax 9 _:a foaf:name alice. _:b foaf:name bob. _:c foaf:name eve. _:a foaf:knows _:b. _:a foaf:knows _:c. _:c foaf:knows _:a.

10 3. SPARQL by example 10 SPARQL queries consist of three parts: 1) Pattern matching part optional parts unions nesting filtering 2) Solution modifiers projection distinct order limit offset 3) Output yes/no selection of values construction of new triples description of resources PREFIX SELECT SELECT DISTINCT SELECT REDUCED CONSTRUCT FROM FROM NAMED WHERE LIMIT OFFSET ORDER BY

11 3. SPARQL by example 11 Simplest query: ask for the existence of a single edge. For instance, is there an edge (Amazon_River, length,?x) in the dbpedia RDF graph? PREFIX prop: < ASK { < prop:length?x. } Paste this query at Answer: true

12 3. SPARQL by example 12 Simplest query: ask for the existence of a single edge. For instance, is there an edge (Amazon_River, length,?x) in the dbpedia RDF graph? Returns Boolean triple pattern PREFIX prop: < ASK { < prop:length?x. } Paste this query at Answer: true

13 3. SPARQL by example 13 triple pattern PREFIX prop: < ASK { < prop:length?x. } A triple pattern P is a tuple of the form (IL V) x (I V) x (IL V) where IL= I L and I = IRIs (Internationalized Resource Identifiers) L = Literals V = Variables Let D be an RDF dataset. [[P]] D = { μ dom(μ) = var(p) and μ(p) D } [[(P1 UNION P2)]] D = [[P1]] D [[P2]] D Note IRI s are the extension of URI s to use Unicode = internationalized URI s

14 3. SPARQL by example 14 Simplest query: ask for a particular value: For instance, what is?x for (Amazon_River, length,?x) in the dbpedia RDF graph? PREFIX prop: < SELECT?x FROM { < prop:length?x. } Paste this query at Answer: "6800"^^<

15 3. SPARQL by example 15 Simplest query: ask for a particular value: For instance, what is?x for (Amazon_River, length,?x) in the dbpedia RDF graph? PREFIX prop: < ASK { < prop:length?x. < prop:length?y. FILTER(?x >?y). } Answer: true

16 3. SPARQL by example 16 Simplest query: ask for a particular value: For instance, what is?x for (Amazon_River, length,?x) in the dbpedia RDF graph? PREFIX prop: < ASK { < prop:length?x. < prop:length?y. FILTER(?x >?y). } {. FILTER(..). } = Group Graph Pattern Scope of FILTER is the group FILTER can appear anywhere in group (same semantics)

17 3. SPARQL by example 17 Simplest query: ask for a particular value: What properties/values are known about the Amazon river? PREFIX prop: < SELECT?p?x WHERE { < } Answer:

18 18

19 19 Default semantics is CONJUNCTION: PREFIX foaf: SELECT?name?mbox WHERE {?x foaf:name?name.?x foaf:mbox?mbox } foaf:name?x?na foaf:mbox?mbox [[(P1 AND P2]] D = [[P1]] D Join [[P2]] D Ω 1 Join Ω 2 = { μ 1 μ 2 μ 1 Ω 1, μ 2 Ω 2 are compatible mappings } [[(P1 UNION P2)]] D = [[P1]] D [[P2]] D

20 20 Example: Arithmetic Filters dc: : ns: < :book1 dc:title "SPARQL Tutorial". :book1 ns:price 42. :book2 dc:title "The Semantic Web". :book2 ns:price 23. Query PREFIX dc: < PREFIX ns: < SELECT?title?price WHERE {?x ns:price?price. FILTER (?price < 30.5)?x dc:title?title. } Result title price "The Semantic Web" 23

21 21 Example: String Filters dc: : ns: < :book1 dc:title "SPARQL Tutorial". :book1 ns:price 42. :book2 dc:title "The Semantic Web". :book2 ns:price 23. Query PREFIX dc: < PREFIX ns: < SELECT?title?price WHERE {?x ns:price?price. FILTER regex(?title, ^SPARQL )?x dc:title?title. } Result title price "The Semantic Web" 23

22 3. SPARQL by example 22 Simplest query: ask for a particular value: What properties/values are known about the Amazon river? PREFIX prop: < SELECT?p?x WHERE { < } [[(P FILTER R)]] D = { μ [[P]] D μ ² R } R is an expression over AND, OR, NOT, =, and built-in conditions. μ ² R means that μ satisfies R

23 23 Value Tests Based on XQuery 1.0 and XPath 2.0 Function and Operators XSD boolean, string, integer, decimal, float, double, datetime Notation <, >, =, <=, >= and!= for value comparison Apply to any type BOUND, isuri, isblank, isliteral REGEX, LANG, DATATYPE, STR (lexical form) Function call for casting and extensions functions

24 24 OPT - Allows to add information to a mapping. P1 = SELECT?A,?E,?W WHERE ((?A ?e) OPT (?A webpage?w) Select persons with addresses, and, also include their web page, if it exists.

25 25 OPT - Allows to add information to a mapping. P1 = SELECT?A,?E,?W WHERE ((?A ?e) OPT (?A webpage?w) Select persons with addresses, and, also include their web page, if it exists. Ω 1 Join Ω = { μ 1 μ 2 μ 1 Ω 1, μ 2 Ω 2 are compatible mappings } Ω 1 \ Ω 2 = { μ Ω 1 for all μ Ω 2, μ and μ are not compatible } Ω 1 # Ω 2 = (Ω 1 Join Ω 2 ) (Ω 1 \ Ω 2 ) [[(P1 OPT P2)]] D = [[P1]] D # [[P2]] D

26 26 OPT - Allows to add information to a mapping. P1 = SELECT?A,?E,?W WHERE ((?A ?e) OPT (?A webpage?w) Select persons with addresses, and, also include their web page, if it exists.

27 27 OPT - Allows to add information to a mapping. P2 = SELECT?A,?N,?E,?W WHERE (((?A name?n) OPT (?A ?e)) OPT (?A webpage?w)) Select all persons and includes their , then include web pages to those.

28 28 OPT - Allows to add information to a mapping. P2 = SELECT?A,?N,?E,?W WHERE (((?A name?n) OPT (?A ?e)) OPT (?A webpage?w)) Select all persons and includes their , then include web pages to those.

29 OPT - Allows to add information to a mapping. How is P3 different from P2? P2 = SELECT?A,?N,?E,?W WHERE (((?A name?n) OPT (?A ?e)) OPT (?A webpage?w)) 29 P3 = SELECT?A,?N,?E,?W WHERE ((?A name?n) OPT ((?A ?e) OPT (?A webpage?w)))

30 OPT - Allows to add information to a mapping. How is P3 different from P2? P2 = SELECT?A,?N,?E,?W WHERE (((?A name?n) OPT (?A ?e)) OPT (?A webpage?w)) 30 P3 = SELECT?A,?N,?E,?W WHERE ((?A name?n) OPT ((?A ?e) OPT (?A webpage?w))) P3

31 OPT - Allows to add information to a mapping. What is the result for P4? P2 = SELECT?A,?N,?E,?W WHERE (((?A name?n) OPT (?A ?e)) OPT (?A webpage?w)) 31 P4 = SELECT?A,?N,?E,?W WHERE ((?A name?n) AND ((?A ?e) UNION (?A webpage?w)))

32 OPT - Allows to add information to a mapping. What is the result for P4? P2 = SELECT?A,?N,?E,?W WHERE (((?A name?n) OPT (?A ?e)) OPT (?A webpage?w)) 32 P4 = SELECT?A,?N,?E,?W WHERE ((?A name?n) AND ((?A ?e) UNION (?A webpage?w)))

33 OPT - Allows to add information to a mapping. What is the result for P4? P2 = SELECT?A,?N,?E,?W WHERE (((?A name?n) OPT (?A ?e)) OPT (?A webpage?w)) 33 P4 = SELECT?A,?N, WHERE ((?A name?n) AND ((?A ?e) UNION (?A webpage?w)))

34 OPT - Allows to add information to a mapping. What is the result for P4? P2 = SELECT?A,?N,?E,?W WHERE (((?A name?n) OPT (?A ?e)) OPT (?A webpage?w)) 34 P41 = SELECT DISTINCT?A,?N, WHERE ((?A name?n) AND ((?A ?e) UNION (?A webpage?w))) [[P41]] D =

35 OPT - Allows to add information to a mapping. What is the result for P4? P2 = SELECT?A,?N,?E,?W WHERE (((?A name?n) OPT (?A ?e)) OPT (?A webpage?w)) 35 P42 = SELECT REDUCED?A,?N, WHERE ((?A name?n) AND ((?A ?e) UNION (?A webpage?w))) [[P42]] D =

36 OPT - Allows to add information to a mapping. What is the result for P5? P2 = SELECT?A,?N,?E,?W WHERE (((?A name?n) OPT (?A ?e)) OPT (?A webpage?w)) 36 P4 = SELECT?A,?N,?P WHERE ((?A name?n) OPT ((?A phone?p)) FILTER NOT(bound(?P))) μ ² bound(?x) if?x dom(μ)

37 OPT - Allows to add information to a mapping. What is the result for P5? P2 = SELECT?A,?N,?E,?W WHERE (((?A name?n) OPT (?A ?e)) OPT (?A webpage?w)) 37 P4 = SELECT?A,?N,?P WHERE ((?A name?n) OPT ((?A phone?p)) FILTER NOT(bound(?P)))

38 38 OPT - Allows to add information to a mapping. P2 = SELECT?A,?N,?E,?W WHERE (((?A name?n) OPT (?A ?e)) OPT (?A webpage?w)) P4 = SELECT?A,?N,?P WHERE ((?A name?n) OPT ((?A phone?p)) FILTER NOT(bound(?P))) Note Any graph pattern expression can be transformed into: P1 UNION P2 UNION.. UNION P_n Where P1, P2, P_n are UNION-free.

39 39 The next 4 slides are by Dieter Fensel and Federico Facca and Ioan Toma (Semantic Web lecture at STI Innsbruck)

40 PREFIX uni: < SELECT?name FROM < WHERE {?s uni:name?name.?s rdf:type uni:lecturer } 40 PREFIX Prefix mechanism for abbreviating URIs SELECT Identifies the variables to be returned in the query answer SELECT DISTINCT SELECT REDUCED FROM Name of the graph to be queried FROM NAMED WHERE Query pattern as a list of triple patterns LIMIT OFFSET ORDER BY

41 41 PREFIX: based on namespaces DISTINCT: The DISTINCT solution modifier eliminates duplicate solutions. Specifically, each solution that binds the same variables to the same RDF terms as another solution is eliminated from the solution set. REDUCED: While the DISTINCT modifier ensures that duplicate solutions are eliminated from the solution set, REDUCED simply permits them to be eliminated. The cardinality of any set of variable bindings in an REDUCED solution set is at least one and not more than the cardinality of the solution set with no DISTINCT or REDUCED modifier. LIMIT: The LIMIT clause puts an upper bound on the number of solutions returned. If the number of actual solutions is greater than the limit, then at most the limit number of solutions will be returned.

42 42 OFFSET: OFFSET causes the solutions generated to start after the specified number of solutions. An OFFSET of zero has no effect. ORDER BY: The ORDER BY clause establishes the order of a solution sequence. Following the ORDER BY clause is a sequence of order comparators, composed of an expression and an optional order modifier (either ASC() or DESC()). Each ordering comparator is either ascending (indicated by the ASC() modifier or by no modifier) or descending (indicated by the DESC() modifier).

43 43 Use CONSTRUCT to generate new graphs Rewrite the naming information in original graph by using the foaf:name PREFIX vcard: < PREFIX foaf: < CONSTRUCT {?x foaf:name?name } WHERE {?x vcard:fn?name } result: #john foaf:name John Smith" #marry foaf:name Marry ex: vcard: < ex:john vcard:fn "John Smith" ; vcard:n [ vcard:given "John" ; vcard:family "Smith" ] ; ex:hasage 32 ; ex:marriedto :mary. ex:mary vcard:fn "Mary Smith" ; vcard:n [ vcard:given "Mary" ; vcard:family "Smith" ] ; ex:hasage 29.

44 44 SELECT DISTINCT?Author WHERE {?Book rdf:type swrc:book.?book dc:creator?author.?paper swrc:journal?journal.?paper dc:creator?author. } Select all authors that wrote a book and a journal.

45 45 SELECT DISTINCT?Author WHERE {?Book rdf:type swrc:book.?book dc:creator?author.?paper swrc:journal?journal.?paper dc:creator?author. } Select all authors that wrote a book and a journal. How can we select all Book authors that never published a journal?

46 46 Note SPARQL is still in the making. SPARQL 1.1 has working draft from Januar Highlights of that working draft: The new features in SPARQL 1.1 Query are: Aggregates Subqueries Negation Expressions in the SELECT clause Property Paths Assignment A short form for CONSTRUCT An expanded set of functions and operators

47 47 Aggregates, Expressions in the SELECT clause Example

48 48 Negation, Example

49 path syntax constructs. Property Paths 49 Syntax Form iri ^elt!iri or!(iri 1... iri n )!^iri or!(iri 1... iri j ^iri j+1... ^iri n ) (elt) elt1 / elt2 elt1 elt2 elt* elt+ elt? elt{n,m} elt{n} elt{n,} elt{,n} Matches An IRI. A path of length one. Inverse path (object to subject). Negated property set. An IRI which is not one of iri i.!iri is short for!(iri). Negated property set with some inverse properties. An IRi which is no iri j+1...iri n as reverse paths.!^iri is short for!(^iri). A group path elt, brackets control precedence. A sequence path of elt1 followed by elt2. A alternative path of elt1 or elt2 (all possibilities are tried). A path of zero or more occurrences of elt. A path of one or more occurrences of elt. A path of zero or one occurrences of elt. A path of between n and m occurrences of elt. A path of exactly n occurrences of elt. A path of n or more occurrences of elt. A path of between 0 and n occurrences of elt.

50 50 The next slides about RDF Schema are by Roger L. Costello David B. Jacobs of the MITRE Corporation.

51 4. RDF Schema 51 The purpose of RDF Schema is to provide an XML vocabulary to: -- express classes and their (subclass) relationships. -- define properties and associate them with classes. The benefit of an RDF Schema is that it facilitates inferencing on your data, and enhanced searching.

52 4. RDF Schema 52 Is about generating Taxonomies! (class hieararchies) NaturallyOccurringWaterSource Stream BodyOfWater Brook River Tributary Lake Ocean Sea Properties: length: Literal emptiesinto: BodyOfWater Rivulet

53 4. RDF Schema 53 What inferences can be made with this data? Using the taxonomy of the previous slide. <?xml version="1.0"?> <River rdf:id="yangtze" xmlns:rdf=" xmlns=" <length>6300 kilometers</length> <emptiesinto rdf:resource=" </River> Yangtze.rdf Inferences are made by examining a taxonomy that contains River. See next slide.

54 NaturallyOccurringWaterSource 4. RDF Schema 54 Stream BodyOfWater Brook Rivulet River Tributary Properties: length: Literal emptiesinto: BodyOfWater Lake Ocean Sea Inference Engine <?xml version="1.0"?> <River rdf:id="yangtze" xmlns:rdf=" xmlns=" <length>6300 kilometers</length> <emptiesinto rdf:resource=" </River> Yangtze.rdf Inferences: - Yangtze is a Stream - Yangtze is an NaturallyOcurringWaterSource - is a BodyOfWate

55 How does a taxonomy facilitate searching? 55 NaturallyOccurringWaterSource Stream BodyOfWater Brook River Tributary Lake Ocean Sea Properties: length: Literal emptiesinto: BodyOfWater Rivulet

56 56 NaturallyOccurringWaterSource Stream BodyOfWater Brook Rivulet River Tributary Properties: length: Literal emptiesinto: BodyOfWater Lake Ocean Sea "Show me all documents that contain info about Streams" Search Engine <?xml version="1.0"?> <River rdf:id="yangtze" xmlns:rdf=" xmlns=" <length>6300 kilometers</length> <emptiesinto rdf:resource=" </River> Yangtze.rdf Results: - Yangtze is a Stream, so this document is relevant to the query.

57 57 Classes have Properties. Properties may have Subproperties. Classes Stream Brook Rivulet River Tributary length X X X X X emptiesinto X obstacle X estimatedlength officiallength X X X X X X X X X X Properties Property Hierarchy: length "rdfs:subpropertyof" "rdfs:subpropertyof" officiallength estimatedlength

58 6.1 RDF classes Class name rdfs:resource rdfs:literal rdf:xmlliteral rdfs:class rdf:property rdfs:datatype rdf:statement rdf:bag rdf:seq rdf:alt rdfs:container rdfs:containermembershipproperty rdf:list comment The class resource, everything. The class of XML literals values. The class of classes. The class of RDF properties. The class of RDF datatypes. The class of RDF statements. The class of unordered containers. The class of ordered containers. The class of containers of alternatives. The class of RDF containers. The class of RDF Lists. 58 The class of literal values, e.g. textual strings and integers. The class of container membership properties, rdf:_1, rdf:_2,..., all of which are sub-properties of 'member'.

59 6.2 RDF properties Property name comment domain 59 range rdf:type The subject is an instance of a class. rdfs:resource rdfs:class rdfs:subclassof The subject is a subclass of a class. rdfs:class rdfs:class rdfs:subpropertyof The subject is a subproperty of a property. rdf:property rdf:property rdfs:domain A domain of the subject property. rdf:property rdfs:class rdfs:range A range of the subject property. rdf:property rdfs:class rdfs:label A human-readable name for the subject. rdfs:resource rdfs:literal rdfs:comment A description of the subject resource. rdfs:resource rdfs:literal rdfs:member A member of the subject resource. rdfs:resource rdfs:resource rdf:first The first item in the subject RDF list. rdf:list rdfs:resource rdf:rest The rest of the subject RDF list after the first item. rdf:list rdf:list rdfs:seealso Further information about the subject resource. rdfs:resource rdfs:resource rdfs:isdefinedby The definition of the subject resource. rdfs:resource rdfs:resource rdf:value Idiomatic property used for structured values (see the RDF Primer for an example of its usage). rdfs:resource rdfs:resource rdf:subject The subject of the subject RDF statement. rdf:statement rdfs:resource rdf:predicate The predicate of the subject RDF statement. rdf:statement rdfs:resource rdf:object The object of the subject RDF statement. rdf:statement rdfs:resource

60 End of Lecture 12 60

Logic and Reasoning in the Semantic Web (part I RDF/RDFS)

Logic and Reasoning in the Semantic Web (part I RDF/RDFS) Logic and Reasoning in the Semantic Web (part I RDF/RDFS) Fulvio Corno, Laura Farinetti Politecnico di Torino Dipartimento di Automatica e Informatica e-lite Research Group http://elite.polito.it Outline

More information

13 RDFS and SPARQL. Internet Technology. MSc in Communication Sciences 2011-12 Program in Technologies for Human Communication.

13 RDFS and SPARQL. Internet Technology. MSc in Communication Sciences 2011-12 Program in Technologies for Human Communication. MSc in Communication Sciences 2011-12 Program in Technologies for Human Communication Davide Eynard nternet Technology 13 RDFS and SPARQL 2 RDF - Summary Main characteristics of RDF: Abstract syntax based

More information

RDF Resource Description Framework

RDF Resource Description Framework RDF Resource Description Framework Fulvio Corno, Laura Farinetti Politecnico di Torino Dipartimento di Automatica e Informatica e-lite Research Group http://elite.polito.it Outline RDF Design objectives

More information

RDF y SPARQL: Dos componentes básicos para la Web de datos

RDF y SPARQL: Dos componentes básicos para la Web de datos RDF y SPARQL: Dos componentes básicos para la Web de datos Marcelo Arenas PUC Chile & University of Oxford M. Arenas RDF y SPARQL: Dos componentes básicos para la Web de datos Valladolid 2013 1 / 61 Semantic

More information

SPARQL By Example: The Cheat Sheet

SPARQL By Example: The Cheat Sheet SPARQL By Example: The Cheat Sheet Accompanies slides at: http://www.cambridgesemantics.com/2008/09/sparql-by-example/ Comments & questions to: Lee Feigenbaum VP Technology

More information

RDF Resource Description Framework

RDF Resource Description Framework RDF Resource Description Framework Rückblick HTML Auszeichnung, vorgegeben XML, XHTML, SGML Auszeichnung, eigene RDF, OWL Auszeichnung, inhaltliche Einordnung RDF-Model RDF-Konzept (Tripel) RDF-Graph RDF-Syntax

More information

SPARQL: Un Lenguaje de Consulta para la Web

SPARQL: Un Lenguaje de Consulta para la Web SPARQL: Un Lenguaje de Consulta para la Web Semántica Marcelo Arenas Pontificia Universidad Católica de Chile y Centro de Investigación de la Web M. Arenas SPARQL: Un Lenguaje de Consulta para la Web Semántica

More information

A Comparison of Database Query Languages: SQL, SPARQL, CQL, DMX

A Comparison of Database Query Languages: SQL, SPARQL, CQL, DMX ISSN: 2393-8528 Contents lists available at www.ijicse.in International Journal of Innovative Computer Science & Engineering Volume 3 Issue 2; March-April-2016; Page No. 09-13 A Comparison of Database

More information

A JavaScript API for accessing Semantic Web

A JavaScript API for accessing Semantic Web UNIVERSITY OF OSLO Department of Informatics A JavaScript API for accessing Semantic Web Master Thesis Arne Hassel Spring 2012 Acknowledgments I want to thank Kjetil Kjernsmo and Martin Giese, my supervisors

More information

SPARQL UniProt.RDF. Get these slides! Tutorial plan. Everyone has had some introduction slash knowledge of RDF.

SPARQL UniProt.RDF. Get these slides! Tutorial plan. Everyone has had some introduction slash knowledge of RDF. SPARQL UniProt.RDF Everyone has had some introduction slash knowledge of RDF. Jerven Bolleman Developer Swiss-Prot Group Swiss Institute of Bioinformatics Get these slides! https://sites.google.com/a/jerven.eu/jerven/home/

More information

Integrating and Exchanging XML Data using Ontologies

Integrating and Exchanging XML Data using Ontologies Integrating and Exchanging XML Data using Ontologies Huiyong Xiao and Isabel F. Cruz Department of Computer Science University of Illinois at Chicago {hxiao ifc}@cs.uic.edu Abstract. While providing a

More information

Network Graph Databases, RDF, SPARQL, and SNA

Network Graph Databases, RDF, SPARQL, and SNA Network Graph Databases, RDF, SPARQL, and SNA NoCOUG Summer Conference August 16 2012 at Chevron in San Ramon, CA David Abercrombie Data Analytics Engineer, Tapjoy david.abercrombie@tapjoy.com About me

More information

Semantic Modeling with RDF. DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo

Semantic Modeling with RDF. DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo Expected Outcomes You will learn: Basic concepts related to ontologies Semantic model Semantic web Basic features of RDF and RDF

More information

OSLC Primer Learning the concepts of OSLC

OSLC Primer Learning the concepts of OSLC OSLC Primer Learning the concepts of OSLC It has become commonplace that specifications are precise in their details but difficult to read and understand unless you already know the basic concepts. A good

More information

Query engine for massive distributed ontologies using MapReduce

Query engine for massive distributed ontologies using MapReduce Query engine for massive distributed ontologies using MapReduce Submitted by Juan Esteban Maya Alvarez maya.juan@googlemail.com Information and Media Technologies Matriculation Number 20729239 Supervised

More information

RDF Support in Oracle Oracle USA Inc.

RDF Support in Oracle Oracle USA Inc. RDF Support in Oracle Oracle USA Inc. 1. Introduction Resource Description Framework (RDF) is a standard for representing information that can be identified using a Universal Resource Identifier (URI).

More information

12 The Semantic Web and RDF

12 The Semantic Web and RDF MSc in Communication Sciences 2011-12 Program in Technologies for Human Communication Davide Eynard nternet Technology 12 The Semantic Web and RDF 2 n the previous episodes... A (video) summary: Michael

More information

Linked Data & the Semantic Web Standards

Linked Data & the Semantic Web Standards Chapter 1 Linked Data & the Semantic Web Standards Aidan Hogan Digital Enterprise Research Institute, National University of Ireland, Galway Department of Computer Science, Universidad de Chile 1.1 Introduction...............................................................

More information

Ampersand and the Semantic Web

Ampersand and the Semantic Web Ampersand and the Semantic Web The Ampersand Conference 2015 Lloyd Rutledge The Semantic Web Billions and billions of data units Triples (subject-predicate-object) of URI s Your data readily integrated

More information

Fulvio Corno, Laura Farinetti. Dipartimento di Automatica e Informatica

Fulvio Corno, Laura Farinetti. Dipartimento di Automatica e Informatica SPARQL - Query Language for RDF Fulvio Corno, Laura Farinetti Politecnico di Torino Dipartimento di Automatica e Informatica e-lite Research Group http://elite.polito.itpolito The new Semantic Web vision

More information

The Syntactic and the Semantic Web

The Syntactic and the Semantic Web The Syntactic and the Semantic Web Jorge Cardoso Department of Mathematics and Engineering University of Madeira 9000-390 - Funchal jcardoso@uma.pt 1 Motivation for the Semantic Web The World Wide Web

More information

Taming Big Data Variety with Semantic Graph Databases. Evren Sirin CTO Complexible

Taming Big Data Variety with Semantic Graph Databases. Evren Sirin CTO Complexible Taming Big Data Variety with Semantic Graph Databases Evren Sirin CTO Complexible About Complexible Semantic Tech leader since 2006 (née Clark & Parsia) software, consulting W3C leadership Offices in DC

More information

Getting Started Guide

Getting Started Guide TopBraid Composer Getting Started Guide Version 2.0 July 21, 2007 TopBraid Composer, Copyright 2006 TopQuadrant, Inc. 1 of 58 Revision History Date Version Revision August 1, 2006 1.0 Initial version September

More information

Object Database on Top of the Semantic Web

Object Database on Top of the Semantic Web WSS03 Applications, Products and Services of Web-based Support Systems 97 Object Database on Top of the Semantic Web Jakub Güttner Graduate Student, Brno Univ. of Technology, Faculty of Information Technology,

More information

Extending the Linked Data API with RDFa

Extending the Linked Data API with RDFa Extending the Linked Data API with RDFa Steve Battle 1, James Leigh 2, David Wood 2 1 Gloze Ltd, UK steven.a.battle@gmail.com 2 3 Round Stones, USA James, David@3roundstones.com Linked data is about connecting

More information

Chapter 2 AN INTRODUCTION TO THE OWL WEB ONTOLOGY LANGUAGE 1. INTRODUCTION. Jeff Heflin Lehigh University

Chapter 2 AN INTRODUCTION TO THE OWL WEB ONTOLOGY LANGUAGE 1. INTRODUCTION. Jeff Heflin Lehigh University Chapter 2 AN INTRODUCTION TO THE OWL WEB ONTOLOGY LANGUAGE Jeff Heflin Lehigh University Abstract: Key words: 1. INTRODUCTION The OWL Web Ontology Language is an international standard for encoding and

More information

Implementing SPARQL Support for Relational Databases and Possible Enhancements

Implementing SPARQL Support for Relational Databases and Possible Enhancements Implementing SPARQL Support for Relational Databases and Possible Enhancements Christian Weiske, Sören Auer Universität Leipzig cweiske@cweiske.de, auer@informatik.uni-leipzig.de Abstract: In order to

More information

Grids, Logs, and the Resource Description Framework

Grids, Logs, and the Resource Description Framework Grids, Logs, and the Resource Description Framework Mark A. Holliday Department of Mathematics and Computer Science Western Carolina University Cullowhee, NC 28723, USA holliday@cs.wcu.edu Mark A. Baker,

More information

Federated Data Management and Query Optimization for Linked Open Data

Federated Data Management and Query Optimization for Linked Open Data Chapter 5 Federated Data Management and Query Optimization for Linked Open Data Olaf Görlitz and Steffen Staab Institute for Web Science and Technologies, University of Koblenz-Landau, Germany {goerlitz,staab}@uni-koblenz.de

More information

Data Retrieval and Evolution on the (Semantic) Web: A Deductive Approach

Data Retrieval and Evolution on the (Semantic) Web: A Deductive Approach Data Retrieval and Evolution on the (Semantic) Web: A Deductive Approach François Bry, Tim Furche, Paula-Lavinia Pătrânjan, and Sebastian Schaffert Institut für Informatik, Ludwig-Maximilians-Universität

More information

Drupal. http://www.flickr.com/photos/funkyah/2400889778

Drupal. http://www.flickr.com/photos/funkyah/2400889778 Drupal 7 and RDF Stéphane Corlosquet, - Software engineer, MGH - Drupal 7 core RDF maintainer - SemWeb geek Linked Data Ventures, MIT, Oct 2010 This work is licensed under a Creative

More information

Lecture 2: Storing and querying RDF data

Lecture 2: Storing and querying RDF data Lecture 2: Storing and querying RDF data TIES452 Practical Introduction to Semantic Technologies Autumn 2014 University of Jyväskylä Khriyenko Oleksiy Part 1 Storing RDF data 2 Storing of RDF Small datasets

More information

Formalizing the CRM. Carlo Meghini and Martin Doerr

Formalizing the CRM. Carlo Meghini and Martin Doerr Formalizing the CRM Carlo Meghini and Martin Doerr 1 Introduction This document presents a formalization of the CIDOC CRM in first-order logic. The resulting first-order theory, that we call CRM, captures

More information

The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A Survey of the State of the Art *

The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A Survey of the State of the Art * 1 The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A Survey of the State of the Art * Nikos Bikakis 1 Chrisa Tsinaraki 2 Nektarios Gioldasis 2 Ioannis Stavrakantonakis 2

More information

Extending Policy Languages to the Semantic Web

Extending Policy Languages to the Semantic Web Extending Policy Languages to the Semantic Web E. Damiani, S. De Capitani di Vimercati, C. Fugazza, and P. Samarati DTI - Università di Milano 26013 Crema - Italy {damiani,decapita,samarati}@dti.unimi.it,

More information

Automating Semantic Data Production Pipelines

Automating Semantic Data Production Pipelines Automating Semantic Data Production Pipelines David Booth, Ph.D. PanGenX Semantic Technology Conference San Francisco June 2012 - DRAFT Please download the latest version of these slides: http://dbooth.org/2012/pipeline/

More information

SWARD: Semantic Web Abridged Relational Databases

SWARD: Semantic Web Abridged Relational Databases SWARD: Semantic Web Abridged Relational Databases Johan Petrini and Tore Risch Department of Information Technology Uppsala University Sweden {Johan.Petrini,Tore.Risch}@it.uu.se Abstract The semantic web

More information

DISTRIBUTED RDF QUERY PROCESSING AND REASONING FOR BIG DATA / LINKED DATA. A THESIS IN Computer Science

DISTRIBUTED RDF QUERY PROCESSING AND REASONING FOR BIG DATA / LINKED DATA. A THESIS IN Computer Science DISTRIBUTED RDF QUERY PROCESSING AND REASONING FOR BIG DATA / LINKED DATA A THESIS IN Computer Science Presented to the Faculty of the University of Missouri-Kansas City in partial fulfillment of the requirements

More information

excellent graph matching capabilities with global graph analytic operations, via an interface that researchers can use to plug in their own

excellent graph matching capabilities with global graph analytic operations, via an interface that researchers can use to plug in their own Steve Reinhardt 2 The urika developers are extending SPARQL s excellent graph matching capabilities with global graph analytic operations, via an interface that researchers can use to plug in their own

More information

Position Paper: Validation of Distributed Enterprise Data is Necessary, and RIF can Help

Position Paper: Validation of Distributed Enterprise Data is Necessary, and RIF can Help Position Paper: Validation of Distributed Enterprise Data is Necessary, and RIF can Help David Schaengold Director of Business Solutions Revelytix, Inc Sept 19, 2011, Revised Oct 17, 2011 Overview Revelytix

More information

String-Based Semantic Web Data Management Using Ternary B-Trees PhD Seminar, April 29, 2010

String-Based Semantic Web Data Management Using Ternary B-Trees PhD Seminar, April 29, 2010 String-Based Semantic Web Data Management Using Ternary B-Trees PhD Seminar, April 29, 2010 Jürg Senn Department of Computer Science, University of Basel RDF Resource Description Framework (RDF) basis

More information

HybIdx: Indexes for Processing Hybrid Graph Patterns Over Text-Rich Data Graphs Technical Report

HybIdx: Indexes for Processing Hybrid Graph Patterns Over Text-Rich Data Graphs Technical Report HybIdx: Indexes for Processing Hybrid Graph Patterns Over Text-Rich Data Graphs Technical Report Günter Ladwig Thanh Tran Institute AIFB, Karlsruhe Institute of Technology, Germany {guenter.ladwig,ducthanh.tran}@kit.edu

More information

TopBraid Application Development Quickstart Guide. Version 3.3

TopBraid Application Development Quickstart Guide. Version 3.3 TopBraid Application Development Quickstart Guide Version 3.3 October 27, 2010 2 TopBraid Application Development Quickstart Guide Introduction TopBraid Application Development Quickstart Guide TOC 3 Contents

More information

Semantic Web Technology: The Foundation For Future Enterprise Systems

Semantic Web Technology: The Foundation For Future Enterprise Systems Semantic Web Technology: The Foundation For Future Enterprise Systems Abstract by Peter Okech Odhiambo The semantic web is an extension of the current web in which data and web resources is given more

More information

We have big data, but we need big knowledge

We have big data, but we need big knowledge We have big data, but we need big knowledge Weaving surveys into the semantic web ASC Big Data Conference September 26 th 2014 So much knowledge, so little time 1 3 takeaways What are linked data and the

More information

SPARQL - Query Language for RDF

SPARQL - Query Language for RDF SPARQL - Query Language for RDF Fulvio Corno, Laura Farinetti Politecnico di Torino Dipartimento di Automatica e Informatica e-lite Research Group http://elite.polito.it The new Semantic Web vision To

More information

Managing enterprise applications as dynamic resources in corporate semantic webs an application scenario for semantic web services.

Managing enterprise applications as dynamic resources in corporate semantic webs an application scenario for semantic web services. Managing enterprise applications as dynamic resources in corporate semantic webs an application scenario for semantic web services. Fabien Gandon, Moussa Lo, Olivier Corby, Rose Dieng-Kuntz ACACIA in short

More information

Programming the Semantic Web with Java. Taylor Cowan Travelocity 8982

Programming the Semantic Web with Java. Taylor Cowan Travelocity 8982 Programming the Semantic Web with Java Taylor Cowan Travelocity 8982 AGENDA 2 > Semant ic Web Introduct ion > RDF basics > Coding Towards Jena s Semantic Web Framework API > Java to Model Binding with

More information

OWL based XML Data Integration

OWL based XML Data Integration OWL based XML Data Integration Manjula Shenoy K Manipal University CSE MIT Manipal, India K.C.Shet, PhD. N.I.T.K. CSE, Suratkal Karnataka, India U. Dinesh Acharya, PhD. ManipalUniversity CSE MIT, Manipal,

More information

Presentation / Interface 1.3

Presentation / Interface 1.3 W3C Recommendations Mobile Web Best Practices 1.0 Canonical XML Version 1.1 Cascading Style Sheets, level 2 (CSS2) SPARQL Query Results XML Format SPARQL Protocol for RDF SPARQL Query Language for RDF

More information

An Application Ontology to Support the Access to Data of Medical Doctors and Health Facilities in Brazilian Municipalities

An Application Ontology to Support the Access to Data of Medical Doctors and Health Facilities in Brazilian Municipalities An Application Ontology to Support the Access to Data of Medical Doctors and Health Facilities in Brazilian Municipalities Aline da Cruz R. Souza, Adriana P. de Medeiros, Carlos Bazilio Martins Department

More information

Benchmarking the Performance of Storage Systems that expose SPARQL Endpoints

Benchmarking the Performance of Storage Systems that expose SPARQL Endpoints Benchmarking the Performance of Storage Systems that expose SPARQL Endpoints Christian Bizer 1 and Andreas Schultz 1 1 Freie Universität Berlin, Web-based Systems Group, Garystr. 21, 14195 Berlin, Germany

More information

Layering the Semantic Web: Problems and Directions

Layering the Semantic Web: Problems and Directions First International Semantic Web Conference (ISWC2002), Sardinia, Italy, June 2002. Layering the Semantic Web: Problems and Directions Peter F. Patel-Schneider and Dieter Fensel Bell Labs Research Murray

More information

Defining a benchmark suite for evaluating the import of OWL Lite ontologies

Defining a benchmark suite for evaluating the import of OWL Lite ontologies UNIVERSIDAD POLITÉCNICA DE MADRID FACULTAD DE INFORMÁTICA FREE UNIVERSITY OF BOLZANO FACULTY OF COMPUTER SCIENCE EUROPEAN MASTER IN COMPUTATIONAL LOGIC MASTER THESIS Defining a benchmark suite for evaluating

More information

VOSD: A General-Purpose Virtual Observatory Over Semantic Databases

VOSD: A General-Purpose Virtual Observatory Over Semantic Databases Acta Cybernetica 21 (2014) 353 366. VOSD: A General-Purpose Virtual Observatory over Semantic Databases Gergő Gombos, Tamás Matuszka, Balázs Pinczel, Gábor Rácz, and Attila Kiss Abstract E-Science relies

More information

Creating and Managing Controlled Vocabularies for Use in Metadata

Creating and Managing Controlled Vocabularies for Use in Metadata Creating and Managing Controlled Vocabularies for Use in Metadata Tutorial 4 DC2004, Shanghai Library 14 October 2004 Stuart A. Sutton & Joseph T. Tennis Information School of the University of Washington,

More information

Jena: Implementing the Semantic Web Recommendations

Jena: Implementing the Semantic Web Recommendations Jena: Implementing the Semantic Web Recommendations Jeremy J. Carroll* Dave Reynolds* *HP Labs, Bristol UK ABSTRACT The new Semantic Web recommendations for RDF, RDFS and OWL have, at their heart, the

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION 1.1 Introduction Nowadays, with the rapid development of the Internet, distance education and e- learning programs are becoming more vital in educational world. E-learning alternatives

More information

Semantic Interoperability

Semantic Interoperability Ivan Herman Semantic Interoperability Olle Olsson Swedish W3C Office Swedish Institute of Computer Science (SICS) Stockholm Apr 27 2011 (2) Background Stockholm Apr 27, 2011 (2) Trends: from

More information

Configuration Workshop 2014 Novi Sad/Нови Сад

Configuration Workshop 2014 Novi Sad/Нови Сад Configuration Workshop 2014 Novi Sad/Нови Сад Integrating Distributed Configurations with RDFS and SPARQL Gottfried Schenner, Stefan Bischof, Axel Polleres, Simon Steyskal Use Case Large technical systems

More information

RDF in Oracle Spatial

RDF in Oracle Spatial Slide 1 RDF in Oracle Spatial Nicole Alexander, Xavier Lopez, Siva Ravada, Susie Stephens & Jack Wang Oracle Corporation October 27 28, 2004 RDF in Oracle Spatial This paper is based on Oracle 10g support

More information

WebSphere Business Monitor

WebSphere Business Monitor WebSphere Business Monitor Monitor models 2010 IBM Corporation This presentation should provide an overview of monitor models in WebSphere Business Monitor. WBPM_Monitor_MonitorModels.ppt Page 1 of 25

More information

The Yin/Yang Web: A Unified Model for XML Syntax and RDF Semantics

The Yin/Yang Web: A Unified Model for XML Syntax and RDF Semantics IEEE TANACTION ON KNOWLEDGE AND DATA ENGINEEING 1 The Yin/Yang Web: A Unified Model for XML yntax and DF emantics Peter Patel-chneider, Jérôme iméon Bell Laboratories 600 Mountain Avenue Murray Hill, 07974

More information

How semantic technology can help you do more with production data. Doing more with production data

How semantic technology can help you do more with production data. Doing more with production data How semantic technology can help you do more with production data Doing more with production data EPIM and Digital Energy Journal 2013-04-18 David Price, TopQuadrant London, UK dprice at topquadrant dot

More information

TECHNICAL Reports. Discovering Links for Metadata Enrichment on Computer Science Papers. Johann Schaible, Philipp Mayr

TECHNICAL Reports. Discovering Links for Metadata Enrichment on Computer Science Papers. Johann Schaible, Philipp Mayr TECHNICAL Reports 2012 10 Discovering Links for Metadata Enrichment on Computer Science Papers Johann Schaible, Philipp Mayr kölkölölk GESIS-Technical Reports 2012 10 Discovering Links for Metadata Enrichment

More information

Scalable and Reactive Programming for Semantic Web Developers

Scalable and Reactive Programming for Semantic Web Developers Proceedings of the ESWC2015 Developers Workshop 47 Scalable and Reactive Programming for Semantic Web Developers Jean-Paul Calbimonte LSIR Distributed Information Systems Lab, EPFL, Switzerland. firstname.lastname@epfl.ch

More information

3.GETTING STARTED WITH ORACLE8i

3.GETTING STARTED WITH ORACLE8i Oracle For Beginners Page : 1 3.GETTING STARTED WITH ORACLE8i Creating a table Datatypes Displaying table definition using DESCRIBE Inserting rows into a table Selecting rows from a table Editing SQL buffer

More information

How To Understand And Understand Common Lisp

How To Understand And Understand Common Lisp Language-Oriented Programming am Beispiel Lisp Arbeitskreis Objekttechnologie Norddeutschland HAW Hamburg, 6.7.2009 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik und Capgemini sd&m Research

More information

Evaluation experiment of ontology tools interoperability with the WebODE ontology engineering workbench

Evaluation experiment of ontology tools interoperability with the WebODE ontology engineering workbench Evaluation experiment of ontology tools interoperability with the WebODE ontology engineering workbench Óscar Corcho, Asunción Gómez-Pérez, Danilo José Guerrero-Rodríguez, David Pérez-Rey, Alberto Ruiz-Cristina,

More information

Three Implementations of SquishQL, a Simple RDF Query Language

Three Implementations of SquishQL, a Simple RDF Query Language Three Implementations of SquishQL, a Simple RDF Query Language Libby Miller 1, Andy Seaborne, Alberto Reggiori 2 Information Infrastructure Laboratory HP Laboratories Bristol HPL-2002-110 April 26 th,

More information

Developing Web 3.0. Nova Spivak & Lew Tucker http://radarnetworks.com/ Tim Boudreau http://weblogs.java.net/blog/timboudreau/

Developing Web 3.0. Nova Spivak & Lew Tucker http://radarnetworks.com/ Tim Boudreau http://weblogs.java.net/blog/timboudreau/ Developing Web 3.0 Nova Spivak & Lew Tucker http://radarnetworks.com/ Tim Boudreau http://weblogs.java.net/blog/timboudreau/ Henry Story http://blogs.sun.com/bblfish 2007 JavaOne SM Conference Session

More information

BASI DI DATI II 2 modulo Parte II: XML e namespaces. Prof. Riccardo Torlone Università Roma Tre

BASI DI DATI II 2 modulo Parte II: XML e namespaces. Prof. Riccardo Torlone Università Roma Tre BASI DI DATI II 2 modulo Parte II: XML e namespaces Prof. Riccardo Torlone Università Roma Tre Outline What is XML, in particular in relation to HTML The XML data model and its textual representation The

More information

Creating an RDF Graph from a Relational Database Using SPARQL

Creating an RDF Graph from a Relational Database Using SPARQL Creating an RDF Graph from a Relational Database Using SPARQL Ayoub Oudani, Mohamed Bahaj*, Ilias Cherti Department of Mathematics and Informatics, University Hassan I, FSTS, Settat, Morocco. * Corresponding

More information

Big Data Analytics. Rasoul Karimi

Big Data Analytics. Rasoul Karimi Big Data Analytics Rasoul Karimi Information Systems and Machine Learning Lab (ISMLL) Institute of Computer Science University of Hildesheim, Germany Big Data Analytics Big Data Analytics 1 / 1 Introduction

More information

Types and Annotations for CIDOC CRM Properties

Types and Annotations for CIDOC CRM Properties Types and Annotations for CIDOC CRM Properties Vladimir Alexiev Ontotext Corp, 135 Tsarigradsko Shosse Blvd, Sofia, Bulgaria vladimir.alexiev@ontotext.com Abstract. The CIDOC CRM provides an extensive

More information

XML Schema Definition Language (XSDL)

XML Schema Definition Language (XSDL) Chapter 4 XML Schema Definition Language (XSDL) Peter Wood (BBK) XML Data Management 80 / 227 XML Schema XML Schema is a W3C Recommendation XML Schema Part 0: Primer XML Schema Part 1: Structures XML Schema

More information

Construction of RDF(S) from UML Class Diagrams

Construction of RDF(S) from UML Class Diagrams Journal of Computing and Information Technology - CIT 22, 2014, 4, 237 250 doi:10.2498/cit.1002459 237 Construction of RDF(S) from UML Class Diagrams Qiang Tong 1, Fu Zhang 2 and Jingwei Cheng 2 1 Software

More information

Revealing Trends and Insights in Online Hiring Market Using Linking Open Data Cloud: Active Hiring a Use Case Study

Revealing Trends and Insights in Online Hiring Market Using Linking Open Data Cloud: Active Hiring a Use Case Study Revealing Trends and Insights in Online Hiring Market Using Linking Open Data Cloud: Active Hiring a Use Case Study Amar-Djalil Mezaour 1, Julien Law-To 1, Robert Isele 3, Thomas Schandl 2, and Gerd Zechmeister

More information

Semantical Descriptions of Models for Web Design

Semantical Descriptions of Models for Web Design Semantical Descriptions of Models for Web Design Peter Barna, Geert-Jan Houben, Flavius Frasincar, and Richard Vdovjak Technische Universiteit Eindhoven PO Box 513, NL-5600 MB Eindhoven, The Netherlands

More information

Visualizing RDF(S)-based Information

Visualizing RDF(S)-based Information Visualizing RDF(S)-based Information Alexandru Telea, Flavius Frasincar, Geert-Jan Houben Eindhoven University of Technology PO Box 513, NL-5600 MB Eindhoven, the Netherlands alext, flaviusf, houben @win.tue.nl

More information

Configuration Management Database (CMDB) Federation Specification

Configuration Management Database (CMDB) Federation Specification 1 2 3 4 Document Number: DSP0252 Date: 2009-06-22 Version: 1.0.0 5 6 Configuration Management Database (CMDB) Federation Specification 7 8 9 Document Type: Specification Document Status: DMTF Standard

More information

Transport System. Transport System Telematics. Concept of a system for building shared expert knowledge base of vehicle repairs

Transport System. Transport System Telematics. Concept of a system for building shared expert knowledge base of vehicle repairs Archives of Volume 7 Transport System Telematics B. Adamczyk, Ł. Konieczny, R. Burdzik Transport System Issue 2 May 2014 Concept of a system for building shared expert knowledge base of vehicle repairs

More information

Programming the Semantic Web

Programming the Semantic Web Master s Thesis Programming the Semantic Web - A Microformats Compatible GRDDL Implementation for ActiveRDF Christian Planck Larsen Department of Computer Science, Aalborg University 24th of August 2007

More information

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14 The presentation explains how to create and access the web services using the user interface. Page 1 of 14 The aim of this presentation is to familiarize you with the processes of creating and accessing

More information

National Technical University of Athens. Optimizing Query Answering over Expressive Ontological Knowledge

National Technical University of Athens. Optimizing Query Answering over Expressive Ontological Knowledge National Technical University of Athens School of Electrical and Computer Engineering Division of Computer Science Optimizing Query Answering over Expressive Ontological Knowledge DOCTOR OF PHILOSOPHY

More information

Ontological Modeling: Part 6

Ontological Modeling: Part 6 Ontological Modeling: Part 6 Terry Halpin LogicBlox and INTI International University This is the sixth in a series of articles on ontology-based approaches to modeling. The main focus is on popular ontology

More information

A Semantic web approach for e-learning platforms

A Semantic web approach for e-learning platforms A Semantic web approach for e-learning platforms Miguel B. Alves 1 1 Laboratório de Sistemas de Informação, ESTG-IPVC 4900-348 Viana do Castelo. mba@estg.ipvc.pt Abstract. When lecturers publish contents

More information

Acknowledgements References 5. Conclusion and Future Works Sung Wan Kim

Acknowledgements References 5. Conclusion and Future Works Sung Wan Kim Hybrid Storage Scheme for RDF Data Management in Semantic Web Sung Wan Kim Department of Computer Information, Sahmyook College Chungryang P.O. Box118, Seoul 139-742, Korea swkim@syu.ac.kr ABSTRACT: With

More information

Distributed Query Processing for Federated RDF Data Management

Distributed Query Processing for Federated RDF Data Management Olaf Görlitz Distributed Query Processing for Federated RDF Data Management vom Promotionsausschuss des Fachbereichs 4: Informatik der Universität Koblenz Landau zur Verleihung des akademischen Grades

More information

Integrating Open Sources and Relational Data with SPARQL

Integrating Open Sources and Relational Data with SPARQL Integrating Open Sources and Relational Data with SPARQL Orri Erling and Ivan Mikhailov OpenLink Software, 10 Burlington Mall Road Suite 265 Burlington, MA 01803 U.S.A, {oerling,imikhailov}@openlinksw.com,

More information

A Review and Comparison of Rule Languages and Rule-based Inference Engines for the Semantic Web

A Review and Comparison of Rule Languages and Rule-based Inference Engines for the Semantic Web A Review and Comparison of and -based Inference Engines for the Semantic Web Thanyalak Rattanasawad, Kanda Runapongsa Saikaew Department of Computer Engineering, Faculty of Engineering, Khon Kaen University,

More information

DISCOVERING RESUME INFORMATION USING LINKED DATA

DISCOVERING RESUME INFORMATION USING LINKED DATA DISCOVERING RESUME INFORMATION USING LINKED DATA Ujjal Marjit 1, Kumar Sharma 2 and Utpal Biswas 3 1 C.I.R.M, University Kalyani, Kalyani (West Bengal) India sic@klyuniv.ac.in 2 Department of Computer

More information

Heterogeneous databases mediation

Heterogeneous databases mediation MASTER IN COMPUTER SCIENCE UBIQUITOUS NETWORKING Heterogeneous databases mediation Master Thesis Report Laboratoire d Informatique des Signaux et Systèmes de Sophia-Antipolis Team MODALIS 29/08/2014 Author:

More information

ARC: appmosphere RDF Classes for PHP Developers

ARC: appmosphere RDF Classes for PHP Developers ARC: appmosphere RDF Classes for PHP Developers Benjamin Nowack appmosphere web applications, Kruppstr. 100, 45145 Essen, Germany bnowack@appmosphere.com Abstract. ARC is an open source collection of lightweight

More information

Instant SQL Programming

Instant SQL Programming Instant SQL Programming Joe Celko Wrox Press Ltd. INSTANT Table of Contents Introduction 1 What Can SQL Do for Me? 2 Who Should Use This Book? 2 How To Use This Book 3 What You Should Know 3 Conventions

More information

Creating a TEI-Based Website with the exist XML Database

Creating a TEI-Based Website with the exist XML Database Creating a TEI-Based Website with the exist XML Database Joseph Wicentowski, Ph.D. U.S. Department of State July 2010 Goals By the end of this workshop you will know:...1 about a flexible set of technologies

More information

Formalization of the CRM: Initial Thoughts

Formalization of the CRM: Initial Thoughts Formalization of the CRM: Initial Thoughts Carlo Meghini Istituto di Scienza e Tecnologie della Informazione Consiglio Nazionale delle Ricerche Pisa CRM SIG Meeting Iraklio, October 1st, 2014 Outline Overture:

More information

business transaction information management

business transaction information management business transaction information management What CAM Is The CAM specification provides an open XML based system for using business rules to define, validate and compose specific business documents from

More information

Standardontologie für Wissensmanagement

Standardontologie für Wissensmanagement Projektergebnis Standardontologie für Wissensmanagement im SW-Engineering Projektidentifikation: Ergebnis ID: Arbeitspaket(e): Autor(en): Koordinator: WAVES Wissensaustausch bei der verteilten Entwicklung

More information

How To Create A Federation Of A Federation In A Microsoft Microsoft System (R)

How To Create A Federation Of A Federation In A Microsoft Microsoft System (R) Fed4FIRE / Open-Multinet Resource Description Playground Alexander Willner Overview 2014-05-21 Overall Goal Federated Infrastructure Description and Discovery Language (FIDDLE) Context Assumptions and

More information