Open Universiteit Nederland Afstudeeropdracht Bachelor Informatica

Slides:



Advertisements
Verwante presentaties
SharePoint denk in blokken Ton Stegeman.
Advertisements

Unleash your productivity with Startup TOOLS today •Configuratie voor de PTC product ontwikkeling omgeving, •Applicaties voor een gecentraliseerd, grafisch.
Semantiek en Geo-Informatie Oracle SIM workshop 16 Juni 2010,
Samenwerking met MOSS 2007! Chris Hoppenbrouwers.
Fedora Content Model en XSLT Fedora op Klompen, Amsterdam, Egbert Gramsbergen TU Delft Library / Digital Product Development
(c) Marc de Graauw Presentatie XML Marc de Graauw 2 maart 2000.
Metadata proces april 2009 train de trainers. Waar in het werkproces metadata Binnen de organisatie zal afgesproken moeten worden van welke data er metadata.
Server Management Framework
Gegevensbeheer Karin Diederiks KOAC•NPC.
Een introductie. Open source Betere kwaliteit Hoge innovatiesnelheid Betere prijs/kwaliteit verhouding Vrijheid in keuze van leverancier Gedreven door.
Systems Engineering 24 april 2007.
Easy Bis Bestuursdienst Informatie Systeem Van agendapunt tot besluit Met automatische internet publicatie.
Voor meer informatie: Link Invent Design: Externe promotor : Jean Van der Biest
17 april 2008 WAB*info De digitale bron van de Nederlandse waterbodems Gaston Lamaitre Data-ICT-Dienst, Delft Uitvoerders: Atlis (hoofdaannemer), CSO (functioneel.
Toledo en de resultaten van het onderzoek door IBM Wim Machiels.
Semantic wiki’s voor Semantic web onderwijs NIOC 2011, 8 april 2011 Lloyd Rutledge en Harold Pootjes Open Universiteit.
Inleiding en Ontwerpen voor het semantische web : 2 cursussen
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
© Copyright 1998 by KPMG Management Consulting N.V. 2.2 De fasen in het leven van de IV- infrastructuur.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Webapplicaties: de serverkant
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
iCafe Erasmushogeschool Brussel
Het Semantic Web: voor een gezonder Web Lloyd Rutledge, Universitair Docent, INF Opening Academisch Jaar, 18 juni 2008.
Tussentijdse presentatie
1 Orientatie InformatieSystemen K.M.van Hee hgl. architectuur van informatiesystemen dir. Deloitte & Touche Bakkenist TU/e 2001.
Web Information Systems Geert-Jan Houben. Hypermedia hypertext + multimedia –informatie-objecten (tekst, plaatjes, animaties, audio, video) –alles in.
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
1 Het probleem RO Milieu Landbouw SocZekerheid Etc. LerenWerkenWonenPensioenEtc. Overheids- organisatie Burger ??? Regelgeving per domein Vraag op levensmoment.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Inleiding Kennistechnologie §Hoofdstuk 4: Ontwikkeltraject §Hoofdstuk 5: MYCIN en complexiteit §Hoofdstuk 6: Symbolen en semantiek.
Designing Knowledge Systems b Hoofdstuk 11 van Knowledge Engineering and Management. The CommonKADS Methodology. b A.Th. Schreiber, J.M. Akkermans, A.A.Anjewierder,
O pdracht, O pdrachtgever, Product en P roces. I nhoudsopgave De opdracht De sturing.
NIOC 2002 Corrie Huijs 18 april Corrie Huijs en Nico van Diepen Uitdagen en oriënteren op ICT competenties met webdesign E-mission  emotion.
Webapplicaties: de clientkant in het universitaire onderwijs Sylvia Stuurman – Herman Koppelman Faculteit Informatica.
Hoofdstuk 16 en 19 PHP en MYSQL
WIKI’s met MOSS 2007! Chris Hoppenbrouwers. Korte overview MOSS 2007 WIKI’s in MOSS 2007 Wat is een WIKI Geschiedenis Voordelen Geschiedenis van een WIKI.
Your GateWay to the Finest Academic Research papers in the Netherlands Technische aspecten: de ARNO archive server Thomas Place KUB.
Minicollege Service Oriented Architecture
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
ONLINE VERBONDEN EN INTELLIGENTE COMPUTERS Semantisch web Tom Schurmans Gunter Fransen Nand Truyen Nele Lieben.
Technische Architectuur
PHP & MYSQL LES 01 PHP BASICS. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
PHP & MYSQL LES 04 CMS: BEST PRACTICE. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Erasmushogeschool Brussel Naim Ben Tanfous Stef De Spiegeleer Joeri Verdeyen iCafe Een digitaal bestelsysteem voor de horeca. 2de zittijd.
OWL toepassing in Semantic Media Wiki
WEDSTRIJDADMINISTRATIE Begeleidende docent: Kristien Van Assche Klant: Piet Coussens Professionele Bachelor ICT Projecten 1 Presentatie door: Glenn Van.
Hoofdstuk 7 ERP-systemen: human resources Enterprise Resource Planning © Pearson Education, 2007; Enterprise Resource Planning door Mary Sumner.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
??  Google maps is een kaart van de hele wereld.  Google heeft een API gemaakt waarmee webontwikkelaars google maps in hun website kunnen integreren.
Introductie in Linked Data
Masterproef: finale presentatie Vital D’haveloose Promotor: prof. Erik Duval Co-promotor: dr. Joris Klerkx Begeleider: ir. Robin De Croon.
Insights & Essentials Willem van Putten
ADMINISTRATIE VAN EEN EXTERNE TOETS M.B.V. EEN WORKCENTER SESSION th november 2015.
Nieuwe cursus: Semantic web TouW-Informatica Symposium, 13 november 2010, Amsterdam Lloyd Rutledge.
1 KPN Mobiel – Introductie Repository Object Browser & Designer 10 Designer 10g & Repository Object Browser Maandag 28 februari 2005 Lucas Jellema (AMIS)
1 Waarom COINS en waarom “Redesign the Standard”? Dik Spekkink Clustermanager Proces & IT Wat is.
Functional Web Applications Implementation and Use of Client-Side Interpreters Jan Martin Jansen.
BIBLIOTHEKEN EN REFERENTIEKADERS Peter Willems. BIBLIOTHEKEN EN REFERENTIEKADERS Bibliotheek: Dynamisch, eenvoudig aan te passen, objectversiemanagement.
COINS 2.0 Hoofdlijnen Hans Schevers
GBIF NODES Committee Meeting Copenhagen, Denmark 4 th October 2009 De GBIF Integrated Publishing Toolkit Alberto GONZÁLEZ-TALAVÁN Programme Officer for.
COINS 2.0 SEMANTIEK Hans Schevers
HET NIEUWE COINS CORE MODEL Peter Willems. HET NIEUWE COINS CORE MODEL 2 | Het nieuwe COINS core model Highlights Back to basics Meer gebruik van OWL.
Een korte introductie tot MediaWiki de awesome software achter Wikipedia Jeroen De Dauw Freelance MediaWiki developer Wikipedia 10 at 0x20 January 2011.
Forum Standaardisatie Het belang van open standaarden Presentatie voor FOBID RDA bijeenkomst 29 september 2016 Marijke Abrahamse.
Lectora als ontwikkeltool voor interactieve multimedia programma’s
ASP.NET MVC Web Development
Transcript van de presentatie:

Open Universiteit Nederland Afstudeeropdracht Bachelor Informatica Run Januari 2009 Project: “Semantic Friendly Forms” Ontwikkeling van een Extensie voor MediaWiki Opdrachtgever: Dr. Lloyd Rutledge, OU Nederland Begeleider: Ir. Paul Oord, OU Nederland Door: Henri Gerrits Rens te Kloese

Agenda Opdracht en doelstelling Omgeving Product Implementatie Ontwikkelingsproces Evaluatie en advies Conclusie Vragen

1. Opdracht en Doelstelling Opdracht: extensie op Semantic MediaWiki Hoofddoelstellingen: Vriendelijker gebruikersinterface Meer semantische functies Nevendoelstellingen: Onderzoek en experimenteren Cursus Capita Selecta

2. Omgeving Breed en diep Wiki-infrastructuur: Semantiek: MediaWiki (MW) Semantic MediaWiki (SMW) Semantic Forms (SF) Semantiek: Resource Description Framework (RDF) RDF Schema (RDF/S) Web Ontology Language (OWL) Semantic Web MediaWiki Extensions Semantic Friendly Forms Semantic MediaWiki Semantic Forms Parser Functions MySQL 5

2.1 Omgeving: Infrastructuur MW “Media Wiki” (ontwikkeld 2002-heden) Open source applicatie voor ‘runnen’ van wiki’s Webtechnologie Uitbreidbaar Toepassingen: Wikipedia, Bibliotheken, Social networks en kennisdeling

2.2 Omgeving: Infrastructuur SMW “Semantic MediaWiki” (2005-heden) Open source extensie op MediaWiki Voegt semantiek toe via: Properties en Types, Querytaal, Exportmogelijkheid SF “Semantic Forms” (2007-heden) Open source extensie op MediaWiki en SMW Voegt formulieren toe voor creëren van: Properties, Templates, Forms, Pages

2.3 Omgeving: Semantiek RDF (W3C aanbeveling 2004) Meta-data model (relaties tussen “statements”) Formaat voor presentatie en uitwisseling van gegevens RDF/S (W3C aanbeveling 2004) Kennisrepresentatietaal Gebruikt syntax van RDF Biedt structuur aan RDF Levert basiselementen voor beschrijving van “lichtgewicht” ontologieën

2.3 Omgeving: Semantiek RDF (W3C aanbeveling 2004) Ontologie Meta-data model (relaties tussen “statements”) Formaat voor presentatie en uitwisseling van gegevens RDF/S (W3C aanbeveling 2004) Kennisrepresentatietaal Gebruikt syntax van RDF Biedt structuur aan RDF Levert basiselementen voor beschrijving van “lichtgewicht” ontologieën Ontologie Definitie: “het product van een poging een uitputtend en strikt conceptueel schema te formuleren over een bepaald domein” (wikipedia)

2.4 Omgeving: Semantiek OWL (W3C aanbeveling 2004) Kennisrepresentatietaal (beschrijft ontologieën) Breidt RDF/S uit met restricties Open World Assumption

“Semantic Friendly Forms” (SFF) 3. Product Opdracht: extensie op Semantic MediaWiki Hoofddoelstellingen: Vriendelijker gebruikersinterface (opnieuw bewerken, navigatie, autocompletion, beheer etc.) Meer semantische functies (RDF/S & OWL) “Semantic Friendly Forms” (SFF) Tool voor het opzetten en onderhouden van ontologieën m.b.v. wiki-technologie

3.1 Product: Opnieuw bewerken Probleem: SF kan wel creëren maar niet bewerken Oplossing: toevoegen van bewerkfunctie

3.2 Product: Navigatie Probleem: bij SF steeds terug naar Special Pages Oplossing: toevoegen van hyperlinks

3.3 Product: Autocompletion Probleem: bij SF alleen vorige input beschikbaar Oplossing: autocompletion uit namespace context

3.4 Product: Domain Speciale eigenschap van Property: “Has domain” Voorgedefinieerde SFF Property Gebaseerd op rdfs:domain Meerwaardig (categories) Invoer via Property-formulier Gebruikt bij genereren van Templates

3.5 Product: Range Speciale eigenschap van Property “Has range” Voorgedefinieerde SFF Property Gebaseerd op rdfs:range Meerwaardig (categories) Invoer via Property-formulier Mogelijk gebruik bij autocompletion (niet geïmplementeerd)

3.6 Product: InverseOf Speciale eigenschap van Property “Is inverse of” Voorgedefinieerde SFF Property Gebaseerd op owl:inverseOf Meerwaardig (properties) Voorbeeld: ouder-kindrelaties Invoer via Property-formulier Gebruikt bij tonen ‘impliciete’ properties Implementatie niet 100% → gedeactiveerd

3.7 Product: Symmetric Speciale eigenschap van Property “Is symmetric” Voorgedefinieerde SFF Property Gebaseerd op owl:SymmetricProperty Boolean Voorbeeld: buur-relaties Invoer via Property-formulier Speciaal geval van InverseOf Gebruikt bij tonen ‘impliciete’ properties Implementatie niet 100% → gedeactiveerd

3.8 Product: Label & Comment Speciale eigenschap van Property “Has label” en “Has comment” Voorgedefinieerde SFF Properties Gebaseerd op rdfs:label, rdfs:comment Geen semantische waarde Invoer via Property-formulier Label gebruikt bij genereren van Templates

3.9 Product: Demo OWL Wiki Forms

3.9 Product: Demo OWL Wiki Forms Template/Form: Report Category: Reports Property: Student Template/Form: Person Category: People

3.10 Product: Terugkoppeling Projectplan Vriendelijker gebruikersinterface: 0.0 Hiding Properties 1.1 Edit Form 1.2 Edit Template 1.3 Edit Property 2.2 Semantic browser 2.3.1 Autocompletion Semantische constructies: 3.1 Domain 3.2 Label 3.3 Comment 3.4 InverseOf 3.6 Range 3.7 Symmetric

4. Implementatie Resultaat Bronnen Knelpunten

4.1 Implementatie: Resultaat Deliverables: MediaWiki-extensie Gebruikersdocumentatie “Project documentation” Meest recente versies MW, SMW en SF ondersteund Technologie: Server side: PHP Client side: JavaScript/YUI (autocompletion) Meertalig: Nederlands Engels

4.2 Implementatie: Bronnen Consulten: Markus Krötzsch (AIFB Karlsruhe, SMW, OWL 2) Rinke Hoekstra (UvA, OWL 2) Internet: MediaWiki en extensies SMW en SF Standaarden van RDF/S en OWL Semantisch Web (Web 3.0) PHP

4.3 Implementatie: Knelpunten Nauwelijks “extension points” → duplicatie Geen stabiele API → compatibiliteitsproblemen Gebrekkige documentatie: MediaWiki en extensies → reverse engineering PHP als taal → bugs PHP is scripttaal → geen compilatie → bugs Programmeerstijl: Global functions & variables → moeilijk uitbreiden / testen → bugs Lange functies → moeilijk begrijpen / uitbreiden / testen → bugs

4.3 Implementatie: Knelpunten Nauwelijks “extension points” → duplicatie Geen stabiele API → compatibiliteitsproblemen Gebrekkige documentatie: MediaWiki en extensies → reverse engineering PHP als taal → bugs PHP is scripttaal → geen compilatie → bugs Programmeerstijl: Global functions & variables → moeilijk uitbreiden / testen → bugs Lange functies → moeilijk begrijpen / uitbreiden / testen → bugs Open Source ?

5. Ontwikkelingsproces Hoofdfasering: Incrementele ontwikkeling: Team: Voorbereidingsfase → Scope Uitvoeringsfase → Product Afsluitfase → Documentatie Incrementele ontwikkeling: Explorerend, snelle terugkoppeling Per functie: analyse, ontwerp, implementatie Team: 3 → 2 personen Taakverdeling

6. Evaluatie en advies Open punten Verdere ontwikkeling Proces

6.1 Evaluatie: Open Punten Niet afgemaakte functionaliteit: InverseOf Symmetric Niet “gebruikte” functionaliteit: Range Comment Dynamische autocompletion Security?

6.2 Evaluatie: Verdere Ontwikkeling Integreren met SF Uitbreiden van Semantic Web met meer functionaliteit, zoals: Meer constructies uit RDF/S en OWL Relatie met “Knowledge Management”: Beheer van semantische data Exchange-functie voor semantische data Redeneren met semantische data SPARQL queries op MediaWiki data Ondersteuning consistentiebeheer

Semantic Web Data Source Layer XHTML pages + RDF-A data Semantic Web App.1 SMW App. 2 Representation Layer RDF Triple Store 1 RDF Triple Store 2 Knowledge Layer SPARQL Query RDF Editor OWLIM Reasoner

Semantic Web Data Source Layer XHTML pages + RDF-A data Semantic Web App.1 SMW App. 2 Extract data Representation Layer RDF Triple Store 1 RDF Triple Store 2 Read data Knowledge Layer SPARQL Query RDF Editor OWLIM Reasoner

Semantic Web Data Source Layer XHTML pages + RDF-A data Semantic Web App.1 SMW App. 2 Extract data Upload data Representation Layer RDF Triple Store 1 RDF Triple Store 2 Read data Store data Knowledge Layer SPARQL Query RDF Editor OWLIM Reasoner

6.3 Evaluatie: Proces Steile leercurve Team: Uitval teamlid Afstand en tijdverschil overbrugbaar Communicatie met opdrachtgever: Effectief Incrementele ontwikkeling: Effectief voor dit project “Risico”: nieuwe wensen en eisen

7. Conclusie Nuttige functionaliteit gezien opdracht Advies: integreren met SF Ruimte voor verdere ontwikkeling Open source is niet perfect

8. Vragen ?