Publishing and Using Linked Open Data - Day 2
Upcoming SlideShare
Loading in...5
×
 

Publishing and Using Linked Open Data - Day 2

on

  • 1,063 views

Information Modeling Fundamentals

Information Modeling Fundamentals
Linked Data Models (RDFs)
Searching Linked Data (SPARQL)

http://lod4h.pbworks.com

Statistics

Views

Total Views
1,063
Views on SlideShare
1,043
Embed Views
20

Actions

Likes
1
Downloads
7
Comments
0

3 Embeds 20

http://lod4h.pbworks.com 16
http://chi.cci.fsu.edu 3
https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Publishing and Using Linked Open Data - Day 2 Publishing and Using Linked Open Data - Day 2 Presentation Transcript

  • Publishing and UsingLinked Open Data Richard J. Urban, Ph.D. School of Library and Information Studies Florida State University rurban@fsu.edu @musebrarian #lod4h
  • January 8, 2013Tuesday’s Schedule• 9:00 am- 10:30 am Class Session: Information Modeling Fundamentals• 10:30-10:45 am break• 10:45- Noon Class Session: Linked Data Models• Noon- 1:00 pm Lunch (on your own)• 1:00- 2:45 pm Class Session: Searching Linked Data• 2:45- 3:00 pm break• 3:00-5:00 pm Class Session: Identifying Linked Data for Participant Projects• 5:30-7:00 pm DHWI Public DH: API Workshop Registered Attendees Only #lod4h
  • Humanities Data Models• What are the models that we currently use? – Document-based models – Database Models – Probabilistic/Statistical Models (NLP) #lod4h View slide
  • How RDF is Different• Based in knowledge representation languages (artificial intelligence)• Grounded in formal predicate logic/description logics • 20th Century developments in the philosophy of language (Leibnitz, Russell, Wittgenstein, Peirce, Frege, Kripke, Tarski, etc.)• Intended to enable intelligent reasoning #lod4h View slide
  • http://en.wikipedia.org/wiki/Semantic_Web_Stack #lod4h
  • Model-Theoretic Semantics1. use formal structures and rules to ensure that every legitimate language expression has a well-defined meaning;2. define what is means for a statement in a language to be true under a particular interpretation;3. allow us to formalize the intuitive notion of logical consequence, that is, of one statement following logically from others; and…4. provide a basis for implementing automated reasoning via an appropriate proof theory. #lod4h
  • Interpretations• The basic intuition of model-theoretic semantics is that asserting a sentence makes a claim about the world: it is another way of saying that the world is, in fact, so arranged as to be an interpretation which makes the sentence true. In other words, an assertion amounts to stating a constraint on the possible ways the world might be. – Anyone can say anything about anything. – But…you need to tell me what your interpretation is so I can evaluate it. #lod4h
  • Entailment• A entails B• A is true• Therefore B is true #lod4h
  • EntailmentA. Jane is the mother of John.B. All mothers are females.C. No females are males.D. Jane is not a male.• Entailment enables us to generate valid inferences from RDF data. #lod4h
  • Identity & Constants• Logical languages, like first-order logic, rely on binding constants to referents.• RDF does this by using URIs as a constant. #lod4h
  • Literal/Non-Literal• Literal: Text strings that are directly used as objects of a statement.• Typed Literals: strings that conform to a datatype – XML Datatypes: http://goo.gl/4wQss – XMLLiteral• Non-Literal: URIs that name a resource. #lod4h
  • Examplesfoaf:name “Leonardo da Vinci” Plain literaldcterms:title “La Joconde”@fr Plain literal w/dcterms:title “Mona Lisa”@en language:birthday“1452-04-15”^^<http://www.w3.org/2001/XMLSchema#date> . Type literal #lod4h
  • MODELING LINKED DATAWITH RDFS #lod4h
  • Classes/subclasses• Class: types of resources which we wish to assign properties and relationships.• Subclasses inherit all the properties of a class.• RDFs allows a subclass to have multiple parents. #lod4h
  • @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>@prefix xsd: <http://www.w3.org/2001/XMLSchema#>@prefix ex: <http://www.example.org/vessels#>ex:vessel rdf:type rdfs:class ; rdfs:label “Vessel” ;ex:ship rdf:type rdfs:class; rdfs:subClassOf ex:vessel ; rdfs:label “Ship” . #lod4h
  • Properties/subproperties• Properties: attributes of defined classes. Establish relationships between resources and values (literals, non-literals). #lod4h
  • ex:length rdf:type rdfs:property ; rdfs:label “Length”ex:loa rdf:type rdfs:property; rdfs:subPropertyOf ex:length ; rdfs:label “Length over all” ;ex:lwl rdf:type rdfs:property; rdfs:subPropertyOf ex:length ; rdfs:label “Length at waterline” . #lod4h
  • Domain/Range• Domain: which class may have a property (what can be the subject of a triple that uses this property)• Range: what class of objects can be used with this property. – A class of resources – Literals/datatypes, etc. #lod4h
  • ex:loa rdfs:range xsd:floatex:vessel_type rdf:type rdfs:property; rdfs:domain ex:vessel ; rdfs:range skos:concept . #lod4h
  • Limitations of RDFs• Cardinality• Transitivity• Equivalence (of classes/instances)• Constraining range based on domain – Domain:basketball teamMembers 5 – Domain:soccer teamMembers 11 #lod4h
  • An easier way!• Protégé Ontology Editor http://protege.stanford.edu/ #lod4h
  • Cultural Heritage• CIDOC – Conceptual Reference Model – Lightweight Information Describing Objects (LIDO) (XML Schema) – Europeana Data Model (EDM)• Bibliontology• Open Annotation Collaboration #lod4h
  • LUNCH #lod4h
  • SPARQL #lod4h
  • Basic SPARQLPrefix <…> Declare what schemas you are using.Prefix <…>SELECT ?displayVariables Query resultsFROM/FROM NAMED Specify a datasetWHERE { subject object predicate . Query pattern } Query modifiersORDER BY/LIMIT/OFFSET #lod4h
  • SELECT ?personWHERE{ ?person :givenName "Richard" .}http://mith.umd.edu/dhwiwiki/index.php/SPARQL_Examples #lod4h
  • SELECT ?propertyName ?propertyValueWHERE{<http://chi.cci.fsu.edu/person/rurban#>?propertyName ?propertyValue .} #lod4h
  • SELECT *WHERE{ ?s ?p ?o .} #lod4h
  • SELECT *WHERE{ ?s ?p ?o .} #lod4h
  • SELECT *WHERE{ ?s ?p ?o . FILTER (regex (?o, "edu", "i"))}Additional functions:http://www.w3.org/TR/rdf-sparql-query/#tests #lod4h
  • • CONSTRUCT: returns results as RDF triples (not a web page to browse)• ASK: returns boolean (true/false)• DESCRIBE: provide a specified set of properties for a resource #lod4h
  • dbPedia• SPARQL endpoint http://dbpedia.org/snorql/• Faceted Search http://dbpedia.org/fct/ – View SPARQL #lod4h
  • LINKED DATA FOR PROJECTS #lod4h
  • Next up:• 5:30-7:00 pm DHWI Public DH: API Workshop Registered Attendees Only #lod4h