1 Knowledge Technologies for a Semantic Web: The Role of Directories TERENA Networking Conference Limerick, 3 June 2002 Peter Gietz

Slides:



Advertisements
Similar presentations
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Advertisements

AP STUDY SESSION 2.
1
Distributed Systems Architectures
Copyright © 2003 Pearson Education, Inc. Slide 8-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Myra Shields Training Manager Introduction to OvidSP.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
HL7 Project Management Tool Overview for HL7 Project Facilitators
1 Hyades Command Routing Message flow and data translation.
David Burdett May 11, 2004 Package Binding for WS CDL.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
1 Introducing the Specifications of the Metro Ethernet Forum MEF 19 Abstract Test Suite for UNI Type 1 February 2008.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
1 Preliminary results of the Environmental Data Exchange Network for Inland Waters (EDEN-IW) project Practical lessons. P. Haastrup.
Introduction to HTML, XHTML, and CSS
Process a Customer Chapter 2. Process a Customer 2-2 Objectives Understand what defines a Customer Learn how to check for an existing Customer Learn how.
Human Service Providers and Referrals Chapter 5. Human Service Providers and Referrals 5-2 Objectives Demonstrate the process for entering a Human Service.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
Custom Services and Training Provider Details Chapter 4.
Chapter 6 File Systems 6.1 Files 6.2 Directories
1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
1. Bryan Dreiling Main Contact for Three Year Plans
INTERNET PROTOCOLS Class 9 CSCI 6433 David C. Roberts Entire contents copyright 2011, David C. Roberts, all rights reserved.
Server Access The REST of the Story David Cleary
PP Test Review Sections 6-1 to 6-6
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Operating Systems Operating Systems - Winter 2011 Dr. Melanie Rieback Design and Implementation.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
Chapter 6 File Systems 6.1 Files 6.2 Directories
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
 Copyright I/O International, 2013 Visit us at: A Feature Within from Item Class User Friendly Maintenance  Copyright.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
1..
31242/32549 Advanced Internet Programming Advanced Java Programming
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 10 Routing Fundamentals and Subnets.
Adding Up In Chunks.
Executional Architecture
Subtraction: Adding UP
Presentation 7 part 2: SOAP & WSDL.
1 An inference engine for the semantic web Naudts Guido Student at the Open University Netherlands.
Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 12 Working with Forms Principles of Web Design, 4 th Edition.
Essential Cell Biology
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 9 TCP/IP Protocol Suite and IP Addressing.
PSSA Preparation.
Immunobiology: The Immune System in Health & Disease Sixth Edition
Chapter 13 Web Page Design Studio
Energy Generation in Mitochondria and Chlorplasts
RefWorks: The Basics October 12, What is RefWorks? A personal bibliographic software manager –Manages citations –Creates bibliogaphies Accessible.
Import Tracking and Landed Cost Processing An Enhancement For AS/400 DMAS from  Copyright I/O International, 2001, 2005, 2008, 2012 Skip Intro Version.
© Paradigm Publishing, Inc Excel 2013 Level 2 Unit 2Managing and Integrating Data and the Excel Environment Chapter 6Protecting and Sharing Workbooks.
Profile. 1.Open an Internet web browser and type into the web browser address bar. 2.You will see a web page similar to the one on.
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
South Dakota Library Network MetaLib User Interface South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD © South Dakota.
TCP/IP Protocol Suite 1 Chapter 18 Upon completion you will be able to: Remote Login: Telnet Understand how TELNET works Understand the role of NVT in.
1 LDAP based repositories for Metadata and Ontologies NetLab & Friends Conference Lund, 10. April 2002 Peter Gietz
23/4/2001LDAP Overview - HEPix - LAL 2001 LDAP Overview HEPix – LAL Apr Michel Jouvin
The Directory A distributed database Distributed maintenance.
The LDAP Schema Registry and its requirements on Slapd development OpenLDAP Developers' Day San Francisco 21 March 2003 Peter Gietz, DAASI International.
LDAP (Lightweight Directory Access Protocol ) Speaker: Chang-Yu Wu Adviser: Quincy Wu Date:2007/08/22.
Introduction to LDAP Frank A. Kuse.
Presentation transcript:

1 Knowledge Technologies for a Semantic Web: The Role of Directories TERENA Networking Conference Limerick, 3 June 2002 Peter Gietz

2 Agenda A short Introduction to Semantic Web A short Introduction to LDAP LDAP, Common Indexing Protocol and Metadata LDAP, Common Information Model and Ontologies

3 Directory in German Research environment Since 1994 DFN research projects at University of Tübingen: AMBIX an directory DFN Directory Services (DDS) Directory competence center Since January 2001: DAASI International GmbH Directory Applications for Advanced Security and Information Management Design, implementation and management of directory services Main Customers: Research Institutions in Europe (NRNs, Universities, etc.)

4 A short Introduction to Semantic Web

5 Current WWW Mere publishing medium Huge amount of information Designed for human access only Lack of structure and organization Insufficiant access methods Ambiguous: bank (finance institute) the same as Bank (river bank)

6 Visions for the future Web Services Accessed by humans and programs Quality content Better structured Knowlegde enhanced Disambigued: Bank (finance institute) is not the same as Bank (river bank)

7 Buzwords for the new visions Semantic Web (Tim Berners-Lee) Grid Computational Grid (Foster/Kesselman) Computing power out of the wall Information Grid Information about resources, data and the rest Knowledge Grid Knowledge is relations between concepts and information

8 A short Introduction to LDAP

9 Features of a Directory service It is a database for storing and retrieving information It is a specialized database designed for fast reading, writing is slower static view on the data simple updates without transactions It has a network protocol for access A Directory Service may include distribution in the net (scalable!) replication of the data (reliable)

10 What kind of data can you store? Text data names, addresses, descriptions, numbers, etc. Pointers URIs, pointers to other data, etc. Public key certificates Graphics photos, diagrams, etc. Other binary data Anything else you can think of

11 Directory Information Tree Data are stored in entries Entries are ordered as tree nodes In the Directory Information Tree (DIT) Every node has 0 to n children nodes Every node except root has 1 parent node

12 Directory Information Tree (DIT) C=SEC=DEC=NL O=University O=company cn=Mister X

13 DN Distinguished Name An entry has a distinguished name in its hierarchy level: Relative Distinguished Name (RDN) all RDNs from root onwords build the Distinguished Name (DN) No two entries in one hierarchy level can have the same RDN Thus no two entries in the whole Directory can have the same DN

14 Directory Information Tree (DIT) C=SEC=DEC=NL O=University O=company cn=Mister X DN: c=NL,o=University,cn=Mister X RDN: C=NL RDN: o=University RDN: cn=Mister X

15 OIDs An Entry is an information object The mechanisms for representing the data are objects as well, identified by an OID (Object Identifier) E.g.: OIDs are again represented in an hierarchical tree OIDs are world wide unique

16 X.500 Information Model An Entry contains a number of Attributes An Attribute consists of: Attribute Type Attribute Value An Attribute Type has an associated Attribute Syntax The Attribute Value has to conform to that syntax To compare Attributes there are Matching Rules

17 Special Attributes One or more Attribute Types form the RDN The Naming Attributes or The Distinguished Attributes An Entry must have one or more Objectclass Attributes which: Characterizes the Entry, e.g. Person Defines a set of usable Attributes the entry may contain and must contain Objectclasses can inherit Attributes from other Objectclasses A set of Objectclasses, Attributes and Syntaxes for a special purpose are called schema

18 Special Attributes contd. aliasObjectName Attribute Alias Entries have a DN and point to another DN via aliasObjectName Attribute seeAlso Attribute Entry contains data and a seeAlso pointer to another DN with related data

19 Directory Information Base DIB Entry... attribute... attr. typeattr. value(s) Distinguished attr. value... attr. value

20 Distribution of the data among DSAs C=SEC=US O=University O=company cn=Mister X DSA 3 DSA 2 DSA 1

21 Client Server System Originally (v1,v2) LDAP was just a client access protocol for X.500 LDAP v3 is a whole client server system LDAP does not provide a chaining mechanism Instead server can send referrals to clients Referral is part of LDAPresult structure to indicate that the server does not have the requested data but the servers referred to might have it Implementations have server replication mechanisms

22 Security Mechanisms Several Authentication mechanisms Bind with password SASL mechanisms Session encryption TLS Access control mechanism On subtree, entry and attribute level Different identifications AuthenticationID, IP address,... Not yet standardized

23 LDAP Functional Model Authentication and control operations: bind unbind abandon Interrogation operations: search compare Update operations: add delete modify modifyDN

24 LDAP URL (RFC 2255) Format: ldap:// : / ? ? ? ? Example: ldap://myhost.org:9999/c=SE,o=University? cn,telephonenumber?subtree?(cn=Mister X) LDAP URLs are used as referral

25 LDAP Data Interchange Format LDIF RFC 2849: The LDAP Data Interchange Format (LDIF) - Technical Specification, G. Good, June 2000 Format for exchanging data Example: dn: cn=Mister X, o=University, c=CE objectclass=top objectclass=person objectclass=organizationalPerson cn=Mister X cn=Xavier Xerxes telephoneNumber= dn: cn=next entry,...

26 Who talks LDAP? Big number of LDAP implementations OpenLDAP (open source) Implementations e.g. by Sun, IBM, Syntegra, … All other directory implementations have an LDAP interface: all X.500(93) implementations Novell Directory Service (NDS) Microsoft Active Directory (AD) Many client applications have an LDAP interface: Mail agents Browser PGP clients

27 LDAP, Common Indexing Protocol and Metadata

28 Common Indexing Protocol CIP RFC 2651 – 2655 Index definitions for any directory technology Based on Whois++ Index mesh Server server communication Multiple topologies possible MIME wrapper Transport protocol

29 CIP contd. Different index object formats SOIF (Summary Object Interchange Format) TIO (Tagged Index Object) Tag identifies common attributes of an entry Dataset Identifier (DSI) Identifies server Base URI for generating referrals Identifies server and baseDN

30 The LDAP Indexing System LDAP Client LDAP Indexserver virtual db backend LDAP Crawler HTTP TIO TIO Server TIO GET accept text/ldif Referral as ldif file LDAP Server LDAP Server LDAP Server LDAP Server LDAP Server LDAP referral

31 What can the index system be used for? White Pages Service Metadata indexing service Certificate indexing service Based on Internet Draft on X.509certificate object class (draft-klasen- x509certificate-schema-00.txt) Web Services repository (with or without a UDDI frontend)...

32 Distributed Metadata Requirements: Data maintained de-central Variety of metadata formats DC, MARC, SOIF, GILS Variety of representation of metadata formats RDF, RDM, LDIF, HTML-header Publishing of schemas via metadata registries Conversion of XML based schemas to LDAP (DSML) LDAP schemas for the metadata formats CIP and TIO

33 Isaac Network Part of the Internet Scout Project Current status unknown Distributed architecture for resource discovery using metadata Metadata standard DC as common base Metadata repository based on LDAP servers Indexing service based on CIP with TIO Search interface web based (HTTP/HTML)

34 LDAP, Common Information Model and Ontologies

35 How to achieve knowledge Metadata Data about information Ontologies Concepts and relations between them Computer knows more than inputed Input: Parents have children Input: Mother = female parent Output: Mothers have children

36 Ontology Description E.g.: DAML+OIL (predecessor of WebOnt): xxx

37 Ontology Description 2

38 Ontologie Storage Proposal Combined repository for metadata and ontologies based on LDAP technology and thus accessible with the same protocol Large scalability by setting up an Indexing system based on Common Indexing Protocol (CIP) Ontologie data model based on CIM which provides a model for associations that can be used for mapping the relations between objects

39 What could you store? Multiple ontologies with links between different ontologies General ontologies (e.g. WordNet) Special ontologies (e.g. on special subjects)

40 Common Information Model Object oriented meta model for structuring information technology independantly Capable of describing the whole computer world Basically an Ontology Three layers Core: the basic lego bricks Common: standardized descriptions Extesion: vendors extras

41 objects inheritance aggregation association CIM example

42 CIM mapped to LDAP 1 objectClass ( NAME ' dlm1MemberOfCollection DESC ' MemberOfCollection is an aggregation used to establish membership of ManagedElements in a Collection. SUP top ABSTRACT )

43 CIM mapped to LDAP 2 attributetype ( NAME ' dlmMemberOfCollectionCollectionRef DESC ' The Collection that aggregates members. Values of this attribute point to entries of class dlmCollection. SYNTAX EQUALITY distinguishedNameMatch ) attributetype ( NAME ' dlmMemberOfCollectionMemberRef DESC ' The aggregated member of the collection. Values of this attribute point to entries of class dlmManagedElement. SYNTAX EQUALITY distinguishedNameMatch )

44 CIM mapped to LDAP 3 objectClass ( NAME ' dlm1MemberOfCollectionAuxClass DESC ' MemberOfCollection is an aggregation used to establish membership of ManagedElements in a Collection. SUP dlm1MemberOfCollection AUXILIARY MAY ( dlmMemberOfCollectionCollectionRef $ dlmMemberOfCollectionMemberRef ) )

45 CIM, LDAP and Ontologies Any kind of relations can be defined with CIM and mapped to LDAP LDAP provides: Object Class inheritance Attribute inheritance Associations and aggregations can be mapped by object classes

46 Questions? DFN Directory Services DAASI International GmbH