The presentation I gave at the 2007 Semantic Technology Conference. Declarative programming” has become the latest buzzword to describe languages that abstractly define systems requirements (the what) and leave the implementation (the how) to be determined by an independent process. This makes the semantics (meaning) of declarative data elements even more critical as these systems are shared between organizations. This presentation: (1) Provides a background of declarative programming (2) Describes why understanding the semantic aspects of declarative systems is critical to cost-effective software development.
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Semantics In Declarative Systems
1. Semantics in Declarative System The Evolution of Business Unit Empowerment Dan McCreary Dan McCreary & Associates Wednesday, 5/23/2007 8:00 AM - 9:00 AM Level: Business/Strategic M D Metadata Solutions
2.
3.
4.
5.
6.
7.
8. Computer Science Abstractions time Higher abstractions Assembly 1010001010 Fortran FOR I = 1 TO 10 DO Structured Function(A, B) Object Class MyClass( Method MyMethod Declarative <xf:input> <xf:label>
9.
10.
11.
12.
13.
14.
15.
16. Forms Players <html> <head> <xf:model> <xf:/model> <head> <body> <xf:input> </xf:input> </body> </html> My-XForm.xhtml See Wikipedia “XForms” Rendered Form XForms “Players” XForms Extension Mobile Client Forms Server Netfront Mobile
17.
18.
19.
20. The Application Development Puzzle Semantics Constraints Presentation Build Publish Transform Workflow Query Update Forms
21. Filling In Each Piece With A Declarative Language XMLSchema CSS HTML Apache Ant Metadata Registry Cocoon XSL BPEL XQuery XQuery Update XForms
22. Semantically Precise Vocabularies See: http:// en.wikipedia.org/wiki/Category:XML-based_standards XML Business Reporting Language XBRL US Department of Justice (registry) GJXDM School Interoperability Framework SIF OpenTravel Alliance (Travel industry) OTA National Information Exchange Model (registry) NIEM Mortgage Industry MISMO Healthcare (now using XML) HL7 Banking (Financial Information eXchange) FixML Financial Products Markup Language FpML Insurance Industry Forms Data ACORD Syndication/Notification Atom/RSS Domain Standard
23.
24.
25.
26.
27. Java Libraries 10,000 class and 100,000+ methods available … but which ones are relevant to your business problem?
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44. Semantic Precision in Space and Time time space: (projects, organizations) Small Semantic Footprint (rapid prototype) Large Semantic Footprint (long lifetime systems) weeks months years 10+ years person team dept. world enter- prise
45.
46.
47.
48.
49.
50. Parker Projection Time Source: Jason Parker, Minnesota Department of Revenue, November 2006 100% Relative Code Base Procedural code (Java, JavaScript, VB, C#, C++) Declarative code (XHTML, CSS, XSLT, XForms)
51.
52.
53.
Notes de l'éditeur
Dan McCreary is a consultant from Minneapolis. This is his third year at SemTech. Last year he presented on using the NIME for K-12 data.