The Akoma Ntoso Naming Convention Fabio Vitali University of Bologna.

Slides:



Advertisements
Similar presentations
Secure Naming structure and p2p application interaction IETF - PPSP WG July 2010 Christian Dannewitz, Teemu Rautio and Ove Strandberg.
Advertisements

A Brief Presentation of PRESS OO For the CIDOC CRM SIG and FRBR/CRM Harmonisation WG 21 October 2013.
Semantic analysis Parsing only verifies that the program consists of tokens arranged in a syntactically-valid combination, we now move on to semantic analysis,
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Adaptive Hypermedia on the Web: Methods, Technology and Applications Paul De Bra Eindhoven University of Technology Eindhoven, The Netherlands Centrum.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
Document and Query Forms Chapter 2. 2 Document & Query Forms Q 1. What is a document? A document is a stored data record in any form A document is a stored.
Dynamic Web Pages Bert Wachsmuth. Review  Internet, IP addresses, ports, client-server, http, smtp  HTML, XHTML, XML  Style Sheets, external, internal,
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
XP New Perspectives on XML Tutorial 4 1 XML Schema Tutorial – Carey ISBN Working with Namespaces and Schemas.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Organizing Information Digitally Norm Friesen. Overview General properties of digital information Relational: tabular & linked Object-Oriented: inheritance.
1 Yolanda Gil Information Sciences InstituteJanuary 10, 2010 Requirements for caBIG Infrastructure to Support Semantic Workflows Yolanda.
Server-side Scripting Powering the webs favourite services.
8/28/97Organization of Information in Collections Introduction to Description: Dublin Core and History University of California, Berkeley School of Information.
MT311 Java Application Development and Programming Languages Li Tak Sing( 李德成 )
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
Online Autonomous Citation Management for CiteSeer CSE598B Course Project By Huajing Li.
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 6 XSLT (Based on Møller and Schwartzbach,
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Processing of structured documents Spring 2002, Part 2 Helena Ahonen-Myka.
Open Data Protocol * Han Wang 11/30/2012 *
JAVA SERVER PAGES. 2 SERVLETS The purpose of a servlet is to create a Web page in response to a client request Servlets are written in Java, with a little.
Linking electronic documents and standardisation of URL’s What can libraries do to enhance dynamic linking and bring related information within a distance.
Fundamentals of Web Design Copyright ©2004  Department of Computer & Information Science Introducing XHTML: Module A: Web Design Basics.
Lecture 8 – Cookies & Sessions SFDV3011 – Advanced Web Development 1.
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
76 © 1998, 1999, 2000 David T. Gray, Howard Duncan, Jane Kernan Frames When displaying information in a browser, it is sometimes useful to divide the display.
STATE MANAGEMENT.  Web Applications are based on stateless HTTP protocol which does not retain any information about user requests  The concept of state.
Catherine Tabone 04 June ELI Compliant URI Scheme Implementation.
Access and Query Task Force Status at F2F1 Simon Miles.
1 Tutorial 14 Validating Documents with Schemas Exploring the XML Schema Vocabulary.
Tutorial 13 Validating Documents with Schemas
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Slide #1 Boston, Jan 5 – 6, 2005XCON WG Interim draft-levin-xcon-cccp-01.txt By Orit Levin
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
Drill-Through Features Cognos 8 BI. Objectives  In this module we will examine:  Cognos 8 Drill Through Overview  Model / Package Drill Through  Cross.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
The CEN Metalex Naming Convention Fabio Vitali University of Bologna.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
1 XSL Transformations (XSLT). 2 XSLT XSLT is a language for transforming XML documents into XHTML documents or to other XML documents. XSLT uses XPath.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
General Architecture of Retrieval Systems 1Adrienn Skrop.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
CASEY A. MULLIN WITH: LALA HAJIBAYOVA SCOTT MCCAULAY DECEMBER 8, 2008 FRBR in RDF: a proof-of-concept model 1 ©2008 Casey A. Mullin.
CH 15 XSL Transformations 1. Objective What is XSL? Overview of XSL transformations Understanding XSL templates Computing the value of a node with xsl:value-of.
Some basic concepts Week 1 Lecture notes INF 384C: Organizing Information Spring 2016 Karen Wickett UT School of Information.
Introducing XHTML: Module A: Web Design Basics
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
UML to XSD.
Akoma Ntoso and functionally equivalent naming conventions (FENC)
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Tutorial 7 – Integrating Access With the Web and With Other Programs
WEB SERVICES From Chapter 19, Distributed Systems
Presentation transcript:

The Akoma Ntoso Naming Convention Fabio Vitali University of Bologna

Akoma Ntoso and FRBR Akoma Ntoso is heavily based on FRBR concepts: –The Item is a physical instance of a document either as atoms (i.e., in paper form) or as bits (i.e., as specific files on a specific computer) –The Manifestation is the abstraction of the form (including data format) in which different copies of the same document are rendered. Different items of the same manifestation are identical byte-by-byte or page-by-page. –The Expression is the abstraction of a specific choice of content for a variant of the document. Each time-based, language-based or audience-based version of a document corresponds to a different expression. –The Work (a "distinct intellectual or artistic creation") is the most general abstraction: it is what keeps together as "the same document" content choices that may appear very different (e.g., different, possibly contrasting versions of the same act, or translation in different languages, etc. )

Legal references in Akoma Ntoso Legal references are seldom to physical documents, but rather to abstract conceptualizations of documents: acts refer to acts, not to physical copies of acts. This is particularly true when documents change in time: –A static reference points to a version of a document frozen at a specific moment in time. –A dynamic reference was created to a document that existed in a given version, but is then expected to move to the most recent version of the document pointed to, or, more precisely, to the most appropriate version depending on the moment in time we are interested in examining.

AKN Naming Convention Work-level URIs: a dynamic reference to a document in its general form [resolver]/us/act/2010/124Stat119#sect12 Expression-level URIs: static reference to a document in a specific choice of content (e.g., language and time based): Manifestation-level URIs: static reference to a document in a specific choice of format. In Akoma Ntoso this includes metadata and commentaries: Item-level URIs: static reference to a file in a specific location somewhere in the network: Akoma Ntoso does NOT deal with Item-level URIs which are decided by the local authority:

URI elements The parsing of an URI must guarantee unique parsing of elements and their unique association to properties, or features of the sought document. This is done by checking –the order of the pieces of the URI, –the vocabulary used in the values, and –the separators used.

URI parsing: the features Resolution service country Doc Type Date Document number fragment id [resolver]/us/act/2010/124Stat119#sect12 Language Version Date [EXPRESSION-LEVEL]/GPO.html#sect12 Publisher Format

URI completion The real resolution of an AKN URIs to a physical URLs is done at the lowest level, the manifestation level. Therefore, before you can resolve an AKN URI, you first need to produce the complete Manifestation-level URI by adding missing features. This is called URI completion, and depends on defaults, user preferences and available versions and variants

URI completion E.g.: given the Work-level URI /us/act/2010/124Stat119#sect12 generating the features: –Countryus –Document typeact –Creation date2010 –Number124Stat119 –Fragment idsect12 the completion process may decide: –Languageenguser default –View dateTodayapplication default –PublisherOPCthe only known? –FormatPDFthe only available?

Dates, dates, dates... Creation date (Work level): the moment in time in which the document came into existence for the first time Version date (Expression level): the moment in which this specific selection of content from the work came into existence View date/interval (Expression level): the moment in time that is interesting for the user's query, which may be the date (or the interval) that is relevant for a case. Manifestation date (Manifestation level): the moment in time in which this specific representation (e.g., in PDF or XML) of the document has been created and the metadata generated

URI resolution The resolution is the process where the physical URL of the appropriate resource is identified. This is done after the completion, and it is therefore based on the features of a manifestation. This is done on the features, rather than the URI, so the actual original syntax of the request URI is not particularly relevant, as long as it produces the right set of features. Resolution can be done either through pattern matching, if the physical URL uses data from the features, or through one-to-one mapping, if it doesn't

The Akoma Ntoso URI resolver Available at Documentation (incomplete) at tion.html

URI action There are three possible outputs to a resolution process. The Akoma Ntoso URI resolver does four 1.Resolve: just return a data structure (e.g., JSON or XML providing the data of the resolved document (and further suggestions, maybe). 2.Redirect: return an HTTP 301 code, whereby the browser automatically loads the correct document 3.Dereference: the resolver returns the requested document AS IF it was the origin server 4.Wrap: return a complex document that has features and data and links AND wraps the relevant document.

Architecture of the resolver There are two modules in the AKN resolver: –The performer receives the request, parses it creating the feature list, and calls the resolver –The resolver receives the feature list, and generates the list of best match and suggestions –The perfomer then carries out the requested action

URI resolution via templates For instance, in Switzerland the physical URLs of acts are as follows: – Thus from an AKN manifestation URI such as a simple matching template can be created: – compilation/{year}/{number}.{format} Publisher Language Date Number Format

URI resolution via 1-1 mapping This is good because there is a method in physical URLs of Switzerland, but that is not always true. Since physical URLs are not under the control of the Akoma Ntoso resolver, this is the best we can do. Otherwise, we need to create a thorough mapping between Akoma Ntoso Manifestation URIs and physical URLs on a one-to-one basis.

Resolving and suggesting Resolution by all means is NOT a perfect process: there could be NO exact candidate for the manifestation you are looking for. The best you can do is find the best matching document. Resolving is therefore more akin to sorting documents according to relevance than to singling out one as the perfect match According to this point of view, therefore, there could be a small cohort of documents that might be relevant to the query and are just below the best matching. These could be returned as suggestions

The list of resolvers as the federation of perfomers As long as they use the same resolvers, individual performers can be easily interchanged. There is a list of available resolvers at a common address. All performers accessing this list will use the same resolvers and will return exactly the same results. In fact, it is possible to create specialized performers with different syntaxes always returning the same results.

Demo