นับตั้งแต่ทศวรรษ 1990 เป็นต้นมา เว็บเป็นสถานที่เผยแพร่เอกสารที่มนุษย์สามารถอ่านได้
เอกสารที่เผยแพร่บนเว็บอยู่ในรูปแบบ HTML HTML มีโครงสร้างเล็กน้อย เช่น “นี่คือย่อหน้า” หรือ “เน้นคำนี้”
จากนั้นคุณเพิ่ม CSS ซึ่งจะเพิ่มการตกแต่งที่สวยงามให้กับโครงสร้าง โดยพูดว่า: ทำให้ย่อหน้าเหล่านี้มีข้อความ sans serif สีเทาเล็กน้อย! แล้วคนอื่นจะคิดว่าคุณเป็นคนทันสมัย เว้นแต่พวกเขาจะแก่กว่าและอ่านคำศัพท์สีเทาเล็กๆ น้อยๆ ของคุณไม่ได้ พวกเขาก็ยอมแพ้
นี่คือ “โครงสร้าง” จริงๆ แล้วบนเว็บ
ลองนึกภาพว่าคุณพูดถึงหนังสือบนเว็บ
ราตรีสวัสดิ์พระจันทร์
ใส่ มาร์กาเร็ต เซจ บราวน์
ภาพประกอบโดย เคลเมนเต้ เฮิร์ด
ฮาร์เปอร์และพี่น้อง 2490
ISBN0-06-443017-0
ที่นั่นไม่มีโครงสร้างมากนัก โปรแกรมคอมพิวเตอร์ไร้เดียงสาที่อ่านหน้าเว็บนี้อาจไม่รู้ว่าฉันกำลังพูดถึงหนังสืออยู่ ทั้งหมดที่ฉันทำคือทำให้ชื่อเป็นตัวหนา
ดังนั้น นับตั้งแต่ทศวรรษ 1990 เป็นต้นมา ผู้คนได้ตระหนักว่าเราสามารถทำให้เว็บเป็นสถานที่ที่มีประโยชน์มากขึ้นในการเผยแพร่ข้อมูลได้ หากเราใช้โครงสร้างเพิ่มเติมอีกเล็กน้อย ต้นปี 1999 Tim Berners-Lee เขียนเกี่ยวกับ Semantic Web:
“ฉันมีความฝันเกี่ยวกับเว็บ [in which computers] สามารถวิเคราะห์ข้อมูลทั้งหมดบนเว็บ ทั้งเนื้อหา ลิงค์ และธุรกรรมระหว่างผู้คนและคอมพิวเตอร์ “เว็บความหมาย” ที่ทำให้สิ่งนี้เป็นไปได้ยังไม่เกิดขึ้น แต่เมื่อเกิดขึ้น กลไกในชีวิตประจำวันของการค้า ระบบราชการ และชีวิตประจำวันของเราจะถูกจัดการโดยเครื่องจักรที่พูดคุยกับเครื่องจักร ในที่สุด ‘สายลับอัจฉริยะ’ ที่ผู้คนยกย่องมาหลายปีก็จะกลายเป็นจริงในที่สุด”
Tim Berners-Lee การทอผ้าเว็บ 1999 HarperSanFrancisco (บทที่ 12)
เมื่อใช้ Semantic Web คุณสามารถเผยแพร่ชื่อหนังสือได้อย่างละเอียดมากขึ้น ซึ่งทำให้เครื่องสามารถอ่านได้ ในการดำเนินการนี้ คุณอาจเริ่มต้นด้วยการไปที่ schema.org และค้นหาแนวคิดเกี่ยวกับหนังสือ จากนั้น คุณสามารถใช้รูปแบบใดรูปแบบหนึ่ง เช่น RDF หรือ JSON-LD เพื่อเพิ่มมาร์กอัปเพิ่มเติมให้กับ HTML ของคุณโดยพูดว่า “เฮ้! นี่คือหนังสือ!”
โอเค การทำเช่นนี้เป็นเรื่องยากที่จะคิด และพูดตามตรง มันเป็นการบ้าน เมื่อโพสต์บนบล็อกที่สวยงามของคุณได้รับการเผยแพร่และมนุษย์สามารถอ่านได้ เป็นการยากที่จะรวบรวมพลังจิตเพื่อหาวิธีเพิ่มมาร์กอัปที่สวยงามเพิ่มเติม ซึ่งจะทำให้คอมพิวเตอร์หน้าเว็บของคุณสามารถอ่านได้ และเมื่อถึงจุดนี้คุณก็มักจะยอมแพ้ นอกเสียจากว่าจะมีคอมพิวเตอร์อ่านหน้าเว็บของคุณอยู่แล้ว ใช่แล้ว นี่คือในปี 1999 และยังไม่มีความคืบหน้ามากนักและมีมาร์กอัปความหมายนี้น้อยมาก
ดี.
เราต้องการแก้ไขปัญหานี้ เนื่องจากความก้าวหน้าของมนุษย์ขึ้นอยู่กับการได้รับข้อมูลในรูปแบบที่เข้าถึงได้ง่ายมากขึ้นเรื่อยๆ ทั้งจากมนุษย์ปกติ พี่น้อง AI โง่ๆ และโปรแกรมคอมพิวเตอร์แบบดั้งเดิมของพวกเขา

นี่คือสิ่งที่ฉันเชื่อ: ผู้คนจะเพิ่มมาร์กอัปเชิงความหมายให้กับหน้าเว็บของตนหากทำได้ง่ายกว่าไม่
กล่าวอีกนัยหนึ่ง ค่าใช้จ่ายในการเพิ่มมาร์กอัปความหมายจะต้องเป็นศูนย์หรือลบ ไม่เช่นนั้นโปรเจ็กต์ทั้งหมดนี้จะไม่ไปไหนเลย
ตอนนี้ลองจินตนาการถึงโลกนี้สักวินาที:
- ฉันต้องการแทรกหนังสือลงในโพสต์บล็อกของฉัน
- ฉันพิมพ์ /หนังสือ
- ช่องค้นหาจะปรากฏขึ้นตรงที่ฉันเริ่มพิมพ์ชื่อหนังสือและเลือกจากรายการเติมข้อความอัตโนมัติ
- เมื่อฉันพบหนังสือแล้ว บล็อกหนึ่งจะถูกแทรกลงในบล็อกโพสต์ของฉัน โดยแสดงรายละเอียดของหนังสือในรูปแบบที่ฉันชอบ พร้อมมาร์กอัปความหมายที่ดีเบื้องหลัง.
ในโลกนี้ฉันสร้าง น้อย ทำงานเพื่อแทรกหนังสือ (เพราะฉันได้รับความช่วยเหลือจาก UI ที่ค้นหารายละเอียดให้ฉัน)
คุณคงจินตนาการได้ว่าสถานการณ์เดียวกันนี้จะนำไปใช้กับข้อมูลที่มีโครงสร้างประเภทอื่นๆ อย่างแท้จริง
- ฉันต้องการใส่ที่อยู่ในโพสต์บล็อกของฉัน
- ฉันพิมพ์ /ที่อยู่
- ช่องค้นหาจะปรากฏขึ้นตรงที่ฉันเริ่มพิมพ์สถานที่ ซึ่งจะเติมข้อมูลอัตโนมัติตามที่คุณเห็นบน Instagram และ Google Maps และแอปอื่นๆ อีกนับล้านแอป
- หลังจากเลือกที่อยู่แล้ว บล็อกจะถูกแทรกเพื่อแสดงรายละเอียดที่อยู่พร้อมมาร์กอัปความหมายเบื้องหลัง
“บล็อกที่อยู่” ของฉันสามารถมีรูปลักษณ์ภายนอกได้ ผู้เยี่ยมชมหน้าเว็บของฉันสามารถเห็นที่อยู่ หรือแผนที่ขนาดเล็ก หรือแผนที่ขนาดเล็กในภาษาญี่ปุ่น ฯลฯ ฯลฯ เนื้อหาเชิงความหมายอยู่เบื้องหลัง ตัวอย่างเช่น เบราว์เซอร์ของฉันอาจรู้ว่า “ว้าว นี่คือที่อยู่! บางทีคุณอาจต้องการทำ y-ที่อยู่ สิ่งต่างๆ กับเขา เช่น มาเร็ว” จากนั้นระบบนำทางของฉันก็เสนอทางเลือกให้ฉันในการเรียกรถที่ขับเคลื่อนด้วยตนเองและแม้แต่เรียกรถพยาบาลเมื่อรถที่ขับเคลื่อนด้วยตนเองเข้าสู่ตลิ่งหิมะ
ตัวอย่างง่ายๆ สองตัวอย่างของฉันเกี่ยวกับ “หนังสือ” และ “ที่อยู่” ของฉันน่าสนใจในตอนนี้ เพราะ (ก) คุณอาจนึกถึงประเภทข้อมูลประเภทนี้ได้อีกกว่า 1,000,000 ประเภท และ (ข) สิ่งเหล่านี้ไม่ได้ผลในขณะนี้ เพราะแม้ว่าเกือบทุกสภาพแวดล้อมการแก้ไขเว็บจะมีแนวคิดเรื่อง “บล็อก” แต่ก็ไม่มีประเภทใดที่สามารถขยายได้ WordPress มีบล็อกหลายร้อยประเภท แต่ไม่มีเป็นพันหรือเป็นล้าน พวกเขายังไม่มี “หนังสือ” หรือ “ที่อยู่” หรือ “ค่ายธีม Burning Man” และไม่มีระบบนิเวศสำหรับนักพัฒนาและผู้ใช้ที่จะมีส่วนร่วม ใหม่ ประเภทบล็อก
ดังนั้นฉันเดาว่าฉันต้องรอใครสักคนที่ WordPress พัฒนาบล็อกทั้งหมดที่ฉันต้องการใช้ จากนั้นบางคนที่ Notion และบางคนที่ Trello แล้วก็บางคนที่ Mailchimp แล้วก็บางคนจากผู้จำหน่ายรายอื่นที่ให้บริการโปรแกรมแก้ไขข้อความ
ฉันมีแผนที่ดีกว่า
เว็บถูกสร้างขึ้นด้วยโปรโตคอลแบบเปิด สมมติว่าเราทุกคนเห็นด้วยกับก โปรโตคอล สำหรับบล็อก
นักพัฒนาซอฟต์แวร์ที่ต้องการสร้างบล็อกใหม่สามารถปฏิบัติตามโปรโตคอลนี้ได้
แอปพลิเคชันแก้ไขข้อความบนเว็บทุกประเภทสามารถปฏิบัติตามโปรโตคอลนี้ได้
แล้วถ้า ใครก็ได้ หากคุณประสบปัญหาในการสร้างบล็อก “หนังสือ” หรือ “ที่อยู่” เจ๋งๆ เราทุกคนก็สามารถใช้มันได้ทุกที่
และขอเรียกโปรโตคอลนี้ว่า โอ้ ฉันไม่รู้ Block Protocol
และฉันคิดว่ามันควรจะฟรี 100% เปิดกว้างและเป็นสาธารณะ เพื่อที่จะไม่เป็นอุปสรรคต่อใครก็ตามในโลกที่ใช้มัน และจริงๆ แล้ว หากคุณต้องการสร้างบล็อกแบบโอเพ่นซอร์สหรือสาธารณะ มันก็ดีสำหรับคุณ แต่ถ้าคุณต้องการสร้างบล็อกส่วนตัวหรือเชิงพาณิชย์ด้วยเหตุผลบางอย่าง ก็ไม่เป็นอะไรเช่นกัน
เราจะไปที่ไหน
เป็นเวลาประมาณหนึ่งปีแล้วที่เราเริ่มพูดคุยเกี่ยวกับ Block Protocol และเรามีความก้าวหน้าไปมากในการพิจารณาว่าควรทำงานอย่างไรเพื่อทำสิ่งที่จำเป็นทั้งหมดด้วยวิธีที่สะอาดและตรงไปตรงมา
แต่ทั้งหมดนี้จะไม่เกิดขึ้นเลย หากต้องใช้มนุษย์ 93 ล้านคน ร่วมมือกันกับแผนการบ้าๆ บอๆ ของฉัน เพียงเพื่อที่จะทำให้มันสำเร็จ
ดังนั้นสิ่งที่เราทำคือสร้างปลั๊กอิน WordPress ที่ให้คุณฝังบล็อก Block Protocol ลงในโพสต์บนเว็บไซต์ WordPress ของคุณได้อย่างง่ายดายเหมือนกับที่คุณฝังบล็อกอื่น ๆ
เนื่องจาก WordPress ขับเคลื่อน 43% ของเว็บ ซึ่งหมายความว่าหากคุณสร้างบล็อกสำหรับ Block Protocol ก็จะสามารถใช้งานได้อย่างกว้างขวางทันที
นี่คือวิดีโอสาธิต:
ปลั๊กอิน WordPress จะให้บริการฟรีและพร้อมใช้งานอย่างกว้างขวางในเดือนกุมภาพันธ์ ซึ่งเราจะเผยแพร่ข้อกำหนด Block Protocol เวอร์ชัน 0.3 ด้วย คุณสามารถเข้าถึงได้ก่อนใครตอนนี้

ในความเป็นจริง หากคุณกำลังคิดที่จะเขียนปลั๊กอิน WordPress สำหรับประเภทบล็อกที่คุณกำหนดเอง คุณจะพบว่ามีการใช้ ของเรา ปลั๊กอินเป็นจุดเริ่มต้นง่ายกว่ามาก เพราะคุณไม่จำเป็นต้องรู้อะไรเกี่ยวกับปลั๊กอิน WordPress หรือเขียนโค้ด PHP ใดๆ ดังนั้นแม้ว่าคุณจะไม่สนใจทฤษฎีบ้าๆ ของฉัน และเพียงต้องการเพิ่มบล็อกใน WordPress นี่ก็เป็นวิธีที่จะไป
อย่างไรก็ตาม ท้ายที่สุดแล้ว เราเพียงต้องการทำให้การเพิ่มข้อมูลที่เป็นประโยชน์ มีความหมาย และมีโครงสร้างลงในเว็บง่ายขึ้น และนี่คือขั้นตอนแรก
ป.ล. เราเพิ่งสร้างเซิร์ฟเวอร์ Discord สำหรับ Block Protocol ซึ่งคุณสามารถเข้าร่วม ถามคำถาม และพบปะกับทีมได้
PPS คุณสามารถติดตามฉันได้ที่ Mastodon โดยที่ฉัน @spolsky@blackrock.city ฉันไม่ได้โพสต์อะไรมากนัก แต่ฉันก็สนุกกับการอยู่ในสภาพแวดล้อมแบบมนุษย์ต่อมนุษย์ ซึ่งไม่มีอัลกอริทึมที่กระตุ้นให้เกิดความขุ่นเคืองอันชอบธรรมต่อความชั่วร้ายจอมปลอมครั้งล่าสุดในแต่ละวัน