Πληροφοριακό περιβάλλον βασισμένο στις αρχές Ανοικτών Δεδομένων

Πληροφοριακό περιβάλλον βασισμένο στις αρχές Ανοικτών Δεδομένων

Το προτεινόμενο περιβάλλον πληροφοριών είναι ένα είδος αποκεντρωμένου κοινωνικού δικτύου. Αλλά σε αντίθεση με πολλές υπάρχουσες λύσεις, αυτό το περιβάλλον έχει μια σειρά από χρήσιμες ιδιότητες εκτός από την αποκέντρωση και δημιουργείται με βάση αρκετά απλές και τυπικές τεχνικές λύσεις (email, json, αρχεία κειμένου και λίγο blockchain). Αυτό επιτρέπει σε οποιονδήποτε έχει βασικές γνώσεις προγραμματισμού να δημιουργήσει τις δικές του υπηρεσίες για αυτό το περιβάλλον.

Καθολική ταυτότητα

Σε οποιοδήποτε διαδικτυακό περιβάλλον, τα αναγνωριστικά χρήστη και αντικειμένων είναι ένα από τα βασικά στοιχεία του συστήματος.

Σε αυτήν την περίπτωση, το αναγνωριστικό χρήστη είναι το email, το οποίο στην πραγματικότητα έχει γίνει ένα γενικά αποδεκτό αναγνωριστικό για εξουσιοδότηση σε ιστότοπους και άλλες υπηρεσίες (jaber, openId).

Στην πραγματικότητα, το αναγνωριστικό χρήστη σε ένα δεδομένο διαδικτυακό περιβάλλον είναι το ζεύγος σύνδεσης+τομέα, το οποίο για λόγους ευκολίας είναι γραμμένο με τη μορφή που είναι γνωστή στους περισσότερους. Παράλληλα, για μεγαλύτερη αποκέντρωση, καλό είναι ο κάθε χρήστης να έχει το δικό του domain. Το οποίο είναι κοντά στις αρχές του indieweb, όπου ένας τομέας χρησιμοποιείται ως αναγνωριστικό χρήστη. Στην περίπτωσή μας, ο χρήστης προσθέτει ένα ψευδώνυμο στον τομέα του, το οποίο του επιτρέπει να δημιουργήσει πολλούς λογαριασμούς σε έναν τομέα (για φίλους, για παράδειγμα) και κάνει το σύστημα διευθύνσεων πιο ευέλικτο.

Αυτή η μορφή αναγνωριστικού χρήστη δεν συνδέεται με κανένα δίκτυο. Εάν ένας χρήστης τοποθετήσει τα δεδομένα του στο δίκτυο TOR, τότε μπορεί να χρησιμοποιήσει τομείς στη ζώνη .onion· εάν αυτό είναι ένα δίκτυο με σύστημα DNS στο blockchain, τότε τομείς στη ζώνη .bit. Ως αποτέλεσμα, η μορφή για τη διεύθυνση των χρηστών και των δεδομένων τους δεν εξαρτάται από το δίκτυο μέσω του οποίου μεταδίδονται (ο συνδυασμός σύνδεσης + τομέα χρησιμοποιείται παντού). Για όσους θέλουν να χρησιμοποιήσουν μια διεύθυνση bitcoin/ethereum ως αναγνωριστικό, μπορείτε να τροποποιήσετε το σύστημα ώστε να χρησιμοποιεί ψευδοδιευθύνσεις email της φόρμας [email protected]

Αντιμετώπιση αντικειμένων

Αυτό το διαδικτυακό περιβάλλον είναι στην πραγματικότητα ένα σύνολο αντικειμένων που περιγράφονται σε μια δομημένη, αναγνώσιμη από μηχανή μορφή, αναφέρονται σε άλλα αντικείμενα και συνδέονται με έναν συγκεκριμένο χρήστη (email) ή έργο/οργανισμό (τομέας).

Τα urns στον χώρο ονομάτων urn:opendata χρησιμοποιούνται ως αναγνωριστικά αντικειμένων. Για παράδειγμα, ένα προφίλ χρήστη έχει μια διεύθυνση όπως:

urn:opendata:profile:[email protected]

Το σχόλιο χρήστη έχει μια διεύθυνση όπως:

urn:opendata:comment:[email protected]:08adbed93413782682fd25da77bd93c99dfd0548

όπου το 08adbed93413782682fd25da77bd93c99dfd0548 είναι ένας τυχαίος κατακερματισμός sha-1 που λειτουργεί ως αναγνωριστικό αντικειμένου, και [προστασία μέσω email] — ο ιδιοκτήτης αυτού του αντικειμένου.

Αρχή δημοσίευσης δεδομένων χρήστη

Έχοντας τον δικό σας τομέα υπό έλεγχο, ο χρήστης μπορεί εύκολα να δημοσιεύσει τα δεδομένα και το περιεχόμενό του. Και σε αντίθεση με το indiebeb, αυτό δεν απαιτεί τη δημιουργία ιστότοπου με σελίδες html με ενσωματωμένα σημασιολογικά δεδομένα.

Για παράδειγμα, οι βασικές πληροφορίες για τον χρήστη βρίσκονται στο αρχείο datarobots.txt, το οποίο βρίσκεται σε μια διεύθυνση όπως

http://55334.ru/[email protected]/datarobots.txt

Και έχει περιεχόμενο όπως αυτό:

Object: user
Services-Enabled: 55334.ru,newethnos.ru
Ethnos: newethnos
Delegate-Tokens: http://55334.ru/[email protected]/delegete.txt

Δηλαδή, στην πραγματικότητα, είναι ένα σύνολο συμβολοσειρών με δεδομένα της μορφής key->value, ανάλυση που είναι μια απλή εργασία για όποιον έχει βασικές γνώσεις προγραμματισμού. Και μπορείτε να επεξεργαστείτε τα δεδομένα εάν θέλετε χρησιμοποιώντας ένα κανονικό σημειωματάριο.

Πιο πολύπλοκα δεδομένα (προφίλ, σχόλιο, ανάρτηση κ.λπ.), τα οποία έχουν τη δική τους λάρνακα, αποστέλλονται ως αντικείμενο JSON χρησιμοποιώντας το τυπικό API (http://opendatahub.org/api_1.0?lang=ru), το οποίο μπορεί να βρίσκεται όπως στον τομέα του χρήστη και σε ιστότοπο τρίτου μέρους στον οποίο ο χρήστης έχει αναθέσει την αποθήκευση, τη δημοσίευση και την επεξεργασία των δεδομένων του (στη γραμμή Services-Enabled του αρχείου datarobots.txt). Τέτοιες υπηρεσίες τρίτων περιγράφονται παρακάτω.

Απλή οντολογία και JSON

Η οντολογία του περιβάλλοντος επικοινωνίας είναι σχετικά απλή σε σύγκριση με τις οντολογίες των βάσεων γνώσης του κλάδου. Δεδομένου ότι στο περιβάλλον επικοινωνίας υπάρχει ένα σχετικά μικρό σύνολο τυπικών αντικειμένων (ανάρτηση, σχόλιο, like, προφίλ, κριτική) με ένα σχετικά μικρό σύνολο ιδιοτήτων.

Επομένως, για να περιγράψουμε αντικείμενα σε ένα τέτοιο περιβάλλον, αρκεί να χρησιμοποιήσετε το JSON αντί για το XML, το οποίο είναι πιο περίπλοκο στη δομή και την ανάλυση (είναι σημαντικό να μην ξεχνάμε την ανάγκη για χαμηλό όριο εισόδου και επεκτασιμότητα).

Για να αποκτήσουμε ένα αντικείμενο με γνωστό urn, πρέπει να επικοινωνήσουμε με τον τομέα του χρήστη ή με υπηρεσίες τρίτων στις οποίες ο χρήστης έχει αναθέσει τη διαχείριση των δεδομένων του.

Σε αυτό το διαδικτυακό περιβάλλον, κάθε τομέας στον οποίο υπάρχει μια ηλεκτρονική υπηρεσία έχει επίσης το δικό του datarobots.txt που βρίσκεται σε μια διεύθυνση όπως το example.com/datarobots.txt με παρόμοιο περιεχόμενο:

Object: service
Api: http://newethnos.ru/api
Api-Version: http://opendatahub.org/api_1.0

Από το οποίο μπορούμε να μάθουμε ότι μπορούμε να λάβουμε δεδομένα για ένα αντικείμενο σε μια διεύθυνση όπως:

http://newethnos.ru/api?urn=urn:opendata:profile:[προστασία μέσω email]

Το αντικείμενο JSON έχει την ακόλουθη δομή:

{
    "urn": "urn:opendata:profile:[email protected]",
    "status": 1,
    "message": "Ok",
    "timestamp": 1596429631,
    "service": "example.com",
    "data": {
        "name": "John",
        "surname": "Gald",
        "gender": "male",
        "city": "Moscow",
        "img": "http://domain.com/image.jpg",
        "birthtime": 332467200,
        "community_friends": {
            "[email protected]": "1",
            "[email protected]": "0.5",
            "[email protected]": "0.7"
        },
        "interests_tags": "cars,cats,cinema",
        "mental_cards": {
            "no_alcohol@main": 8,
            "data_accumulation@main": 8,
            "open_data@main": 8
        }
    }
}

Αρχιτεκτονική υπηρεσίας

Οι υπηρεσίες τρίτων είναι απαραίτητες για την απλοποίηση της διαδικασίας δημοσίευσης και αναζήτησης δεδομένων για τους τελικούς χρήστες.

Προαναφερόμενος είναι ένας από τους τύπους υπηρεσιών που βοηθούν τον χρήστη να δημοσιεύει τα δεδομένα του στο δίκτυο. Μπορεί να υπάρχουν πολλές παρόμοιες υπηρεσίες, καθεμία από τις οποίες παρέχει στον χρήστη μια βολική διεπαφή για την επεξεργασία ενός από τους τύπους δεδομένων (φόρουμ, ιστολόγιο, ερώτηση-απάντηση κ.λπ.). Εάν ο χρήστης δεν εμπιστεύεται υπηρεσίες τρίτων, τότε μπορεί να εγκαταστήσει ένα σενάριο υπηρεσίας δεδομένων στον τομέα του ή να το αναπτύξει μόνος του.

Εκτός από τις υπηρεσίες που επιτρέπουν στους χρήστες να δημοσιεύουν/επεξεργάζονται δεδομένα, το διαδικτυακό περιβάλλον παρέχει μια σειρά από άλλες υπηρεσίες που εκτελούν σχετικά σύνθετες εργασίες που είναι αρκετά προβληματικές να εφαρμοστούν σε κόμβους τελικού χρήστη.

Ένας τύπος τέτοιας υπηρεσίας είναι οι κόμβοι δεδομένων ( opendatahub.org/en - παράδειγμα), ενεργώντας ως ένα είδος αρχείου Ιστού που συλλέγει όλα τα δημόσια δεδομένα χρήστη αναγνώσιμα από μηχανή και παρέχει πρόσβαση σε αυτά μέσω API.

Η παρουσία υπηρεσιών σε ένα τόσο ανοιχτό, αποκεντρωμένο διαδικτυακό περιβάλλον μειώνει σημαντικά το εμπόδιο εισόδου για τους χρήστες, καθώς δεν χρειάζεται να εγκαταστήσουν και να διαμορφώσουν τον δικό τους κόμβο. Ταυτόχρονα, ο χρήστης διατηρεί τον έλεγχο των δεδομένων του (ανά πάσα στιγμή μπορεί να αλλάξει την υπηρεσία στην οποία ανατίθεται η δημοσίευση των δεδομένων ή να δημιουργήσει τον δικό του κόμβο).

Εάν ο χρήστης δεν ενδιαφέρεται καθόλου να κατέχει τα δεδομένα του και δεν έχει δικό του domain ή κάποιον εξοικειωμένο με τον τομέα, τότε η διαχείριση των δεδομένων του γίνεται από προεπιλογή από το opendatahub.org.

Σε βάρος τίνος γίνεται όλο αυτό;

Ίσως το κύριο πρόβλημα όλων σχεδόν αυτών των αποκεντρωμένων έργων είναι η αδυναμία δημιουργίας εσόδων από αυτά σε επίπεδο επαρκές για σταθερή ανάπτυξη και υποστήριξη.

Τα διακριτικά Donate + χρησιμοποιούνται για την κάλυψη του κόστους ανάπτυξης και μάρκετινγκ σε αυτό το διαδικτυακό περιβάλλον.

Όλες οι δωρεές που κάνουν οι χρήστες σε εσωτερικά έργα/υπηρεσίες είναι δημόσια διαθέσιμες, αναγνώσιμες από μηχανή και συνδέονται με email. Αυτό επιτρέπει να λαμβάνονται υπόψη, για παράδειγμα, κατά τον υπολογισμό της διαδικτυακής βαθμολογίας κοινωνικής δικτύωσης και να δημοσιεύονται σε σελίδες χρηστών. Όταν οι δωρεές παύουν να είναι ανώνυμες, τότε στην πραγματικότητα οι χρήστες δεν κάνουν δωρεές, αλλά «τσιπ» για να υποστηρίξουν το γενικό περιβάλλον πληροφοριών. Ακριβώς όπως οι άνθρωποι εισέρχονται για να επισκευάσουν τους κοινόχρηστους χώρους με μια κατάλληλη στάση απέναντι σε εκείνους τους ανθρώπους που αρνήθηκαν να εισέλθουν.

Εκτός από τις δωρεές, για τη συγκέντρωση κεφαλαίων, χρησιμοποιούνται μάρκες που εκδίδονται σε περιορισμένη ποσότητα (400.000), οι οποίες απονέμονται σε όλους όσους κάνουν δωρεές στο κύριο ταμείο (εθνογένεση).

Πρόσθετα χαρακτηριστικά διακριτικών

Κάθε διακριτικό είναι ένα «κλειδί» για πρόσβαση σε αυτό το διαδικτυακό περιβάλλον. Δηλαδή, μπορείτε να χρησιμοποιείτε υπηρεσίες και να είστε μέρος του διαδικτυακού περιβάλλοντος μόνο εάν έχετε τουλάχιστον 1 διακριτικό που είναι συνδεδεμένο με ένα email.

Τα διακριτικά είναι ένα καλό φίλτρο ανεπιθύμητης αλληλογραφίας λόγω της περιορισμένης φύσης τους. Όσο περισσότεροι χρήστες υπάρχουν στο σύστημα, τόσο πιο δύσκολο είναι να αποκτήσετε ένα διακριτικό και τόσο πιο ακριβό είναι να δημιουργήσετε bots.

Οι άνθρωποι, τα δεδομένα και οι κοινωνικές τους διασυνδέσεις είναι πιο σημαντικά από την τεχνολογία

Το περιγραφόμενο διαδικτυακό περιβάλλον είναι τεχνικά μια σχετικά πρωτόγονη λύση. Αλλά το πιο σημαντικό πράγμα σε αυτό δεν είναι τόσο η τεχνολογία όσο οι άνθρωποι και οι κοινωνικές συνδέσεις και τα δεδομένα (περιεχόμενο) που δημιουργούνται μέσα στο περιβάλλον.

Η δημιουργημένη κοινωνική κοινότητα, της οποίας τα μέλη έχουν τα δικά τους καθολικά αναγνωριστικά (email και τον δικό τους τομέα) και δομημένα δεδομένα (με διευθύνσεις URN, οντολογία και αντικείμενα JSON), όταν εμφανιστεί μια καλύτερη τεχνική λύση, μπορεί να μεταφέρει όλα αυτά τα δεδομένα σε άλλο διαδικτυακό περιβάλλον. διατηρώντας παράλληλα τις διαμορφωμένες συνδέσεις (αξιολογήσεις, βαθμολογίες) και το περιεχόμενο.

Αυτή η ανάρτηση περιγράφει ένα από τα στοιχεία μιας αυτοοργανωμένης κοινότητας δικτύου, η οποία, εκτός από το αποκεντρωμένο διαδικτυακό περιβάλλον, περιλαμβάνει μια σειρά από περιοχές εκτός σύνδεσης που αυξάνουν τα οφέλη του διαδικτυακού περιβάλλοντος και είναι «πελάτες» που καθορίζουν σε μεγάλο βαθμό τη λειτουργικότητά του. Αλλά αυτά είναι θέματα για άλλα άρθρα που δεν σχετίζονται άμεσα με την πληροφορική και την τεχνολογία.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο