Entwicklungsphasen der vCardBearbeiten

Aufgaben zur Verbesserung der vCardBearbeiten

  • Allgemein
    • Verringerung der Rechenzeit.
      • Etwa 50 % der Rechenzeit gehen auf das Konto von zwei teuren Funktionsaufrufen: frame:extensionTag( 'maplink', … ) und frame:callParserFunction{ name = '#coordinates', … )
      • Bereits ermittelte Informationen können nicht zwischen verschiedenen #invoke weitergeleitet werden (siehe T67258)
    • Anzeigemodus show = inline.
      • Nur Deutschland, Italien, Österreich, Schweiz. Zukünftig Umstellung auf Blockmodus.
      • Darstellung im inline-Mode optimieren, evtl. ohne Info und Bearbeiten.
    • Dokumentation (begonnen)
    • Identische Kontaktdaten und Preise zusammenfassen.
    • Wikidata: Superior bei Hotelsternen.
    • mögliche zusätzliche Parameter
      • country ISO-Landescode, wenn Einrichtung nicht in Wikidata enthalten oder Landesangabe nicht aus Artikel bestimmbar ist.
    • Symbole für diese Features inkl. Telefon, Fax, Email etc.
    • Subtypes: Arrays mit Icon-Dateinamen, Übersetzungen  . Legende für Smartphones.
    • MAKI-Symbole ergänzen.
    • Evtl. Hauptverwaltung (P159) auswerten.
    • Mehrere Einrichtungen derselben (Restaurant- usw.) Kette und gleicher Beschreibung.
    • Name, Adresse, Lage in Landessprache: + Umschrift  , IPA, Audio, Hochsprache und Dialekt.
    • Neue Metadaten: Zeitzone bzw. Zonenzeit (time zone: UTC-3; MEZ usw.), Zeitzone aus Tabelle (mit Standard-Regel zur Vereinfachung) oder WD (P421; Ort, Land (evtl. mehrere Zeitzonen), Koordinate). Zeitraum Sommerzeit, wohl aus eigener Tabelle, mit Start (Regel, Datum laufendes Jahr) und Ende (Regel, Datum laufendes Jahr), Regel mit #time Parser-Function. Daraus lässt sich aus den Öffnungszeiten (hours) die Angabe generieren: „Jetzt geöffnet.“
    • Zusatzinformationen: Anzeige/Aufklappen Bild, Link auf weitere Bilder in Commons-Kategorie. Wohl nur im Blockmodus sinnvoll. Siehe auch ListingInfo.
    • Aufteilung von Gruppen in Untergruppen.
    • Slideshow für angegebene Kategorie.
    • Evtl. Eigenschaften bei Hours, Kontaktdaten, Preisen einschränken.
  • Aufgaben für Bots
    • Variable show = poi entfernen.
    • inline/block: Satzzeichen hinter {{vCard}}s weg. Text hinter vCard in description, Parameter evtl. neu anlegen. Wenn Text vor vCard oder mehrere vCards in Absatz, dann show = inline einfügen.
  • Diskussion
    • Sollen überregionale Buchungs- und Bewertungsdienste wie booking.com z. B. über eine ausklappbare Liste angezeigt werden? In Wikidata vorhanden. Gegenwärtig gibt es nur Eigenschaften für booking.com. hotels.com, tripadvisor.com und recreation.gov. Andere wie holidaycheck.de, trivago.de, hrs.de, hotel-ami.com, holidaycheck.de, TUI.com, momondo.com, Amoma.com, Flyin.com, Trip.com und ebookers.com fehlen.
    • Eigene Gruppen: Do: Kultur, Erholung, Sport und Fitness; other: Gesundheit, Bildung
    • Bei fehlender Koordinate Anzeige eines leeren Rechtecks, siehe z. B. Александрия
  • Mobil
    • Abgekürzte Beschreibung in der mobilen Ansicht. Wohl nur im Blockmodus sinnvoll.
  • Wikidata
    • Hilfe:Wikidata ausbauen!: Hilfe:Erfassen einer VCard auf Wikidata
    • Template:Statement+
    • Übernahme/Übertragung von/nach Wikidata mit JS.
    • Wikidata speichert keine Bearbeitungsdaten, nur Datum der letzten Bearbeitung. Vielleicht gibt es einen Weg, das Datum der letzten Bearbeitung aus der Versionsgeschichte als lastedit zu übernehmen. Bisher Datum aus Einzelnachweisen, nicht aus Q-Id-Info.
  • ListingEditor
    • Evtl. Vorschau an der Stelle der Beschreibung, um Platz zu sparen.
    • Sonderzeichen (Umlaute etc, Währungssymbole für alle Felder).
    • Koordinatenpicker.
    • Behandlung: Typ aus Wikidata, bisher wird Typ aus data-type des Tags übernommen.
    • Eignung für mobile Bearbeitung: Ersatz jquery.ui.dialog und jquery.ui.autocomplete durch OOjs UI o.ä.
    • Prüfen, ob, wie und unter welchen Bedingungen Synchronisation mit Wikidata mit Eingabewerten sinnvoll und machbar ist.
    • Chosen: select-Liste volle Höhe.
    • jQuery unwrap(): testen, ob funktioniert, insbesondere bei Fehlern und Captchas.
  • Synchronisation zwischen ListingEditor und Wikidata
    • prüfen, ob und wie die Synchronisation erfolgen kann.
    • Nachladen Skript beim Öffnen des vCard-Editors.
    • API: wbgetentities, wbsearchentities; wbcreateclaim, wbremoveclaims, wbsetclaimvalue, wbsetreference, wbremovereferences
  • ListingInfo
    • Weitere Sprachen.
    • Uhrzeitbehandlung: Uhrzeit von Server, nicht vom Client.
      • Über API-Aufruf mit Timestamp.
  • Machbarkeitsstudie Koordinatenpicker
    • Anschriftensuche in Nominatim.osm.org, Wikidata (Adressen). Standard-Koordinate aus Artikel.
    • Einverständnis im Fall von Nominatim einholen (Privacy policy).
    • Bestimmung Koordinate und Zoom; Setzen neue Koordinate.
    • Oberfläche: Karte, darüber oder darunter Formatliste, Schalter Übernehmen, Verlassen, Anzeige ausgewählte Koordinate/Zoom; Suchfeld auf Karte mit Auswahl der Quellen (Nominatim, WD). Möglichst kompakt, damit auch auf Smartphones nutzbar.
    • Zwei Modi: Standalone (umfangreichere Formateliste, Austausch über Zwischenablage), als Funktion für vCard-Editor (zwei Formate: nur Koordinate, Koordinate und Zoom).
    • Nachladen bei Bedarf.
    • Auswahl Koordinate durch Klick mit linker Maustaste.

VorschlägeBearbeiten

  • display: block anstelle inline, Test ob als Listenelement möglich. Evtl. neuer Parameter inline = true (default: false). CSS/Skripten, um Text vor und nach {{vCard}} zu detektieren. Nichts außer *, show = inline einfügen.
    • Vorerst bleibt es bei inline für vier Länder (Deutschland, Österreich, Schweiz, Italien), einfach noch zu viele vCards.
  • Klappbar: Bild, technische Daten, überlanger Text (Abschneiden, wenn mobil).
  • Smartphones: Beschreibung maximal bis 150 Zeichen anzeigen, ausklappbar, Linie als Trenner zwischen mehreren vCards, auf linker Seite Bild.

Erledigte AufgabenBearbeiten

  • Listingeditor: Behandlung von Kommentaren, Umwandlung von Pipes.  
  • Aliase für Typen, Gruppen und Subtypen.  
  • Überprüfung Suche/Auftrennung vCard. Problematisch, wenn verschachtelte Vorlagen wie bei Berlin/Mitte: Berliner Ensemble Station + Rint.  
  • Anzeige von Ereignisdaten.  
  • Internationalisierung vCard, Marker, Listingeditor.  
  • Listingeditor: Uhrzeit, Checkin, Checkout aus Wikidata angeben.  
  • Listingeditor: Auftrennung einzelne Einträge bei Kontakten, Abtrennung Kommentar, vereinfachte Regex  
  • Listingeditor: Tabellen Q-Id -> Label  
  • Unterscheidung Festnetz-, Mobiltelefon  
  • Auszeichnung (P166): Michelin-Sterne (Q20824563)  
  • indent -> outdent  
  • Fehler(kategorien) für nichtdezimale Koordinaten  , unbekannte Parameter, fehlerhafte URLs und Emails, farbliche Markierung fehlerhafter vCards  
  • Mikroformate einsetzen  
  • Symol(e) am Anfang (Flaggen, Bewertungen). Folge der Umstellung auf display:block. Evtl. neue Parameter: before = und after =  , die vor- und nachgestellte Textteile aufnehmen können.  
  • Daten aus WD mit Klasseneigenschaft class="wikidata-content" o.ä. versehen.  
  • Parameter auf Gültigkeit prüfen  
  • Korrektur aufeinander folgender Satzende-Punkte  
  • Abkürzungen mit title hinterlegen, siehe auch {{Abk}}  
  • weitere Untertypen/Features wie GLBT, Behinderungen, Parkplätze, Internet/WiFi/frei, Dienstleistungen, Haustiere, keine Kinder.  
  • Skype einbinden  
  • Google+, Twitter, Facebook mit passenden Symbolen  , Problem: Link in Kiwix fehlt  
  • vCard/d: mit und ohne vorangestelltes Q, Groß-/Kleinschreibung  
  • Feinschliff Poi. Mit dem Einsatz von WikiData-Daten, insbesondere den Koordinaten, muss der Parser-Vorgang vom Quelltext auf Quelltext mit ausgeführten Vorlagen (action=raw&templates=expand) oder auf Datenbankzugriff umgestellt werden, weil die Koordinaten im Quelltext nicht mehr sichtbar sind. Neue Kartenwerkzeuge? -> ja: Kartographer, Vorlagen wie {{Marker}} bereits angepasst.  
  • Telefonnummern aus Wikidata irgendwie gruppieren, mehr als drei Telefonnummern -> einklappen  
  • Modul:LinkPhone, Verlinkung Telefonnummer  
  • Modul:Coordinates, Modul:GeoData, Koordinatenumrechnung.  
  • Telefonnummern nicht umbrechen  
  • Keine lokale Bezeichnung aus Wikidata, wenn lang = wikiLang.  
  • vCard/Marker: Test ob P31 (ist ein) überhaupt gesetzt ist.  
  • Editor: group nicht übernehmen, wenn identisch zum Typ  
  • Marker: +technische Daten  
  • Taxi-Hinweis: Bitte bringen Sie mich [name] + [address] in Wiki- und Landessprache  
  • Marker/vCard: Wikipedia-Link: Wikisprache -> en -> Landessprache  
  • Marker/vCard: Links zu WV-Artikel aus WD, aber nur, wenn nicht Artikel selbst  
  • Formelle Prüfung URLs  
  • Marker: url = n/no etc: keine URL, auch nicht aus wikidata  
  • Neue Metadaten: Währung (currenty: EUR, €, c)  
  • Auslagerung gemeinsamer Marker/vCard-Funktionen: Modul:Marker utilities  
  • Unterscheidung Anschriften / lokale Anschriften bei Bezug aus Wikidata  
  • Unterstützung lat = lat, long  
  • Mehrere kommaseparierte Typen, erster bestimmt die Farbe. Z. B. restaurant, bar.  
  • Anschrift in unterschiedlichen Sprachen, aber nicht Wikisprache: Hierarchie; z.B. en vor it  
  • ms.options (i18n) für wikiweite Anpassungen
  • Ergänzen Google Maps Customer ID (P3749), Foursquare-ID (P1968)  
  • vCard/Marker: Parameter commonscat für Commons-Kategory, aber nur, wenn wikidata nicht existiert. Fehlermeldung, wenn sowohl commonscat und wikidata  
  • Konvertierung von/zu Open Location Code (Plus code): Anzeige im Marker-Tooltip.  
  • vCard/Marker: Namensräume Datei/Bild/File/Image beim Parameter image entfernen.  
  • Zahlungsarten, subtypes aus Wikidata.  
  • Wertprüfung für Parameter show.  
  • vCard, Marker: Internationalisierung der Parameternamen.  
  • subtypes: inkl. Rollstul, WLAN aus WD; directions aus WD.  
  • Variable intl-area-code entfernen, Variable credit-cards in payment umbenennen (wenn nicht mehr ohne Argument eingesetzt).  
  • Commons-Kategorie: Zusätzlich zu P373 sitelinks.commonswiki ausgewertet.  
  • Angabe mehrerer Staaten in WD: Suche.  
  • Marker: +IATA, ICAO.  
  • Leichte Fehler unterdrückt, auch ohne Stilvorlage wirksam  
  • Parameter zoom ergänzt.  
  • ListingEditor: Parameter commonscat ergänzen  
  • ListingEditor: Anzeige Wiki-Syntax  
  • ListingEditor: Links nach URL, Facebook etc.  
  • ListingEditor: Behandlung Wikidata-Typen (monolingual, id)  
  • ListingEditor: Hinweis, wenn Beschreibung (description) zu lang: Ausgabe Zeichenanzahl.  
  • ListingEditor: Behandlung Mehrfachangaben bei type und subtype.  
  • ListingInfo: Berücksichtigung Benutzersprache  
  • ListingEditor: Erweiterung Sister.wikidataClaim, um komplexere WIKIDATA_CLAIMS (z.B. mehrere Eigenschaften) behandeln zu können wie in vCard.  
  • Listingeditor: Auskommen ohne section wrapper (nur noch während Dialog)  
  • Listingeditor: hinter Merkmalen "+"-Symbol (gelb hinterlegt, mit Wikidata-Symbol) zur Anzeige de aus Wikidata bezogenen Merkmale  
  • Listingeditor: Bildsymbole für Bearbeiten-, Info-Links  
  • Listingeditor: gemeinsame Initialisierung mit ListingInfo  
  • Listingeditor: Mehrfacheinträge wie Telefon, Fax, Email, Prüfung Name  
  • Marker utilities, Listingeditor: Prüfung IDs von sozialen Medien  
  • vCard: lokale Sprache aus Telefonnummer(n) bestimmt  
  • Anzahl der Merkmale berücksichtigt  
  • Prüfung veraltete Angabe lastedit.  
  • Öffnungszeit aus Wikidata  
  • Kommentare zu Kontakten, Merkmale standardmäßig aktiviert.  
  • Uhrzeitformatierung, 12/24 h.  
  • Bildsyntaxprüfung: keine URLs, richtige Erweiterungen.  
  • vCard/Marker-Stilvorlagen nach Vorlage:VCard/styles.css ausgelagert.  
  • Unterstützung Parameter-Aliase.  

Analyse Qualifikatoren bei KoordinatenBearbeiten

Beispiel Qualifikator „ist ein“: Portal Q854429, Tür Q36794 für Wat Ron Khun
["1"] = {
    ["mainsnak"] = {
        ["snaktype"] = value
        ["property"] = P625
        ["datavalue"] = {
            ["value"] = {
                ["longitude"] = 99.76329
                ["precision"] = 0.00027777777777778
                ["globe"] = http://www.wikidata.org/entity/Q2
                ["latitude"] = 19.82424
            }
            ["type"] = globecoordinate
        }
        ["datatype"] = globe-coordinate
    }
    ["type"] = statement
    ["id"] = Q496543$bdcec553-435f-c11a-1ce8-edde46f6714a
    ["rank"] = preferred
}

Semantische MikroformateBearbeiten

Skype-URI-LinksBearbeiten

  • Skype-Protokoll (noch) nicht unterstützt -> Fehler an phabricator.wikimedia.org. Angabe nur Username. Vorstellung: [skype:username?call anrufen]
  • Angelegt mit JavaSript (MediaWiki:InitListingTools.js)  

Funktionen aus Wikidata2Bearbeiten

  • {{#invoke:Wikidata2|getValue|id=Q1538837|p=P856|Format=P856-link+site}}
  • {{#invoke:Wikidata2|LabelByID|id=Q1657130}}
  • {{#invoke:Wikidata2|LabelLangByID|id=Q1657130|lang=th}}
  • {{#invoke:Wikidata2|getPOIType|ID=Q1657130}}