RegelSpraak is de Nederlandse vertaling van het woord RuleSpeak. RuleSpeak was ons vertrekpunt en van daar uit hebben we RegelSpraak ontwikkeld.
|
|
- Julia van Doorn
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Samenvatting RegelSpraak is een Nederlands RuleSpeak dialect. Het is een gestructureerde Nederlandse Natuurlijke Taal. RegelSpraak is opgebouwd volgens vooraf gedefinieerde patronen. Deze patronen kunnen ook worden geschreven als formele grammatica. Deze grammatica kan worden gecompileerd naar een bepaalde RegelSpraak Compiler, afhankelijk van het domein.
2 Introductie De Nederlandse Belastingdienst heeft in de jaren 2008 en 2009 geprobeerd de complexiteit van de IT systemen te reduceren. De poging mislukte, omdat bleek dat de gekozen oplossingen uiteindelijk complexer werden dan de te reduceren problemen. Echter, een aantal projectleden gingen verder in eigen tijd. Zij waren er van overtuigd dat de zogenaamde Rule based Approach de Belastingdienst kon helpen in het verminderen van complexiteit en de kennis van de bestaande systemen te beheren. Uit het resultaat van deze inspanningen is het SpecificatieTeam voortgekomen. In 2008 werd als regelsysteem gebruik gemaakt van Blaze Advisor van de FairIsaac Company (FICO). Alle regels van de Inkomstenbelasting werden geschreven in SRL (Structured Rule Language). Het team werd daardoor beïnvloedt door de Rule based Approach (het regel-gebaseerd werken). We weten inmiddels dat het belangrijk is bedrijfsregels op te schrijven in een taal die begrepen wordt door de Business. Omdat juristen en advocaten daardoor in staat zijn de regels te lezen, zijn ze ook in staat om de regels te valideren en zelfs te schrijven! Daarnaast wil het team dat de regeltaal zo strikt mogelijk is, vergelijkbaar met SRL, en maar op één manier te interpreteren. Als gevolg daarvan zal een machine de regels óók kunnen lezen. De taal, die we daarvoor ontwikkeld hebben, hebben we RegelSpraak genoemd. Het SpecificatieTeam Om deze keer wel te kunnen slagen, zijn we op het idee gekomen een multidisciplinair team samen te stellen, een team dus waarvan de leden een verschillende achtergrond hebben. We zijn met 3 personen gestart. Gedurende de looptijd van het project zijn er leden bijgekomen en weer weggegaan. Op dit moment bestaat het SpecificatieTeam uit een interessante selectie expertises: Op het gebied van Repositories (RuleXpress) Wetten en wetteksten (fiscalisten) Taal en patronen (regels, natuurlijke taal) Helpdesk (damage en requirements) Software ontwikkeling (databases, compilers, user interfaces) Kunstmatige Intelligentie (user experience) Domain deskundigen (inkomstenbelasting, BTW, douane, enz.) Metagegevens (business en technisch) RegelSpraak RegelSpraak is de Nederlandse vertaling van het woord RuleSpeak. RuleSpeak was ons vertrekpunt en van daar uit hebben we RegelSpraak ontwikkeld. Op het moment dat we er aan begonnen, hadden we al erg veel regels in SRL, die we vervolgens zo veel mogelijk hebben herschreven als RuleSpeak statements. Vervolgens hebben we ook aan codemining gedaan. We haalden de voorwaarden (regels) uit bestaande legacy stuur -tabellen, MS-Word documenten en programma code en vertaalden die naar RuleSpeak. Uiteindelijk verkregen we op die manier ongeveer 3000 regels en 4500 termen. Onze beheer applicatie is op dit moment RuleXpress. Met behulp van dit gereedschap beheren we regels en termen. De Nederlandse Belastingdienst gebruikt een veelheid aan systemen en elk individueel systeem heeft zijn eigen termen. Het resulteert in veel synoniemen en homoniemen. Vanuit alle verschillende bestaande termen hebben we een unieke verzameling gedefinieerd en gebruiken deze termen in onze regels. De synoniemen worden aan deze termen verbonden, zodat de termen die oorspronkelijk in de systemen werden gebruikt weer kunnen worden opgehaald. De termen en regels moeten worden gevalideerd en wijzigingen moeten worden toegevoegd. Hier ontstaat een probleem. De personen die in staat zijn om te valideren zijn dezelfde personen die de
3 bestaande systemen moeten onderhouden. Er moet dus een keuze worden gemaakt. Keuze één is dat deze mensen hun normale werk blijven doen en de oude stuurtabellen aanleveren. In dit geval moet het SpecificatieTeam nieuwe en gewijzigde regels synchroniseren met de repository en kan er niet worden gevalideerd. Het voordeel is wel dat er geen verstoring optreedt met de bestaande legacy systemen. Die worden immers nog opgeleverd volgens de release/versie/patchlevel methode. Het gebrek aan tijd en capaciteit maakt dat dit een slechte keuze is. Keuze twee is dat deze mensen direct nieuwe en gewijzigde regels in RuleSpeak met de editors van RuleXpress schrijven. Het voordeel is dat er meteen wordt geprofiteerd van regel -gebaseerd werken. Met de huidige werkwijze is het nodig om elk jaar een systeem in zijn geheel te kopieren, en dat is een hoop werk. Door te werken met regels die een begin- en/of einddatum van geldigheid hebben, wordt het eenvoudig om met delta s te werken. Het voordeel is dat de regels kunnen worden gevalideerd en dat de Belastingdienst direct profiteert van regel-gebaseerd werken. De uitdaging is om onze RuleSpeak regels zodanig te transformeren dat de bestaande legacy systemen er mee kunnen worden gevoed. Op dat moment werd RegelSpraak geboren. We sorteerden onze verzameling regels en voegden extra meta-gegevens toe. Onze regels voldoen aan bepaalde patronen. Voor elk patroon is een patroon beschrijving gemaakt. We staan alleen regels toe die aan deze patronen voldoen. We dwingen onszelf om dat te doen. De eigenschap van RegelSpraak is dat de regels de patronen strikt volgen, en dat de regels toch in Natuurlijke Taal geschreven zijn. Zodra men regels schrijft die aan een patroon voldoen, dan is men (in het algemeen) in staat om er een syntax controle op los te laten. Regels die syntactisch correct zijn, kan men compileren. Compileerbare regels kunnen worden geïnterpreteerd of uitgevoerd. Op deze manier kunnen we onze RegelSpraak regels in elk ander gewenst formaat transformeren en er zelfs onze bestaande lecacy systemen mee voeden. Ergo, met RegelSpraak hebben we de beschikking over uitvoerbare (executable) regels. RegelSpraak Compiler Met dat we voor keuze twee kozen, realiseerden we ons dat we naar een compiler moesten zoeken. Een compiler voor RegelSpraak bestaat niet, dus hebben we die zelf gemaakt. We herschreven de patronen als formele grammatica regels. Voor elk domein ontwikkelden we een zogenaamd G - bestand. Grammatica bestanden kunnen worden gecompileerd tot een compiler, met gereedschap dat daar speciaal voor is gemaakt (compiler compiler). Voor de constructie en ontwikkeling van een grammatica bestand maken we gebruikt van de ANTLRWorks GUI workbench. Op iteratieve wijze ontwikkelen we grammatica s voor elk domein. Deze grammatica s controleren of de RegelSpraak syntactisch correct is. Zodra ieder mogelijk RegelSpraak statement herkend wordt, kan een compiler worden gegenereerd. We willen de compilers echter niet alleen voor syntax controle gebruiken, we willen er ook zogenoemde productie regels aan toe voegen op bepaalde plaatsen tijdens de herkenningsfase. Het resultaat hiervan is dat een bepaalde RegelSpraak compiler uitvoer kan produceren in elk gewenst formaat. We hebben inmiddels compilers gebouwd voor een aantal van onze legacy systemen. Een voorbeeld hiervan is de fiscale voorcontrole ; dit systeem controleert op fiscale correctheid van de gegevens die door de belastingbetaler worden aangeleverd. De RegelSpraak statements, die verzameld worden in een verzameling die wij fiscale voorcontrole hebben genoemd, worden gecompileerd naar een spreadsheet met diverse tabbladen (Microsoft Excel). Deze spreadsheet vormt direct de stuurtabellen voor een bestaand (legacy) syteem. Een ander voorbeeld is de rekenserver. De RegelSpraak statements worden gecompileerd naar technisch ontwerp documenten in de vorm van PDF bestanden. Hier wordt ook de bestaande legacy bediend. Op dit moment worden PDF documenten met de hand vertaald naar COBOL/CICS en C - code. Het is denkbaar om direct naar COBOL en/of C-code te compileren. Pre- en post-conditie regels kunnen ook als RegelSpraak statements worden geschreven. De ontwikkeling van de
4 bijbehorende patronen en van daaruit de bijbehorende grammatica levert ons een compiler die zowel in staat is ons de formele constructie van de Rekenserver te geven, als de programma code (Cobol, C, Java, Blaze, enz.)! Door het allemaal op deze manier te doen, hebben we aangetoond dat het mogelijk is om regels te schrijven in Nederlandse Natuurlijke Taal, die kunnen worden gelezen door mensen (deskundigen). Tegelijkertijd kunnen dezelfde regels (omdat ze zo strikt zijn geformuleerd) worden gelezen en verwerkt door een computer. Het toont tevens aan dat RegelSpraak kan worden getransformeerd naar elk denkbare vorm. Compileren Om de statements voor een bepaalde verzameling in zijn geheel (als batch) te kunnen compileren, gebruiken we het ANTRL gereedschap in de vorm van Eclipse plugins. Een grammatica bestand wordt getransformeerd in een lexical analyzer en een parser. RegelSpraak statements worden herkend door de analyzer, omgevormd tot tokens, en op sytax gecontroleerd door de parser. RuleXpress heeft een filter mechanisme wat ons helpt om een XML rapport samen te stellen voor een bepaalde verzameling. Dit rapport bevat zowel de termen (en als zodanig de meta-gegevens) als de regels. De regel zelf wordt technisch gezien geëxporteerd als een <statement> tag. Deze tag bevat ofwel een <text> tag voor reguliere tekst (gepresenteerd als zwrte tekst in de GUI), ofwel een <termref> tag voor termen (blauw onderstreept in de GUI). Het onderscheid tussen tekst of een term alleen is niet genoeg voor onze compilers. Daarom voegen we een profiel attribuut aan de meta-gegevens toe. Een Java StatementReader klasse leest het XML bestand en haalt daar de <statement> tags uit. Door die te combineren met de profiel attributen ontstaat een RegelSpraak statement. Dit statement weet of een term een standaard term is, ofwel een rol, een functie of een enumeratie, of anderszins. Een Java SpreadSheet klasse transformeert statements naar een Microsoft Excel Spreadsheet. Een Java RekenServer klasse transformeert statements naar PDF documenten. enzovoort Gedurende de proof-of-concept fase hebben we ook experimenten gedaan om RegelSpraak te compileren naar HTML web pagina s inclusief JavaScript en CSS ondersteuning, en er aldus interactieve formulieren van gemaakt. Door er JSP gecodeerde pagina s van te maken en deze op een web server te zetten (Sun Glassfish), verkregen we formulieren met logica (berekeningen) vanuit dezelfde verzameling regels. Asserted Versioning Op dit moment zijn de meeste IT systemen gebouwd volgens de versie/release/patlevel methode. In praktijk komt dat neer op het kopieren van de meest recente (tagged) release, om van daarui t de nieuwe ontwikkeling in te zetten. Wanneer parallel wordt ontwikkeld, worden aftakkingen gemaakt, die later weer worden samengevoegd. Optredende conflicten worden met de hand opgelost. Wij willen het regel-gebaseerd werken adopteren. Dat vrijwaart ons van releases en versies. Door het mechanisme van geldigheid van een regel, met een bepaalde waarde voor begindatum en een bijbehorende waarde voor einddatum, heeft men alleen nog te maken met delta s. De les die we geleerd hebben uit de projecten van 2008/2009, vertelden ons op te passen en bewust te zijn van complexe situaties die optreden zodra je met Tijd gaat werken! Een elegante oplossing wordt geboden door gebruik te maken van bi-temporele gegevens. Bi-temporeel werken is geen eenvoudig onderwerp, maar indien correct toegepast bevrijdt het je wel van heel veel complexiteit! Het voordeel van bi-temporeel werken is, dat het praktisch mogelijk wordt om te Tijdreizen. Het is dan
5 mogelijk om naar een versie van een term of regel te verwijzen die geldig is op een bepaalde periode in de tijd. Ook is het mogelijk naar een vorige versie ervan te verwijzen die (toevallig) fout was, maar geldig gedurende dezelfde periode. Bi-temporele databases zijn zeldzaam, dus hebben we er zelf een implementatie voor gebouw d rond MySQL, conform de richtlijken van RichardT. Snodgrass. We creëerden onze bi-temporele tabellen in een MySQL database, 1) omdat het open source is, 2) het ondersteund JDBC, 3) het maakt deel uit van Glassfish, en 4) we hebben er ervaring mee. Er bestaan verschillende benaderingswijzen om bi-temporele tabellen te maken; wij kozen de variant met 1 primaire sleutel die gevormd wordt door een GUID. We moesten het framework ervoor zelf schrijven, dus dat hebben we gedaan. Alle tabellen hebben dezelfde structuur, dat wil zeggen een ID, bi-temporele attributen (2 datums en 2 datumtijd stempels) en een XML string. De XML string wordt gezien als een object. De XML objecten worden verwerkt met een Java DOM parser. Referentiele integriteit en domeinwaarden zijn in feite regels, dus in ons geval hebben we die niet als DDL geschreven (!) maar in RegelSpraak. ReguloParolo ReguloParolo is de Esperanto vertaling van het woord RegelSpraak. Gedurende de pilotfase en het gebruik van RuleXpress als beheeromgeving, zijn er ongeveer een 100-tal requirements ontstaan. Een regel beheeromgeving die aan alle door ons opgestelde eisen en wensen voldoet betaat vandaag de dag (nog) niet. Als team spreken we over ReguloParolo altijd als de ultieme gereedschap, die ons helpt om reg els en termen te beheren. Een van de meest belangrijke features is de ondersteuning van Tijdreizen en de integratie van historie (tracability) en de afwezigheid van versie/release/patchlevel nummer. Deze mechanismen zijn alle geïntegreerd in het gereedschap en (uiteraard) regel gebaseerd. ReguloParolo kan commercieel worden gebouwd, als open source worden ontwikkeld, of beide. We zijn om die reden een asset gestart op de site, genaamd reguloparolo. Dit zou een mogelijk tot samenwerking kunnen leiden. Bouwblokken Samenvattend is hier een lijst van wat we aan componenten gebruiken en/of wat we nodig hebben: RuleXpress als beheeromgeving (editor) voor de termen en de regels RegelSpraak als regeltaal ANTLR voor het genereren van compilers Eclipse voor Java ontwikkeling en ANTLR integratie SUN Glassfish Applicatie (Web) Server MySQL als (bi-temporele) database Notepad++ als editor voor XML- en vergelijkbare bestanden OSGi als Eclipse dynamisch class loader framework (bi-temporeel moet worden toegevoegd) ReguloParolo als paradigma en discussie platform voor regelbeheer
Technisch Ontwerp W e b s i t e W O S I
Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept
Nadere informatieZelftest XML Concepten
Zelftest XML Concepten Document: n1035test.fm 18/02/2010 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING Om een idee te hebben van wat we verwachten als voorkennis
Nadere informatieicafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous
icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous 2006-2007 Inhoudsopgave 1 2 1.1 Programmeertaal PHP5..................... 2 1.2 MySQL database......................... 3 1.3 Adobe Flash...........................
Nadere informatieWerking van de Office Connector, en het oplossen van fouten.
Werking van de Office Connector, en het oplossen van fouten. De Office Connector zorgt ervoor dat de Microsoft Officeomgeving gebruikt kan worden als ontwerp en genereeromgeving voor documenten waarbij
Nadere informatieLeerjaar 1/2 ICT-Academie. Niveau 4. Applicatie ontwikkeling
Databases SQL Leerjaar 1/2 ICT-Academie Niveau 4 Applicatie ontwikkeling Auteur: R. Meijerink Datum: Januari 2013 0. Inleiding Databases / SQL In deze lessen wordt je geleerd databases te bouwen in SQL-code.
Nadere informatieCopyright IBS 2006. Nieuwbouw. Vereenvoudigd en versnelt Java ontwikkeling. Huub Cleutjens
Nieuwbouw Vereenvoudigd en versnelt Java ontwikkeling Huub Cleutjens Inhoud IBS en Java Keuzes: taal / architectuur Productiviteit / arbeidsdeling IBS Java Development Accelerator Persistence UI Persistence
Nadere informatieZelftest Informatica-terminologie
Zelftest Informatica-terminologie Document: n0947test.fm 01/07/2015 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTIE Deze test is een zelf-test, waarmee u
Nadere informatieResearch & development
Research & development Publishing on demand Workflow ondersteuning Typesetting Documentproductie Gespecialiseerd document ontwerp Web ontwerp en onderhoud Conversie Database publishing Advies Organisatie
Nadere informatieProgrammeren in C ++ met wxwidgets les 5
Elektrotechniek/Embedded Systems engineering inf2d Programmeren in C ++ met wxwidgets les 5 cursus 2009-2010 ir drs E.J Boks Les 5 Grafische toolkits Basisbeginselen gebruik grafische toolkit WxWidgets
Nadere informatieZelftest Java concepten
Zelftest Java concepten Document: n0838test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST JAVA CONCEPTEN Om de voorkennis nodig
Nadere informatieDynamiek met VO-Script
Dynamiek met VO-Script Door Bert Dingemans DLA Ontwerp & Software bert@dla-architect.nl Inleiding Op de SDGN nieuwsgroep voor Visual Objects ontstond laatst een draad van berichten over de nieuwe libraries
Nadere informatieTools voor canonieke datamodellering Bert Dingemans
Tools voor canonieke datamodellering Tools voor canonieke datamodellering Bert Dingemans Abstract Canonieke modellen worden al snel omvangrijk en complex te beheren. Dit whitepaper beschrijft een werkwijze
Nadere informatieApp onderdelen. Source files. Android app onderdelen 1/6
Android app onderdelen 1/6 App onderdelen Een Android project bestaat uit een aantal onderdelen die hieronder beschreven worden. In het project venster kan je de mappen weergeven volgens de hieronder aangeduide
Nadere informatieProgrammeren: Visual Basic
PETERSTUYVESANT COLLEGE INFORMATICA 2009-2010 Programmeren: Visual Basic Algemene Kennis: 01. Programmeren Programmeren is het schrijven van een computerprogramma, een concrete verzameling instructies
Nadere informatieZelftest Inleiding Programmeren
Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze
Nadere informatieWorkflow Verrijkte Documenten
Workflow Verrijkte Documenten Boudewijn Rempt Opgericht in 2007 in Duitsland Internationaal bedrijf met experts in Nederland, Duitsland, Denemarken, Zweden en het Verenigd Koninkrijk OpenDocument: actief
Nadere informatieInhoud. Introductie tot de cursus
Inhoud Introductie tot de cursus 1 De functie van de cursus 7 2 De inhoud van de cursus 7 2.1 Voorkennis 7 2.2 Leerdoelen van de cursus 8 2.3 Opbouw van de cursus 8 3 Leermiddelen en wijze van studeren
Nadere informatieKennis na het volgen van de training. Na het volgen van deze training bent u in staat:
Training Trainingscode Duur Gepubliceerd Taal Type Leermethode Kosten SF2015V8 4 dagen 02/02/2015 Nederlands & Engels Developer, basis Invidueel & klassikaal Op aanvraag Deze training richt zich op het
Nadere informatieORBIS SOFTWARE TASKCENTRE INTEGREERT
ORBIS SOFTWARE PRESENTEERT DE WEBINAR TASKCENTRE INTEGREERT TECHNISCH PRESENTATOR: GERARD KLOKGIETERS, ORBIS SOFTWARE VRIJDAG 27 JANUARI 2017 AANVANG: 11:00UUR TASKCENTRE INTEGREERT ALGEMENE INTRODUCTIE
Nadere informatieWebsite beoordeling google.com
Website beoordeling google.com Gegenereerd op Januari 14 2019 10:26 AM De score is 37/100 SEO Content Title Google Lengte : 6 Let op, uw title tag zou tussen de 10 en 70 karakters (spaties inbegrepen)
Nadere informatieOpen Source Software. Bart van Dijk (b.van.dijk@hccnet.nl)
Open Source Software Bart van Dijk (b.van.dijk@hccnet.nl) Open Source Software (OSS) Wat is het Waarom willen we het wel (of niet) OSS voorbeelden Geschiedenis Licenties Ontwikkeling en ondersteuning Wat
Nadere informatieHTML. Media. Hans Roeyen V 3.0
Media Hans Roeyen V 3.0 12 maart 2015 Inhoud 1. (Multi)Media op websites... 3 2. Flash en Websites... 4 3. Video op je website... 4 3.1. YouTube insluiten op de pagina... 4 3.2. Video zonder YouTube...
Nadere informatieSoftware Test Documentation
FACULTEIT INGENIEURSWETENSCHAPPEN & WE- TENSCHAPPEN DEPARTMENT OF COMPUTER SCIENCE AND APPLIED COMPUTER SCIENCE Software Test Documentation Software Engineering Nicolas Carraggi, Youri Coppens, Christophe
Nadere informatieApplicatie-Architecturen
Applicatie-Architecturen joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost/dn/ Onderwerp Programming in the large! ( programming in the small)! Bijvoorbeeld: KU Leuven Veel verschillende functionaliteit
Nadere informatieWendbare wetsuitvoering voor Business Rules Platform Nederland (BRPN) Diederik Dulfer Elian Baars 30 Maart 2017
Wendbare wetsuitvoering voor Business Rules Platform Nederland (BRPN) Diederik Dulfer Elian Baars 30 Maart 2017 Agenda De Belastingdienst Visie wendbare wetsuitvoering Concretisering van de visie Korte
Nadere informatieUser experience voor projecten
User experience voor projecten In de PS module zijn er een aantal nieuwe mogelijkheden beschikbaar voor het werken met projecten. Zo is in EhP 6 de Project Editor uitgebreid met de mogelijkheid om Gannt
Nadere informatieWebsite beoordeling therunclub.com
Website beoordeling therunclub.com Gegenereerd op Februari 03 2017 09:07 AM De score is 39/100 SEO Content Title Error: Domain mapping upgrade for this domain not found Lengte : 55 Perfect, uw title tag
Nadere informatieTemperatuur logger synchronisatie
Temperatuur logger synchronisatie Juni 10, 2010 1 / 7 Temperatuur logger synchronisatie Introductie Twee of meerdere ontvangers van het Multilogger systeem kunnen met de temperature logger synchronisatie
Nadere informatieSparse columns in SQL server 2008
Sparse columns in SQL server 2008 Object persistentie eenvoudig gemaakt Bert Dingemans, e-mail : info@dla-os.nl www : http:// 1 Content SPARSE COLUMNS IN SQL SERVER 2008... 1 OBJECT PERSISTENTIE EENVOUDIG
Nadere informatieIndividueel procesverslag
Individueel procesverslag Een weergave van mijn werkzaamheden binnen het G-Blok. Afdeling : Academie voor ICT & Media, Informatica Schooljaar : 2009 Blok : G Datum : 30 10-2009 Plaats : Honselersdijk Naam:
Nadere informatieedocs database structuur info
edocs database structuur info EMAIL WEBSITE Zwolle, 3 jan. 12 j.moorman@edocs.nl www.edocs.nl PAGINA 2 VAN 6 Background info edocs is een digitale archiveringsproduct voor windows platforms geschreven
Nadere informatieINFITT01 - Internettechnologie WEEK 8
INFITT01 - Internettechnologie WEEK 8 Programma Databases (JDBC, JNDI, ORM, JPA) MVC & Spring/Struts EJB Databases Veel web applicaties moeten informatie over langere tijd op kunnen slaan. Een voor de
Nadere informatieParasoft toepassingen
Testen op basis van OSB en Digikoppeling Voor de bestaande Overheid Service Bus en de nieuwe standaard Digikoppeling zijn verschillende test- omgevingen opgezet. Hiermee kan het asynchrone berichtenverkeer
Nadere informatieHandleiding GVOP Wordimport 2.0
Handleiding GVOP Wordimport 2.0 Inhoud Inleiding... 2 Uitgangspunten... 2 1. GVOP-Template... 2 Gebruik maken van stijlen... 3 Aanwezige stijlen... 3 OP_Titel... 4 OP_Aanhef... 4 OP_Artikel_Titel en OP_Hoofdstuk_Titel...
Nadere informatieHandleiding Decentrale Validatiemodule istandaarden
Handleiding Decentrale Validatiemodule istandaarden 13 juli 2018 Versiebeheer Versie Datum Toelichting 1.0 13 juli 2018 Initiële versie Inhoud Inleiding 3 1 Over de Decentrale Validatiemodule 4 2 Het gebruik
Nadere informatiePraktijk en practices
Troubleshooting Praktijk en practices Spreker(s) : Datum : E-mail : Ruud van Leeuwen 6 juni 2013 rleeuwen@transfer-solutions.com WWW.TRANSFER-SOLUTIONS.COM Onderwerpen Tech stack komt aan bod Werkwijzen
Nadere informatieA.C. Gijssen. 0.3 PHP en MySQL
PHP en MySQL A.C. Gijssen 0.3 PHP en MySQL PHP en MySQL 0.4 Inhoudsopgave Voorwoord Deel 1 Over PHP 1.1 Inleiding...13 1.2 Wat is PHP?...14 1.3 De geschiedenis van PHP...15 1.4 Editor...16 1.5 PHP en websites...17
Nadere informatieEen webpagina maken. Een website bouwen met HTML en CSS practicum 1
Een webpagina maken De komende periode wordt in 8 practica een aantal technieken behandeld, die je nodig hebt om een (eenvoudige) website te kunnen bouwen. Nadat je deze 8 practica hebt doorgewerkt, moet
Nadere informatieHTML & CSS DEEL 1. webdesign. Programmeren met CodeAcademy
Programmeren met CodeAcademy HTML is de taal die gebruikt wordt om webpagina s te maken die jij elke dag bezoekt. Het is een logische manier om een website te structureren. Laten we kijken wat de term
Nadere informatieORBIS SOFTWARE TASKCENTRE INTEGREERT
ORBIS SOFTWARE PRESENTEERT DE WEBINAR TASKCENTRE INTEGREERT COMMERCIEEL PRESENTATOR: GERARD KLOKGIETERS, ORBIS SOFTWARE VRIJDAG 27 JANUARI 2017 AANVANG: 10:00UUR TASKCENTRE INTEGREERT ALGEMENE INTRODUCTIE
Nadere informatieCursus Analyse voor Web Applicaties 1. Webdesign / Web Programmeren Analyse voor web applicaties SDM methode + Basis UML
Cursus Analyse voor Web Applicaties 1 Organisatie Opleiding Module Onderwerp Syntra AB Webdesign / Web Programmeren Analyse voor web applicaties SDM methode + Basis UML Analyse op basis van SDM en UML
Nadere informatieProgrammeren met databanken volgens het lagenmodel in C#
Programmeren met databanken volgens het lagenmodel in C# met Visual Studio en MySQL HA-2267-02 Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2016 Guimardstraat 1, 1040 Brussel Guimardstraat
Nadere informatieDocBook XML documenten bewerken
LinuxFocus article number 201 http://linuxfocus.org door Egon Willighagen DocBook XML documenten bewerken Over de auteur: Haalde zijn masters degree in de chemie aan de Universiteit
Nadere informatieOmzeil het gebruik van mappen en bestanden over Wiki s en het werken in de 21 e eeuw
Omzeil het gebruik van mappen en bestanden over Wiki s en het werken in de 21 e eeuw In de whitepaper waarom u eigen documenten niet langer nodig heeft schreven we dat het rondmailen van documenten geen
Nadere informatieWorkflows voor SharePoint met forms en data K2 VOOR SHAREPOINT
Slimmer samenwerken met SharePoint Workflows voor SharePoint met forms en data K2 VOOR SHAREPOINT Workflows, forms, reports en data WAAROM KIEZEN VOOR K2? Of u nu workflows moet maken voor items in SharePoint
Nadere informatieInhoudsopgave. Hoofdstuk 1: Ant...4
Inhoudsopgave Hoofdstuk 1: Ant...4 1.1 Inleiding...4 1.2 Ant installeren...5 1.3 Ant gebruiken...7 1.3.1 Een project maken...7 1.3.2 Mijn eerste Ant-script...10 1.3.2.1 Projects...10 1.3.2.2 Targets...11
Nadere informatieApplicatie-Architecturen
Applicatie-Architecturen joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost/dn/ Programmeren in het echt! Programming in the large Deel van groter geheel! In teamverband! Open opdracht!! Inhoud:
Nadere informatieWebsite beoordeling zonetelechargement.com
Website beoordeling zonetelechargement.com Gegenereerd op Juli 23 2015 10:12 AM De score is 47/100 SEO Content Title zone-telechargement.com 520: Web server is returning an unknown error Lengte : 71 Let
Nadere informatieVoor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:
Eenvoudig voorbeeld. Er wordt verondersteld dat er met VS 2008 EXPRESS gewerkt wordt. Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: (Sommige schermafdrukken zijn afkomstig
Nadere informatieDocumentatie. InstantModules Q42. Versie 1.1
Documentatie InstantModules Q42 Versie 1.1 Inhoudsopgave Inhoudsopgave... 2 Voor gebruikers... 3 InstantComment... 3 InstantTagging... 5 Voor webmasters... 9 InstantComment... 9 InstantTagging... 11 Voor
Nadere informatieBusiness Proces en Social Media
Business Proces en Social Media G L O M I D C O 1 1 1.1 Inleiding Social media zoals Facebook, LinkedIn en Twitter hebben een stormachtige ontwikkeling doorgemaakt. Sterker nog, ze zijn niet meer weg te
Nadere informatieSURFconext Cookbook. Het koppelen van LimeSurvey aan SURFconext. Versie: 1.0. Datum: 4 december 2013. 030-2 305 305 admin@surfnet.nl www.surfnet.
SURFconext Cookbook Het koppelen van LimeSurvey aan SURFconext Auteur(s): Frank Niesten Versie: 1.0 Datum: 4 december 2013 Radboudkwartier 273 3511 CK Utrecht Postbus 19035 3501 DA Utrecht 030-2 305 305
Nadere informatieSharePoint Designer. 995,- excl. BTW per deelnemer Duur: Kosten: 2 dagen Max Deelnemers: 10
SharePoint Designer Kosten: 995,- excl. BTW per deelnemer Duur: 2 dagen Max Deelnemers: 10 Microsoft SharePoint biedt u de mogelijkheid al uw intranet-, extranet- en webtoepassingen in een onderneming
Nadere informatieFrontend performance meting
Frontend performance meting als aanvulling op de traditionele manier van performancetesten René Meijboom rene@performancearchitecten.nl Introductie Uitdaging bij huidige klant Succesvolle performancetest
Nadere informatieZelftest Internet concepten en technieken
Zelftest Internet concepten en technieken Document: n0832test.fm 10/02/2010 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTIE ZELFTEST INTERNET CONCEPTEN EN
Nadere informatieM7537 In de database opgeslagen documenten opslaan op locatie
Module: Centix4 Office - één gelijktijdige gebruiker M7537 In de database opgeslagen documenten opslaan op locatie Tot nu toe was het alleen mogelijk om in de database opgeslagen documenten alleen te openen
Nadere informatieKleine cursus PHP5. Auteur: Raymond Moesker
Kleine cursus PHP5 Auteur: Raymond Moesker Kleine cursus PHP PHP is platform en CPU onafhankelijk, open source, snel, heeft een grote userbase, het is object georiënteerd, het wordt omarmd door grote bedrijven
Nadere informatieWebsite beoordeling seo.sololaki.com
Website beoordeling seo.sololaki.com Gegenereerd op Februari 19 2016 17:13 PM De score is 66/100 SEO Content Title SEO Analyzer Lengte : 12 Perfect, uw title tag bevat tussen de 10 en 70 karakters. Description
Nadere informatieMS-Office documenten integratie via SAP PI
MS-Office documenten integratie via SAP PI Met behulp van het SAP Process Integration systeem (SAP PI) kun je op vele manieren je integratie regelen tussen je SAP systemen en/of andere systemen. Ook met
Nadere informatieDit voorbeeldproject beschrijft het gebruik van web services (open standaarden) voor de ontsluiting van kernregistraties bij de gemeente Den Haag.
Voorbeeldproject Een Haagse SOA Dit voorbeeldproject beschrijft het gebruik van web services (open standaarden) voor de ontsluiting van kernregistraties bij de gemeente Den Haag. Aanleiding Vanuit de visie
Nadere informatieProgrammeren met databanken volgens het lagenmodel in C#
Programmeren met databanken volgens het lagenmodel in C# met Visual Studio en MySQL HA-2267-04 Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2017 Guimardstraat 1, 1040 Brussel Guimardstraat
Nadere informatieCorrespondentie inzake overnemen of reproductie kunt u richten aan:
Vrijwel alle namen van software- en hardwareproducten die in deze cursus worden genoemd, zijn tegelijkertijd ook handelsmerken en dienen dienovereenkomstig te worden behandeld. Alle rechten voorbehouden.
Nadere informatieProject plan. Erwin Hannaart Sander Tegelaar 61849 62407
Project plan Erwin Hannaart Sander Tegelaar 61849 62407 I4C2 I4C1 1 Inhoudsopgave Doel en doelgroep van het project... 3 Beschrijving van het project... 4 Benodigde materialen... 5 Te verwachten resultaten,
Nadere informatieDatabases - Inleiding
Databases Databases - Inleiding Een database is een verzameling van een aantal gegevens over een bepaald onderwerp: een ledenbestand van een vereniging, een forum, login gegevens. In een database worden
Nadere informatieIndoor Navigation System
Project Indoor Navigation System Onderwerp: Indoor Navigation System Document: Handleiding Ontwikkeltools Groep: EII6RTa Auteurs: 1. Jordi Betting 109277 2. Jerome Bos 113180 3. Theo Miltenburg 112883
Nadere informatieVoordat er optimaal gebruik gemaakt kan worden gemaakt van Magister 5 via het web, kan deze FAQ mogelijk van pas komen.
Silverlight FAQ t.b.v. Magister 5 Voordat er optimaal gebruik gemaakt kan worden gemaakt van Magister 5 via het web, kan deze FAQ mogelijk van pas komen. Zie de algemene Microsoft Silverlight FAQ op: http://www.microsoft.com/silverlight/faq/
Nadere informatieWebsite beoordeling skillers.tech
Website beoordeling skillers.tech Gegenereerd op Maart 28 2019 18:53 PM De score is 55/100 SEO Content Title Skillers - Quality IT Recruiting services Lengte : 41 Perfect, uw title tag bevat tussen de
Nadere informatieLes 2 Eenvoudige queries
Les 2 Eenvoudige queries XAMP Apache server ( http ) mysql server PHP myadmin IAM SQL oefeningen Database phpmyadmin Import : sql_producten.sql, sql_winkel.sql, sql_festival.sql SAMS SQL in 10 minuten
Nadere informatiePerceptive Process. Release Notes. Versie: 3.9.x
Perceptive Process Release Notes Versie: 3.9.x Geschreven door: Product Knowledge, R&D Datum: november 2018 2018 Hyland Software, Inc. en al zijn gelieerde ondernemingen. Inhoudsopgave Perceptive Process
Nadere informatieHoorcollege 1 datavisualisatie 21-11-12
Hoorcollege 1 21-11-12 docenten! http://vimeo.com/31244010#at=10 hoorcollege 1 introductie HVA CMD V2 21 november 2012!! justus sturkenboom! j.p.sturkenboom@hva.nl! yuri westplat! y.westplat@hva.nl! vandaag
Nadere informatie2. Syntaxis en semantiek
2. Syntaxis en semantiek In dit hoofdstuk worden de begrippen syntaxis en semantiek behandeld. Verder gaan we in op de fouten die hierin gemaakt kunnen worden en waarom dit in de algoritmiek zo desastreus
Nadere informatieB.Sc. Informatica Module 4: Data & Informatie
B.Sc. Informatica Module 4: Data & Informatie Djoerd Hiemstra, Klaas Sikkel, Luís Ferreira Pires, Maurice van Keulen, en Jan Kamphuis 1 Inleiding Studenten hebben in modules 1 en 2 geleerd om moeilijke
Nadere informatieWebsite beoordeling larivieracasino.org
Website beoordeling larivieracasino.org Gegenereerd op Oktober 30 2018 02:00 AM De score is 37/100 SEO Content Title Riviera Casino : Casino La Riviera Online Lengte : 41 Perfect, uw title tag bevat tussen
Nadere informatieSoftware Test Plan. Yannick Verschueren
Software Test Plan Yannick Verschueren November 2014 Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 1 Inhoudstafel 1 Introductie 3 1.1
Nadere informatieInvantive Producer. Als integriteit en compliance noodzakelijk is. Maar niks extra mag kosten.
Invantive Producer Als integriteit en compliance noodzakelijk is. Maar niks extra mag kosten. Agenda Invantive Visie De Invantive Benadering Het Invantive Resultaat Invantive Producer Praktijkvoorbeelden
Nadere informatieTweakers Pricewatch. Specificaties productfeed
Pricewatch Specificaties productfeed Voorwaarden productfeed Om uw database te kunnen koppelen aan de Pricewatch database moet de database aan een aantal technische voorwaarden voldoen. Online beschikbaar
Nadere informatieRelease Notes v 2.0 14
1/7 Release Notes v 2.0 14 Dit document beschrijft vanuit technisch oogpunt de aanpassingen in cheqpoint 2.0 aan de betreffende versie. Al deze informatie is confidentieel en mag niet zonder de schriftelijke
Nadere informatieWeb building basis: HTML. Karel Nijs 2008/09
Web building basis: HTML Karel Nijs 2008/09 Web building basis eerste les HTML intro Browsers HTML elementen HTML basis tags HTML attributen HTML kleuren HTML formattering Extra: HTML entities Web building
Nadere informatieConnect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB
Connect Social Business Plan van Aanpak voor mijn stage bij ConnectSB Joey Kaan September 21, 2014 Inhoudsopgave 1 Achtergronden 4 2 Probleemstelling & Doelstelling 5 2.1 Leren Professioneel Functioneren..................
Nadere informatieReleasebeschrijving e-former versie 7.0
Releasebeschrijving e-former versie 7.0 INHOUDSOPGAVE Inleiding... 2 Tussentijds opslaan... 3 Digitale handtekening... 4 Beveiliging... 6 Toegangscontrole bij lokaal gebruik... 6 Verwijderen uploads...
Nadere informatieAFO 133 - Invoer /output profielen
AFO 133 - Invoer /output profielen Het startpunt voor alle conversies is AFO 133. In deze AFO dient u aan te geven wat de structuur is van het bestand dat u wenst in te lezen of uit te schrijven. Hiervoor
Nadere informatieSAP Invoice Management (SIM)
(SIM) Copyright 2005 Avelon BV Pagina 1 / 10 1 Inleiding Voor veel organisaties is het afhandelen van binnenkomende facturen een handmatig proces dat veel tijd in beslag neemt. Handmatige invoer, tijdrovend
Nadere informatieDynamische webapplicaties in Java
Dynamische webapplicaties in Java October 7, 2006 In java is het mogelijk dynamische webpagina s te implementeren. De code om de dynamische gegevens te genereren staat in servlets of Java Server Pages
Nadere informatieSamenvatting Impliciet leren van kunstmatige grammatica s: Effecten van de complexiteit en het nut van de structuur
Samenvatting Impliciet leren van kunstmatige grammatica s: Effecten van de complexiteit en het nut van de structuur Hoewel kinderen die leren praten geen moeite lijken te doen om de regels van hun moedertaal
Nadere informatievan PSD naar JavaScript
2015 van PSD naar JavaScript F. Vonk versie 2 19-9-2015 inhoudsopgave 1. inleiding... - 2-2. ontwikkelomgeving... - 3-3. programmeerconcepten... - 4 - statement... - 4 - sequentie... - 4 - variabele en
Nadere informatieZelftest Java EE Architectuur
Zelftest Java EE Architectuur Document: n1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST JAVA EE ARCHITECTUUR Nota:
Nadere informatieRelease Notes CheQpoint 2.0. Versie 30. Efficiency through innovation
Release Notes CheQpoint 2.0 Versie 30 Efficiency through innovation 1 (PIBU) #CON: Importeren van contracten 1.1 Doelstelling Het doel van deze tool is om de vorige contracten, uit een ander softwarepakket,
Nadere informatieTechnische implementatie De infrastructuur rondom Transit kent de volgende rollen:
Transit Herkent u het? Steeds dezelfde uitdagingen in migratieprojecten; meerdere variabelen, in verschillende stadia en in een blijvend veranderende omgeving, managen. Grote hoeveelheden gegevens over
Nadere informatieConnect Social Business
Connect Social Business Joey Kaan September 2014 Inhoudsopgave 1 Achtergronden 4 2 Probleemstelling & Doelstelling 5 2.1 Leren Professioneel Functioneren.................. 5 2.2 Facebook API leren door
Nadere informatieWaarom automatiseren?
Chris De Clercq Waarom automatiseren? Wanneer u uw manier van werken hebt geautomatiseerd, zal u zich afvragen hoe u het vroeger zonder heeft gedaan Automatiseren helpt u bij: - communicatie efficiënter
Nadere informatieAFO 139 Automatische export
AFO 139 Automatische export 139.1 Inleiding Vubis Smart beschikt over de mogelijkheid om volledig automatisch beschrijvingen te exporteren naar bestanden op de server. Andere bibliotheken (ongeacht of
Nadere informatieGroepsleden: Pieter Luts HTML 5 Arno Neyens 12/03/2015 Joachim Geerts
Groepsleden: Pieter Luts HTML 5 Arno Neyens 12/03/2015 Joachim Geerts Vince Vandormael Project Bootstrap Project Bootstrap 1 AANDACHTSPUNTEN JUMBOTRON 1.1 WAT IS JUMBOTRON Een jumbotron fungeert als een
Nadere informatieInvantive 2012 Release 1 (build 44)
Invantive 2012 Release 1 (build 44) Invantive Estate Invantive Vision Invantive Control Invantive Producer Invantive Query-programma Invantive Composition Invantive Studio 30 maart 2012 Oplossingen van
Nadere informatieConnect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB
Connect Social Business Plan van Aanpak voor mijn stage bij ConnectSB Joey Kaan September 28, 2014 Inhoudsopgave 1 Achtergronden 1 2 Probleemstelling & Doelstelling 2 2.1 Leren Professioneel Functioneren..................
Nadere informatie