SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
PhiloWeb panel
“Philosophy” of the Web
                       Larry Masinter
                       April 17, 2012

                       Some credentials:
              Chair, URI Working Group, IETF, 90’s
              Chair, HTTP working group, IETF, 90’s
   Chair, Scientific Advisory Board, RealNames Corporation
                            W3C TAG
Some PhiloWeb Observations
•   URIs aren’t identifiers
•   “Resources” don’t exist
•   Persistence = meaning
•   Naming is printing money
•   Resources are angels, URIs are pins
•   Languages ≠Specifications ≠ Implementations
Need better theories
• Meaning
  Need to talk about security, privacy, provenance:
  – Use communication model, not semantic model
  – Ontologies are backwards
• Identity
  – Individuals
  – Organizations
• Persistence
Economics and Meaning
• Economics
  – Economy of ideas
  – Ownership of names
  – Ownership of ideas
  – IPR
  – Indirect monetization
  – “Nation” => “Internet group”
Economics of naming
• Being able to name something gives you power
  over it…
• Being able to tell people what a name means
  gives you power to control access to it
  – People think they’re buying names, but buying a SLA
    to be the authority that people will use
     • domain names
     • DOIs
     • Selling certificates
  – Search Engines usurp name ownership
  – SOPA, PIPA force name resolution
MIME gives the web:
  persistent names for languages
– “persistent”
– “name for”
– “language”
Language, File Format,
              Protocol, Interface
• A language is a way of giving meaning to data
  “Given some data, what does it mean?”
• “File format”: a kind of language
  (binary) languages
• Languages have syntax & vocabulary
• Languages usually use other languages
  – protocol element (a little language)
  – abstract language (defined in terms of structure)
  – layer (SVG on XML on Unicode)
• “URI” is a language, JavaScript, CSS are languages
What is a name?
  How does MIME name languages?
• A name is protocol element
  – with some structure
  – used in other languages, protocols, apis, interfaces
  – Which has some meaning
• Meaning of MIME types
  – “which language should be used to interpret this
    data”
Persistent names
• languages change: how can names be
  persistent?
• With no evolution, updates, extensions to
  languages used in the web: no problems

CORE
• How do languages change?
• What are problems with MIME during
  evolution?
Languages and Implementations
• Languages (as with protocols, protocol elements,
  file formats, APIs) are used between systems to
  communicate
• Systems using a language should mean the
  “same” thing
• Need agreement between the systems that are
  communicating

Interoperability is a property of implementations,
not specifications
Languages and Specifications
• Specifications are documents that describe a
  language and rules for implementations
  – How implementations should “understand” the
    language/API/protocol/protocol element’
Implementations to guide and validate single-
user
• Many specifications used to define a single
  language
• What happens as those evolve?
Standards for Languages
• Standards represent agreements among
  implementations (in the form of a
  specification)
Persistent names for languages
•   What is persistent about the name for a language?
•   What is it that the name of a language identifies?
•   How do languages evolve, grow, change over time?
•   How can the name be persistent when the meaning
    changes?
Persistence and Evolution
• When a language evolves, it keeps its name
• A new language, even if it isn’t very different,
  would get a different name
Wait…
• How do languages evolve?
• What happens to systems that use those
  names with evolving meaning?
“language” is over-simplification
• Languages (file formats, protocols, protocol
  elements) are defined in terms of others
• Complex structure of interrelationships
  between components
• Each component can evolve independently
Implementations evolve
•   The language is “as spoken”, not “as defined”
•   Concrete and abstract languages
•   References to other specification
•   Syntax and parsing
specifications describe Languages
• References in specifications: how do rules
  apply when referenced specification is
  updated
• Editions, version numbers
More complexities
• Content negotiation
  – Different “representations” for same “resource”
• Polyglot
  – Same content in multiple languages
• “multi-view”
  – Same content, different views, treated differently
Registry
• A way of naming something
  – Organization to manage registry
  – Key role of registry is to manage updates
     • When there are compatibility requirements
     • When there are requirements
• Ontology
  – A kind of dictionary / registry
  – Attempt to be proscriptive
Persistent name problems
• Forking (HTML)
• Versioning (javascript)
• References
• Compound languages (HTML + RDFa/lite + SVG +
  MathML)
• Layering

• Generalization: other “persistent names”:
    – Charset (addition of Euro)
    – Other web names (codes, URLs)
Content negotiation
  – Which languages do you understand?
  – Which languages can you speak to me?
• MIME types don’t help much
  – Wrong level of granularity
  – Ambition of reader implementers doesn’t match
    conservative requirements of senders
Persistent names and versions
• “version” parameter requires future proofing
• In-band version identifiers might be preferable
  – Except for “quirks mode” failure cases
• Users would like “version of language”
• Best a specification can give is “version of
  specification”
• Specifications and languages often don’t
  evolve in sync
Being able to name language =
         control over language
• Politics / Economics of standards

• “Owning” the standard
  – Keep others from disadvantaging your products
    or services
  – Perhaps allows you to advantage your products
    and services over others
Wealth of Nations
• Boundary of nations
  – Internet communities transcend
  – Social organizations over the Internet
  – Governance in a global community

Mais conteúdo relacionado

Destaque

Selmer Bringsjord & Naveen Sundar G.: Given the Web, What is Intelligence, R...
Selmer Bringsjord &  Naveen Sundar G.: Given the Web, What is Intelligence, R...Selmer Bringsjord &  Naveen Sundar G.: Given the Web, What is Intelligence, R...
Selmer Bringsjord & Naveen Sundar G.: Given the Web, What is Intelligence, R...
PhiloWeb
 
Raffaela Giovagnoli: Autonomy, Scorekeeping and the Net
Raffaela Giovagnoli: Autonomy, Scorekeeping and the NetRaffaela Giovagnoli: Autonomy, Scorekeeping and the Net
Raffaela Giovagnoli: Autonomy, Scorekeeping and the Net
PhiloWeb
 
Reuben Binns: Social Knowledge and the Web
Reuben Binns: Social Knowledge and the WebReuben Binns: Social Knowledge and the Web
Reuben Binns: Social Knowledge and the Web
PhiloWeb
 
Harold Boley: RuleML/Grailog: The Rule Metalogic Visualized with Generalized ...
Harold Boley: RuleML/Grailog: The Rule Metalogic Visualized with Generalized ...Harold Boley: RuleML/Grailog: The Rule Metalogic Visualized with Generalized ...
Harold Boley: RuleML/Grailog: The Rule Metalogic Visualized with Generalized ...
PhiloWeb
 

Destaque (12)

Selmer Bringsjord & Naveen Sundar G.: Given the Web, What is Intelligence, R...
Selmer Bringsjord &  Naveen Sundar G.: Given the Web, What is Intelligence, R...Selmer Bringsjord &  Naveen Sundar G.: Given the Web, What is Intelligence, R...
Selmer Bringsjord & Naveen Sundar G.: Given the Web, What is Intelligence, R...
 
Raffaela Giovagnoli: Autonomy, Scorekeeping and the Net
Raffaela Giovagnoli: Autonomy, Scorekeeping and the NetRaffaela Giovagnoli: Autonomy, Scorekeeping and the Net
Raffaela Giovagnoli: Autonomy, Scorekeeping and the Net
 
Where do "ontologies" come from?
Where do "ontologies" come from?Where do "ontologies" come from?
Where do "ontologies" come from?
 
A methodology for internal Web ethics
A methodology for internal Web ethicsA methodology for internal Web ethics
A methodology for internal Web ethics
 
Reuben Binns: Social Knowledge and the Web
Reuben Binns: Social Knowledge and the WebReuben Binns: Social Knowledge and the Web
Reuben Binns: Social Knowledge and the Web
 
Filter Bubble and Enframing
Filter Bubble and EnframingFilter Bubble and Enframing
Filter Bubble and Enframing
 
"Ontologies" : De la sémantique à l'éthique
"Ontologies" : De la sémantique à l'éthique"Ontologies" : De la sémantique à l'éthique
"Ontologies" : De la sémantique à l'éthique
 
Containing the Semantic Explosion
Containing the Semantic ExplosionContaining the Semantic Explosion
Containing the Semantic Explosion
 
Freddy Limpens: From folksonomies to ontologies: a socio-technical solution.
Freddy Limpens: From folksonomies to ontologies: a socio-technical solution.Freddy Limpens: From folksonomies to ontologies: a socio-technical solution.
Freddy Limpens: From folksonomies to ontologies: a socio-technical solution.
 
Philosophy and the Social Web
Philosophy and the Social WebPhilosophy and the Social Web
Philosophy and the Social Web
 
Harold Boley: RuleML/Grailog: The Rule Metalogic Visualized with Generalized ...
Harold Boley: RuleML/Grailog: The Rule Metalogic Visualized with Generalized ...Harold Boley: RuleML/Grailog: The Rule Metalogic Visualized with Generalized ...
Harold Boley: RuleML/Grailog: The Rule Metalogic Visualized with Generalized ...
 
WebID and eCommerce
WebID and eCommerceWebID and eCommerce
WebID and eCommerce
 

Semelhante a PhiloWeb panel. "Philosophy" of the Web

UVA MDST 3073 Texts and Models-2012-09-11
UVA MDST 3073 Texts and Models-2012-09-11UVA MDST 3073 Texts and Models-2012-09-11
UVA MDST 3073 Texts and Models-2012-09-11
Rafael Alvarado
 
NISO/DCMI Webinar: Cooperative Authority Control: The Virtual International A...
NISO/DCMI Webinar: Cooperative Authority Control: The Virtual International A...NISO/DCMI Webinar: Cooperative Authority Control: The Virtual International A...
NISO/DCMI Webinar: Cooperative Authority Control: The Virtual International A...
National Information Standards Organization (NISO)
 
02 c a306-phillips_langtags
02 c a306-phillips_langtags02 c a306-phillips_langtags
02 c a306-phillips_langtags
suvo1111
 
Libby Hemphill, "Elected Officials and Social Media"
Libby Hemphill, "Elected Officials and Social Media"Libby Hemphill, "Elected Officials and Social Media"
Libby Hemphill, "Elected Officials and Social Media"
summersocialwebshop
 

Semelhante a PhiloWeb panel. "Philosophy" of the Web (20)

IR
IRIR
IR
 
UVA MDST 3073 Texts and Models-2012-09-11
UVA MDST 3073 Texts and Models-2012-09-11UVA MDST 3073 Texts and Models-2012-09-11
UVA MDST 3073 Texts and Models-2012-09-11
 
The Standards Mosaic Opening the Way to New Technologies
The Standards Mosaic Opening the Way to New TechnologiesThe Standards Mosaic Opening the Way to New Technologies
The Standards Mosaic Opening the Way to New Technologies
 
RDF and other linked data standards — how to make use of big localization data
RDF and other linked data standards — how to make use of big localization dataRDF and other linked data standards — how to make use of big localization data
RDF and other linked data standards — how to make use of big localization data
 
NISO/DCMI Webinar: Cooperative Authority Control: The Virtual International A...
NISO/DCMI Webinar: Cooperative Authority Control: The Virtual International A...NISO/DCMI Webinar: Cooperative Authority Control: The Virtual International A...
NISO/DCMI Webinar: Cooperative Authority Control: The Virtual International A...
 
Translation technology plugging the gaps_ecpd
Translation technology plugging the gaps_ecpdTranslation technology plugging the gaps_ecpd
Translation technology plugging the gaps_ecpd
 
Natural Language Processing: L01 introduction
Natural Language Processing: L01 introductionNatural Language Processing: L01 introduction
Natural Language Processing: L01 introduction
 
02 c a306-phillips_langtags
02 c a306-phillips_langtags02 c a306-phillips_langtags
02 c a306-phillips_langtags
 
Metadata
MetadataMetadata
Metadata
 
sw owl
 sw owl sw owl
sw owl
 
Intro
IntroIntro
Intro
 
Intro
IntroIntro
Intro
 
Introduction to natural language processing (NLP)
Introduction to natural language processing (NLP)Introduction to natural language processing (NLP)
Introduction to natural language processing (NLP)
 
Porting Library Vocabularies to the Semantic Web - IFLA 2010
Porting Library Vocabularies to the Semantic Web - IFLA 2010Porting Library Vocabularies to the Semantic Web - IFLA 2010
Porting Library Vocabularies to the Semantic Web - IFLA 2010
 
Getting the Most out of Your Translation Memories (TM-Town ProZ Webinar April...
Getting the Most out of Your Translation Memories (TM-Town ProZ Webinar April...Getting the Most out of Your Translation Memories (TM-Town ProZ Webinar April...
Getting the Most out of Your Translation Memories (TM-Town ProZ Webinar April...
 
ICANN 51: IDN Root Zone LGR (workshop)
ICANN 51: IDN Root Zone LGR (workshop)ICANN 51: IDN Root Zone LGR (workshop)
ICANN 51: IDN Root Zone LGR (workshop)
 
Libby Hemphill, "Elected Officials and Social Media"
Libby Hemphill, "Elected Officials and Social Media"Libby Hemphill, "Elected Officials and Social Media"
Libby Hemphill, "Elected Officials and Social Media"
 
Semantic technology in nutshell 2013. Semantic! are you a linguist?
Semantic technology in nutshell 2013. Semantic! are you a linguist?Semantic technology in nutshell 2013. Semantic! are you a linguist?
Semantic technology in nutshell 2013. Semantic! are you a linguist?
 
Webinar slides: Interoperability between resources involved in TDM at the lev...
Webinar slides: Interoperability between resources involved in TDM at the lev...Webinar slides: Interoperability between resources involved in TDM at the lev...
Webinar slides: Interoperability between resources involved in TDM at the lev...
 
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
 

Mais de PhiloWeb

Henry Thompson : Are Uris really names?
Henry Thompson : Are Uris really names?Henry Thompson : Are Uris really names?
Henry Thompson : Are Uris really names?
PhiloWeb
 
Alexandre Monnin: W3C TPAC presentation of PhiloWeb
Alexandre Monnin: W3C TPAC presentation of PhiloWebAlexandre Monnin: W3C TPAC presentation of PhiloWeb
Alexandre Monnin: W3C TPAC presentation of PhiloWeb
PhiloWeb
 
Alexandra Arapinis : From ontological structures to semantic lexical structur...
Alexandra Arapinis : From ontological structures to semantic lexical structur...Alexandra Arapinis : From ontological structures to semantic lexical structur...
Alexandra Arapinis : From ontological structures to semantic lexical structur...
PhiloWeb
 
Henry Story: Philosophy and the Social Web
Henry Story: Philosophy and the Social WebHenry Story: Philosophy and the Social Web
Henry Story: Philosophy and the Social Web
PhiloWeb
 
Harry Halpin: Artificial Intelligence versus Collective Intelligence
Harry Halpin: Artificial Intelligence versus Collective IntelligenceHarry Halpin: Artificial Intelligence versus Collective Intelligence
Harry Halpin: Artificial Intelligence versus Collective Intelligence
PhiloWeb
 
Yuk Hui: What is a digital object?
Yuk Hui: What is a digital object?Yuk Hui: What is a digital object?
Yuk Hui: What is a digital object?
PhiloWeb
 
Nicolas Delaforge: Modeling the Web resource, extracting the context: stakes ...
Nicolas Delaforge: Modeling the Web resource, extracting the context: stakes ...Nicolas Delaforge: Modeling the Web resource, extracting the context: stakes ...
Nicolas Delaforge: Modeling the Web resource, extracting the context: stakes ...
PhiloWeb
 
Pierre Livet: Ontologies, from entities to operations.
Pierre Livet: Ontologies, from entities to operations. Pierre Livet: Ontologies, from entities to operations.
Pierre Livet: Ontologies, from entities to operations.
PhiloWeb
 

Mais de PhiloWeb (17)

Philosophical Foundations for a Services Systems Approach
Philosophical Foundations for a Services Systems ApproachPhilosophical Foundations for a Services Systems Approach
Philosophical Foundations for a Services Systems Approach
 
Le Web a-t-il besoin d'une logique ? Un point de vue aporétique.
Le Web a-t-il besoin d'une logique ? Un point de vue aporétique. Le Web a-t-il besoin d'une logique ? Un point de vue aporétique.
Le Web a-t-il besoin d'une logique ? Un point de vue aporétique.
 
Extending the Mind with Cognitive Prosthetics?
Extending the Mind with Cognitive Prosthetics? Extending the Mind with Cognitive Prosthetics?
Extending the Mind with Cognitive Prosthetics?
 
Michael Wheeler's presentation in Sorbonne, "Philosophy of the Web" seminar, ...
Michael Wheeler's presentation in Sorbonne, "Philosophy of the Web" seminar, ...Michael Wheeler's presentation in Sorbonne, "Philosophy of the Web" seminar, ...
Michael Wheeler's presentation in Sorbonne, "Philosophy of the Web" seminar, ...
 
Common Logic: An Evolutionary Tale
Common Logic: An Evolutionary TaleCommon Logic: An Evolutionary Tale
Common Logic: An Evolutionary Tale
 
Rethinking Realpolitik: The Afterglobalization Movement and Beyond
Rethinking Realpolitik: The Afterglobalization Movement and BeyondRethinking Realpolitik: The Afterglobalization Movement and Beyond
Rethinking Realpolitik: The Afterglobalization Movement and Beyond
 
The Philosophy of Information and the Structure of Philosophical Revolutions
The Philosophy of Information and the Structure of Philosophical RevolutionsThe Philosophy of Information and the Structure of Philosophical Revolutions
The Philosophy of Information and the Structure of Philosophical Revolutions
 
Web Metaphysics between Logic and Ontology
Web Metaphysics between Logic and OntologyWeb Metaphysics between Logic and Ontology
Web Metaphysics between Logic and Ontology
 
Meaning and the Semantic Web
Meaning and the Semantic WebMeaning and the Semantic Web
Meaning and the Semantic Web
 
Henry Thompson : Are Uris really names?
Henry Thompson : Are Uris really names?Henry Thompson : Are Uris really names?
Henry Thompson : Are Uris really names?
 
Alexandre Monnin: W3C TPAC presentation of PhiloWeb
Alexandre Monnin: W3C TPAC presentation of PhiloWebAlexandre Monnin: W3C TPAC presentation of PhiloWeb
Alexandre Monnin: W3C TPAC presentation of PhiloWeb
 
Alexandra Arapinis : From ontological structures to semantic lexical structur...
Alexandra Arapinis : From ontological structures to semantic lexical structur...Alexandra Arapinis : From ontological structures to semantic lexical structur...
Alexandra Arapinis : From ontological structures to semantic lexical structur...
 
Henry Story: Philosophy and the Social Web
Henry Story: Philosophy and the Social WebHenry Story: Philosophy and the Social Web
Henry Story: Philosophy and the Social Web
 
Harry Halpin: Artificial Intelligence versus Collective Intelligence
Harry Halpin: Artificial Intelligence versus Collective IntelligenceHarry Halpin: Artificial Intelligence versus Collective Intelligence
Harry Halpin: Artificial Intelligence versus Collective Intelligence
 
Yuk Hui: What is a digital object?
Yuk Hui: What is a digital object?Yuk Hui: What is a digital object?
Yuk Hui: What is a digital object?
 
Nicolas Delaforge: Modeling the Web resource, extracting the context: stakes ...
Nicolas Delaforge: Modeling the Web resource, extracting the context: stakes ...Nicolas Delaforge: Modeling the Web resource, extracting the context: stakes ...
Nicolas Delaforge: Modeling the Web resource, extracting the context: stakes ...
 
Pierre Livet: Ontologies, from entities to operations.
Pierre Livet: Ontologies, from entities to operations. Pierre Livet: Ontologies, from entities to operations.
Pierre Livet: Ontologies, from entities to operations.
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

PhiloWeb panel. "Philosophy" of the Web

  • 1. PhiloWeb panel “Philosophy” of the Web Larry Masinter April 17, 2012 Some credentials: Chair, URI Working Group, IETF, 90’s Chair, HTTP working group, IETF, 90’s Chair, Scientific Advisory Board, RealNames Corporation W3C TAG
  • 2. Some PhiloWeb Observations • URIs aren’t identifiers • “Resources” don’t exist • Persistence = meaning • Naming is printing money • Resources are angels, URIs are pins • Languages ≠Specifications ≠ Implementations
  • 3. Need better theories • Meaning Need to talk about security, privacy, provenance: – Use communication model, not semantic model – Ontologies are backwards • Identity – Individuals – Organizations • Persistence
  • 4. Economics and Meaning • Economics – Economy of ideas – Ownership of names – Ownership of ideas – IPR – Indirect monetization – “Nation” => “Internet group”
  • 5. Economics of naming • Being able to name something gives you power over it… • Being able to tell people what a name means gives you power to control access to it – People think they’re buying names, but buying a SLA to be the authority that people will use • domain names • DOIs • Selling certificates – Search Engines usurp name ownership – SOPA, PIPA force name resolution
  • 6. MIME gives the web: persistent names for languages – “persistent” – “name for” – “language”
  • 7. Language, File Format, Protocol, Interface • A language is a way of giving meaning to data “Given some data, what does it mean?” • “File format”: a kind of language (binary) languages • Languages have syntax & vocabulary • Languages usually use other languages – protocol element (a little language) – abstract language (defined in terms of structure) – layer (SVG on XML on Unicode) • “URI” is a language, JavaScript, CSS are languages
  • 8. What is a name? How does MIME name languages? • A name is protocol element – with some structure – used in other languages, protocols, apis, interfaces – Which has some meaning • Meaning of MIME types – “which language should be used to interpret this data”
  • 9. Persistent names • languages change: how can names be persistent? • With no evolution, updates, extensions to languages used in the web: no problems CORE • How do languages change? • What are problems with MIME during evolution?
  • 10. Languages and Implementations • Languages (as with protocols, protocol elements, file formats, APIs) are used between systems to communicate • Systems using a language should mean the “same” thing • Need agreement between the systems that are communicating Interoperability is a property of implementations, not specifications
  • 11. Languages and Specifications • Specifications are documents that describe a language and rules for implementations – How implementations should “understand” the language/API/protocol/protocol element’ Implementations to guide and validate single- user • Many specifications used to define a single language • What happens as those evolve?
  • 12. Standards for Languages • Standards represent agreements among implementations (in the form of a specification)
  • 13. Persistent names for languages • What is persistent about the name for a language? • What is it that the name of a language identifies? • How do languages evolve, grow, change over time? • How can the name be persistent when the meaning changes?
  • 14. Persistence and Evolution • When a language evolves, it keeps its name • A new language, even if it isn’t very different, would get a different name Wait… • How do languages evolve? • What happens to systems that use those names with evolving meaning?
  • 15. “language” is over-simplification • Languages (file formats, protocols, protocol elements) are defined in terms of others • Complex structure of interrelationships between components • Each component can evolve independently
  • 16. Implementations evolve • The language is “as spoken”, not “as defined” • Concrete and abstract languages • References to other specification • Syntax and parsing
  • 17. specifications describe Languages • References in specifications: how do rules apply when referenced specification is updated • Editions, version numbers
  • 18. More complexities • Content negotiation – Different “representations” for same “resource” • Polyglot – Same content in multiple languages • “multi-view” – Same content, different views, treated differently
  • 19. Registry • A way of naming something – Organization to manage registry – Key role of registry is to manage updates • When there are compatibility requirements • When there are requirements • Ontology – A kind of dictionary / registry – Attempt to be proscriptive
  • 20. Persistent name problems • Forking (HTML) • Versioning (javascript) • References • Compound languages (HTML + RDFa/lite + SVG + MathML) • Layering • Generalization: other “persistent names”: – Charset (addition of Euro) – Other web names (codes, URLs)
  • 21. Content negotiation – Which languages do you understand? – Which languages can you speak to me? • MIME types don’t help much – Wrong level of granularity – Ambition of reader implementers doesn’t match conservative requirements of senders
  • 22. Persistent names and versions • “version” parameter requires future proofing • In-band version identifiers might be preferable – Except for “quirks mode” failure cases • Users would like “version of language” • Best a specification can give is “version of specification” • Specifications and languages often don’t evolve in sync
  • 23. Being able to name language = control over language • Politics / Economics of standards • “Owning” the standard – Keep others from disadvantaging your products or services – Perhaps allows you to advantage your products and services over others
  • 24. Wealth of Nations • Boundary of nations – Internet communities transcend – Social organizations over the Internet – Governance in a global community