XML Schema og RDF Costanza Navarretta Center for Sprogteknologi, Københavns Universitet

Slides:



Advertisements
Lignende præsentationer
SharePoint /36 2 General SettingsPermissions and ManagementCommunications Titel, description and navigation Versioning settings Advanced settings.
Advertisements

Introduktion til HTML HTML dokumentets struktur & Indhold.
Funktioner Grundbegreber.
Hjemmesidekonstruktion Tjekspørgsmål 1.Hvad er et markup-sprog – hvad bruges det til? 2.Hvad er forskellen mellem et markup-sprog og et scriptsprog? 3.Hvad.
XSLT – visualisering af data fra Kortforsyningen® XSLT (eXtensible Stylesheet Language Transformation) – transformation imellem sprog Julian Hollingbery,
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
1 DSB og Bibliotekerne Personlige interview foretaget 20. til 25. januar respondenter Holdning til evt. ny portal.
Formularer (Access, del 3)
Dansk term- og vidensbank Hanne Erdman Thomsen Dept. of International Business Communication Copenhagen Business School 1
Communication & Design ODEUM e-Plan Landinspektør Martin Høgh Urban Planning and Transport.
Trivselsundersøgelse og ledelsesevaluering
SQL 1 DDL og DML.
Indledende Programmering Uge 2 - Efterår 2006 Selektioner og interaktion mellem objekter Susanne Brix Lindros.
PROGRAM Introduktion til internettet Hvad er en PC? Musetræning
XML 1.
SEO PÅ AU.
CSS ver. 2 Rikke Møller-Poulsen. Visning af billeder?!? Er der stadig nogen, der har problemer med at få vist billeder på deres site?
Statistik.
Grundlæggende programmering Efterår 2001
Fra Internet til semantisk web via taksonomier AF:Hosein Askari ITST.
Representations for Path Finding in Planar Environments.
Kursus om borger.dk og brugen af digital signatur
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Introduktion til Access (Access, del 1)
Opslagsfelter (Access, del 6). RHS – Informationsteknologi 2 Udgangspunkt Vi er ofte i den situation, at valg af en type for et felt ikke begrænser vores.
Relativ vigtighed for elektroniske ressourcer,24,22,20,18,16,14,12,10 Indeks FARM nem at bruge Info om anvendelse af elektroniske.
Anvendelser af Web- sprog; Ontologier Costanza Navarretta Center for Sprogteknologi Københavns Universitet
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
GP5, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 5 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
Start test 1 KLIK HER. Hvilken tast skal du bruge for at redigere en celle direkte? 2 F1 F2 F5 F7.
FEN IntroJava AAU1 Java grundelementer Variable og datatyper Sætninger og udtryk Metoder.
Intro Projekttyper v/ Lise Louv, Uddannelsesafdelingen Siden sidst: evaluering på opgaver og virtuel kursus. Kursets ugeforløb læse – forelæsning – øvelsestime.
1 Test i Word 2007 Klik her for at begynde. 2 Hvor skal du klikke for at gemme dit dokument?
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Trivselsundersøgelse og ledelsesevaluering Anæstesiologisk Afdeling Flere ledere
Det semantiske web og XML Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
Rammeformater og indholdsformater
Øvelsesgang 1 - DWDK Rikke Poulsen. Timernes indhold supplement til læsningen og forelæsningen Jeres behov? Gennemgang af opgaverne? Andre emner, i vil.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
ZIG Holdings XML Schema v5 DanZIG 29. Maj 2000 Poul Henrik Jørgensen
XML Schema og RDF Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
Det semantiske web Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
FOVITS: Informationshåndtering på nettet - sprogteknologiske løsninger 9933 RDF I XML og RDFS Costanza Navarretta Center for Sprogteknologi, Københavns.
Globaliseringsredegørelsen 24.mar. 14 Figurer fra Danmark tiltrækker for få udenlandske investeringer i Sådan ligger landet
XML Rasmus D. Lehrmann DM Indhold Hvad er XML? XML standarder Hvor bruges XML? XML struktur Træ struktur Element & Attribute Syntaks i XML Stylesheets.
XML og Skemaer Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
MSBuild & Team Build i C#/C++ solutions VSTS ERFA d. 25 November.
Rapporter (Access, del 5). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller, og.
Grunde til at jeg elsker dig
Fundamentale datastrukturer
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Opslagsfelter (Access, del 6). RHS – Informationsteknologi – Udgangspunkt Vi er ofte i den situation, at valg af en type for et felt ikke begrænser.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
Repetition: Introduktion til OOP med C# og .NET
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
Grundlæggende XML og XML- baserede teknologier til textmodellering DTD 2. kursusgang (7/ )
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
Oprettelse af tabeller (Access, del 2)
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
XML 2. Formatering af XML data med CSS Når man arbejder med XML og CSS er fremgangsmåden den samme som i forbindelse med HTML og CSS.
Globaliseringsredegørelse 21.mar. 11 Globaliseringsredegørelsen 2011 Grafer fra temakapitlet Eksporten som drivkraft for vækst og velstand.
ASP.NET – web site publish. ASP.NET – site-version.
Øvelsestimer (opgave 3) v/Morten Davidsen Øvelseslærer på ITU cand.merc.(dat.) studerende på CBS.
Øvelsestimer (opgave 3) v/Morten Davidsen Læser til daglig cand.merc.(dat.) på CBS.
IT i Byggeriet Semester kursusgang Projektweb og html (fortsat) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
23. juni 2015 Det Semantiske Web Mads Carlsen. 23. juni 2015 Problemer med det nuværende Internet Ingen semantiske specifikationer. Søgning giver mange.
Præsentationens transcript:

XML Schema og RDF Costanza Navarretta Center for Sprogteknologi, Københavns Universitet

2 Indhold Litteratur Fra sidst: URI, DTD’er og validering Namespaces XML Schema og validering hvad er RDF? RDFs grundsten RDF og XML

3 Validering (DTD) og Python validerende parser (virker kun med DTD) Brug følgende python program import sys from xml.parsers.xmlproc import xmlval from xml.parsers.xmlproc.utils import validate_doc, load_dtd, ErrorPrinter parser = xmlval.XMLValidator() parser.set_error_handler(ErrorPrinter(parser, out=sys.stdout)) parser.parse_resource(”xml-dokument")

4 Namespaces skelne mellem elementer og attributter fra forskellige vokabularer som har samme navn samle elementer og attributter fra en XML-applikationer, således at programmer kan genkende dem. I nogle dokumenter er der brug for at kombinere opmærkning fra flere domæner defineret i forskellige XML- applikationer, fx har man brug for at referere til to typer adresser: web-adresser og almindelige adresser (vej+by)

5 Namespaces - syntaks xmlns:prefiks = "uri " (både URL og URN) Nogle navne-konventioner: Prefiks må ikke indeholde ":" og må ikke begynde med strengen xml uafhængigt af tegnstørrelse (xml, XML, Xml, ol.) URN må heller ikke indeholde ":"

6 Namespaces: virkefelt Prefikset kan defineres på et element (også roden). Det virker på det element det erklæres på og på alle dets underordnede elementer,fx …. ….

7 XML Schema Et XML-dokument beskrevet af et skema kaldes et instansdokument. Det er gyldigt (schema valid) hvis det følger skemaet. Et XML skema bindes til et instansdokument ved et attribut i rodelementet. To mulige attributter: xsi:schemaLocation: har som værdi en liste af de namespaces der anvendes i dokumentet samt URLs for de skemaer som validerer elementerne i de angivne namespaces xsi:noNamespaceSchemaLocation: har som værdi URL for skemaet (uden namespaces)

8 Et eksempel: poem.xml The Waste Land April is the cruellest month, breeding Lilacs out of the dead land

9 poem.xsd

10 Typer: simple Elementer der kun må indeholde tekst er af simpel type. Simple typer kan ikke have attributter. eksempler af simple typer: strenge Costanza Navarretta decimaltal 1.68

11 Simple typer Predefinerede datatyper (built-in) vs-user-derived

12 Udledte typer fx typer der er mere specifikke end de predefinerede simple typer:

13 Komplekse typer Komplekse typer kan indeholde flere elementer af simpel eller kompleks type, samt attributter. Nye elementtyper kan skabes ved at kombinere flere eksisterende elementtyper eller ved at lave variationer af eksisterende typer. …

14 komplekse typer - fortsat ……

15 En online-validator Valider poem.xml på adressen: Man kan validere dokumenter på lokale kataloger, men de skal være bundet et skema der findes på internettet. Øvelse: gem filen hos jer og rediger værdien på rodens attributtet xsi:noNamespaceSchemaLocation. Værdien skal være URL for poem.xsd.

16 Ekstra øvelse Dokumentet firma.xml på adressen xml er bundet skema firma:xsd på adressen xml 1.Gem dokumentet firma.xml på jeres katalog og bind det til firma.xsd på internettet. 2.gennemgå dokumentet i forhold til skemaet. 3.Tilføj til XML-dokumentet et ansat Lene Kristensen som arbejder i afdelingen ”afdeling2”. 4.Valider dokumentet (

17 Hvad er RDF? RDF (Resource Description Framework) er et sprog til at repræsentere information om resurser på internettet i form af udsagn om resurserne. RDF er udviklet af W3C, uafhængigt af XML, men kan udtrykkes med XML- syntaks.

18 Hvad er RDF? - fortsat RDF giver mulighed for at beskrive data gennem simple udsagn, som fx: ’Bogen hedder How to think like a computer scientist’, ’Forfatterne til bogen er Downey, Elkner & Meyers’. RDF-beskrivelser omkring de samme resurser danner en graf.

19 RDFs grundsten En resurse (resource): ethvert objekt der kan identificeres på internettet fx en hjemmeside, et billede, et program, et element i et XML-dokument. En egenskab (property): en resurse som har et navn og kan anvendes som egenskab, fx kan et kursus have egenskaber som et navn, lærere. En egenskabsværdi (value): kan være en streng eller en resurse. En sætning (statement): sammensætning af en resurse, en egenskab og en værdi.

20 RDF-tripler RDF-tripel: resursen kaldes for subjektet; egenskaben kaldes for prædikatet; værdien kaldes for objektet; subjekt objekt prædikat

21 Eksempler En resurse, fx dette kursus (med en link til dets hjemmeside &xslt=simple6&param8=false&param1= ) &xslt=simple6&param8=false&param1= En egenskab, fx have_navn En værdie, fx IT og informationssøgning En sætning: kursets titel er IT og informationssøgning

22 Et eksempel Sætningen: “Navnet på kurset med adressen &xslt=simple6&param8=false&param 1= er IT og informationssøgning” &xslt=simple6&param8=false&param 1= Vi kan tilføje at kurset finder sted i lokalerne og

23 Grafisk repræsentation er/index.aspx?ku rsusid=25076&xsl t=simple6&para m8=false&param 1= IT og informationssøgning finder-sted har_navn finder-sted

24 RDF og logiske udsagn RDF-sætninger kaldes også for logiske udsagn. Logiske udsagn kan bruges til automatisk at uddrage ny viden, gennem logisk inferens.

25 Udsagn og inferens Alle lokaler som indeholder mere end 6 pc’er, er edb- lokaler. Alle lokaler som har navn i listen [ ,…, , … ,…], er undervisningslokaler. lokalet har navn ” ”. lokalet indeholder 15 pc’er. Vi kan slutte ”logisk” at lokalet er et undervisningslokale og et edb-lokale.

26 1. opgave om RDF 1.Hent Laudrups ontologi fra syvende undervisningsgang og definer enkelte RDF- tripler for klassen mand, fx “Michael Laudrup” er_bror_til XX. 2.Hvad kunne være en resurse for Michael Laudrup?

27 RDF og XML - specifikationer RDF/XML Syntax Specification (Revised) RDF Vocabulary Description Language: RDF SchemaRDF Vocabulary Description Language: RDF Schema RDF Primer Resource Description Framework (RDF): Concepts and Abstract SyntaxResource Description Framework (RDF): Concepts and Abstract Syntax RDF Semantics RDF Test Cases

28 RDF i XML <rdf:RDF xmlns:rdf=" syntax-ns#"> …..

29 RDF og XML eksempler Elementet rdf:RDF angiver Namespaces (rdf). rdf:Description indeholder en eller flere predikat-objekt par for en resurse. Resursen kan være identificeret med attributtet rdf:about, fx adressen for Michael Laudrups hjemmeside eller andre resurser om ham fx billeder