Definitions and Concepts hussein suleman uct cs honours
- Slides: 16
Definitions and Concepts hussein suleman uct cs honours 2006
Non-IT Examples Why do the staples always fit in the stapler? Do they always fit? p Why does your TV always work with your VCR? Does it always work? p Have you ever bought shoes? Does the size always work? Why or why not? p How come a paper punch always makes holes at the same distance apart? Does it always? p
IT Example p Pay for groceries at Grab ‘n Go n n n n Teller swipes credit card Machine knows standard card format Machine contacts store’s bank Store’s bank contacts customer’s bank Customer’s bank checks account, deducts sum and transfers to store’s bank Store’s bank is given clearance to proceed Machine prints out receipt
Types of Interoperability Software System Interoperability p Business Process Interoperability p Manufacturing p Networking (Hardware) Interoperability p
Interoperability source: http: //en. wikipedia. org/wiki/Interoperability
Why Interoperate? p Connect services together n p Build meta-archives n p e. g. , Well-known DOM APIs and tools Preserve information and increase accessibility n p e. g. , Google Scholar Save money on development n p e. g. , Transfer money from one bank to another electronically e. g. , PDF(/A) as a standard data format Promote openness/choice n e. g. , Microsoft’s support for Open Document Format!
Syntactic vs. Semantic Interoperability p Syntactic means the syntax is standardised. n p Semantic means the meaning is standardised. n p e. g. , XML e. g. , Dublin Core metadata Many popular standards define abstract semantics and one or more concrete syntaxes. n e. g. , Dublin Core
Data Formats vs. Protocols p Data Formats refer to how data is stored. n n p Protocols refer to how communication occurs between parties. n n p Can we standardise data formats? How much can we specify in terms of syntax and semantics? Can we standardise communications between 2 parties? Can we design standard protocols for large groups of parties with common interests? How do we build solutions with both protocols and standard data formats? n Where does the protocol end and the data format start?
Standards vs. Specifications p A Specification can be any formal description. n p Any non-trivial software tool usually has specifications. A Standard is a formal description that is endorsed, validated and maintained by a standards body. n e. g. , HTTP, endorsed by the IETF/W 3 C source: ftp: //ftp. rfc-editor. org/in-notes/rfc 2616. txt p You can rely on standards, but not on specifications!
Degrees of Interoperability p How much interoperability do you need? n Syntactic? p n Semantic? p n n e. g. , Remote access to data. e. g. , Standard metadata formats. Batch or Real-Time? How much semantics to encode in data? How many services/interfaces? What transports? p HTTP/SOAP/OAI-PMH/…?
Layered Web Interoperability Google API SOAP … RSS … OAI-PMH XMLRPC REST HTTP TCP/IP Network Hardware … …
Cathedral vs. Bazaar p Cathedral: One person sets out a specification and everyone must use it. n p e. g. , Google API Bazaar: Everyone agrees to a common standard, then everyone implements it. n e. g. , HTTP
Trust and Security Interoperability is only possible among trusted parties. p Issues: p n n n Authentication Authorisation Encryption Privacy Trust
Validation p p To what degree does an implementation follow a standard? Data validation: n n n p Does an XML-encoded data stream conform to its DTD? XML Schema? Is the data of a high quality? Is the encoding correct? Protocol validation: n Is the protocol implementation correct? Robust? Reliable? Consistent? source: http: //www. openarchives. org/data/registerasprovider. html#Protocol_Conformance_Testing
Open * Open p Open p to all, without restriction Source, Standards Content Archives Access source: http: //www. soros. org/openaccess/pdf/OSI_Guide_to_IR_Software_v 3. pdf
References p p Crow, R. (2004) A Guide to Institutional Repository Software, OSI. Available http: //www. soros. org/openaccess/pdf/OSI_Guide _to_IR_Software_v 3. pdf Fielding, R. , J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach and T. Berners-Lee (1999) Hypertext Transfer Protocol – HTTP/1. 1, RFC 2616, Network Working Group, IETF. Available ftp: //ftp. rfc-editor. org/in-notes/rfc 2616. txt Open Archives Initiative (2005) Data Provider Registration. Website http: //www. openarchives. org/data/registerasprov ider. html#Protocol_Conformance_Testing Wikipedia (2006) Interoperability. Website http: //en. wikipedia. org/wiki/Interoperability
- Uct computer science
- Hussein suleman
- Hussein suleman
- Hussein suleman
- Hussein suleman
- Suleman ahmer
- A set of interrelated concepts definitions and propositions
- Honours and appointments secretariat
- Askfhml
- Honours your trust
- Honours secretariat
- Exeter combined honours
- Pre university college leiden
- Pharmaceutical science atar
- University of chemistry and technology prague tuition fee
- Combat systems officer training
- Uct summer school