Content Management: Difference between revisions

From openinverter.org wiki
Jump to navigation Jump to search
(ongoing work on categories)
No edit summary
Line 83: Line 83:
|  || Contactor || || x
|  || Contactor || || x
|-
|-
|  || PCB || ||  
|  || PCB || || x
|-
|-
|  || CAN || ||  
|  || CAN || || x
|-
|-
|  || LIN || ||  
|  || LIN || || x
|-
|-
|  || ISA Shunt || ||  
|  || ISA Shunt || ||  
Line 98: Line 98:
|-
|-
|  || Power Steering || || x
|  || Power Steering || || x
|-
|  || || ||
|-
|  || || ||
|-
|  || || ||
|-
|-
|  || Water Pumps || || x
|  || Water Pumps || || x
Line 264: Line 258:
|'''''Stellantis'''''
|'''''Stellantis'''''
|Opel (2017-)
|Opel (2017-)
|
|the new ones
|-
|-
|
|
Line 399: Line 393:
|'''''Aptiv'''''
|'''''Aptiv'''''
|
|
|build connectors (notably for Nissan)
|build connectors (notably for Nissan) - ex Delphi (ex GM :-) )
|-
|-
|
|
Line 407: Line 401:
|-
|-
|
|
|'''''Sumitomo'''''
|
|
|
|build connectors (notably for Mitsubishi)
|
|-
|-
|
|
|'''''Hirose'''''
|
|
|
|build connectors (notably for Mitsubishi)
|
|-
|-
|
|
Line 600: Line 594:
|}
|}


==== Software and Electronics ====
==== Communication, Software and Electronics ====
{| class="wikitable"
{| class="wikitable"
!Top level
!Top level
Line 614: Line 608:
|
|
|
|
|Openinverter
|
|-
|
|'''''chipsets'''''
|ESP32
|ESP32
|
|-
|
|
|
|
|
|-
|-
Line 620: Line 624:
|
|
|ESP8266
|ESP8266
|
|-
|
|PCB
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|'''''Communication'''''
|CAN
|'''''CANID'''''
|category to define the CAN messages
|-
|
|LIN
|
|
|
|-
|-
Line 646: Line 680:
|}
|}


==== Proposed for deletion ====
==== Proposed for deletion (category, not content!) ====
{| class="wikitable"
{| class="wikitable"
!Name
!Name
Line 660: Line 694:
|better call it parts - 0 page
|better call it parts - 0 page
|-
|-
|
|ISA Shunt
|
|1
|
|this should not be a category on its own but a page of category "connector"
|}
|}

Revision as of 14:33, 10 May 2025

DRAFT - DRAFT - DRAFT

the objective of this page is to explain how the content of the wiki page could be structured using Semantic for Mediawiki (SMW) to build a scalable and object-based wiki (for search and relation-building aspects) and still keeping the freedom for authors to create their content. There needs to be a trade-off to be found between freedom and structure.

Why Semantic for Mediawiki?

SMW allows to have a form-based creation of objects. the form asks the users some key information then create the corresponding page and render the entered information in a consistent way, assign the category accordingly etc.

Because the page created is based on a template, changing the template modifies the instantiation of the created pages.

SMW also allows to create dynamic queries inside pages. The content will be modified based on other pages content. this is a powerful manner to make references to other pages without doing manual maintenance of the page. A practical and basic example would be that if the query below was inserted a page creation (a template being called by a form):

{{#ask:
  [[FoundIn.Page::{{PAGENAME}}]]
  | format=list
  | link=all
 }}

The page content will update itself to list all other pages that refer to this new page. There are much more granular type of queries to be done (including on categories) which then become really handy.

General Principles and Naming Convention

SMW uses multiple notions. They are key to be used properly for good use.

Object Usage Naming Convention Example
Page the core component of the wiki and what readers are consuming. By default, there is no hierarchical structure of pages - and categories are the better way for structuring a wiki each Word is start with a capital letter. Spaces and brackets are allowed. mutiple words are recommended to be separated by a space (mediawiki uses underscore instead of %20 for URL)

Title Case

Nissan Leaf (2010-2017)
Category the categories are part of the generic Mediawiki structure. its reflects a categorization or labeling of pages. Categories can be nested which are useful to reflect a structure of "component of" and for "is a subtype of". Multiple categories can be assigned to page, hence it can provide multiple view at once. A dedicated section of this page will cover their aspects.

There are cases where it is not obvious whether a property or a category makes more sense. one does not prevent the other, by the way.

as the wiki already as categories created and they use naming similar to Page, the categories will further be named the same way.

Ideally, categories shall be written in plural form (because it is a grouping of x) Title Case (in plural)

Batteries

Connectors

Property SMW specific - it defines a relation between 2 objects, or assign an attribute to an object. the target (called Special:Types) can be a list, another page. When defining a property, it would make sense to refer to a specific category of object (for instance, FoundIn would be referring to a Vehicle or a Component), but the type of object we can refer to are Pages, Numbers, Date,... nothing to do with category. UpperCamelCase.DestinationObjectType or UpperCamelCase.DestinationAttributeType FoundIn.Page

HasWeight.Qty

Template SMW specific - defines which properties values shall be defined at the creation of an object. Not all pages must be created using templates, but objects which have relations between themselves are best created using templates. the template name shall refer to a corresponding category name in singular, and the template shall enforce that category at page creation.

T/UpperCamelCase.OutputFormat

T/Connector.Infobox

T/Battery.PlainText

Form SMW specific - A Form is an helper for the author to create a templated object. The form allows to create a consistent visual structure to pages F/UpperCamelCase - the Form refers to a corresponding Template, but the output format will not be referred to in the form name.

A form can also call multiple templates - in such case its name will refer to the first one

F/Connector

F/Battery

Categories

At the time of writing, the following category structure exist: (in the absence of CategoryTree extension, doing my best to represent it):

Level 1 Level 2 Level 3 transferred
Basics x
Parts Inverter x
Motor x
Battery x
Charger Rapid Charging x
DC/DC x
HVJB (High Voltage Junction Box) x
Contactor x
PCB x
CAN x
LIN x
ISA Shunt
Accelerator Pedals and Position Sensors x
Gearbox x
Gear Selectors x
Power Steering x
Water Pumps x
Arduino
Adapter
Thermal Management AC Compressor x
Heater Coolant x
Heater Air x
HVAC Coolant Fittings x
Coolant Valve x
ESP32 x
ESP8266 x
ZombieVerter x
VCU x
OEM Manufacturers BMW x
Bosch x
Chevrolet x
Ford x
Honda x
Hyundai x
Isabellenhütte x
Land Rover x
Lexus x
Mercedes-Benz x
MG x
Mitsubishi x
Nissan x
Opel x
Peugeot x
Renault x
Tesla x
Toyota x
VAG (Volkswagen Audi Group) VW x
Vauxhall x
Volvo x
Charging Systems ChaDeMo Chademo with Zombieverter x
CCS x
Charge Ports x
Fast Charging x
Conversions Mechanical Parts
OpenInverter Projects
OEM Repurposing
Obsolete
Accessories
Education
Errors
Fix Links
Request for Review
Troubleshoot
Webasto x


I am proposing to shuffle the categories in such structure - bold/italic names are to be created

Manufacturers categories and structure

the structure is meant to only identifies the group of brand (as they will likely be sharing components). Therefore, if a brand leaves a group to join another, a distinct brand category must be created.

Model names (a specific category - see below) is attached to the brand related to its parent group (i.e. Opel Ampera is linked to GM, Opel Moka is linked to Stellantis). this structure gives us the flexibility to manage changing alliances/holdings over time.

Cars are being sold with different names (Opel/Vauxhall, Renault/Mitsubishi etc), therefore, while the Page Name may refer to a specific brand-model combination, the car model shall not be a category on its own.


The OEM Manufacturers shall include the groups that are delivering parts to car makers (Bosch, Magnetti Marelli etc)

Top level Group Brand Note
OEM Manufacturers BMW Group BMW
Mini
General Motors Chevrolet
Opel (<2017) the Opel Ampera was still under GM, so it is a completely different affiliation than today
Stellantis Opel (2017-) the new ones
Vauxhall
Peugeot
Citroen
Toyota Motor Corporation Toyota
Lexus
Hyundai Motor Group Hyundai
Kia
Renault-Nissan-Mitsubishi Alliance Mitsubishi
Renault
Nissan
Ford Motor Corporation Ford
Tata Motors Land Rover
Jaguar
VAG (Volkswagen Audi Group) Volkswagen
Audi
Skoda
Geely Holding Group Volvo
SAIC Motor Europe MG
Honda
Bosch
Isabellenhütte
Mercedes-Benz
BYD
Tesla
Webasto moved under OEM Manufacturers
TE Connectivity build connectors (notably for BMW)
Aptiv build connectors (notably for Nissan) - ex Delphi (ex GM :-) )
Molex build connectors (notably for Tesla)
Sumitomo build connectors (notably for Mitsubishi)
Hirose build connectors (notably for Mitsubishi)

Parts (Components)

Top level 2nd level 3rd level Note
Parts Inverter
Motor
Brake Assist
Battery Packs Battery modules this is a split of the battery cateogy
BMS moved under Battery packs
Contactor where SBOX, VBOX and Isabellenhutte should belong. moved under battery packs
DC/DC
HVJB (High Voltage Junction Box)
Accelerator Pedals and Position Sensors
Gearbox
Gear Selectors
Power Steering
Charging Systems ChaDeMo
CCS
Charge Ports
Fast Charging moved out of charger and under charging systems
Charger moved under charging systems
Thermal Management AC Compressor
Heater Coolant
Heater Air
Water Pumps
HVAC
Coolant Fittings
Coolant Valve
Connectors
Cables
VCU
ESP32
ESP8266

Communication, Software and Electronics

Top level 2nd level 3rd level Note
Electronics VCU Zombieverter
Openinverter
chipsets ESP32
ESP8266
PCB
Communication CAN CANID category to define the CAN messages
LIN

Other categories

Top level 2nd level 3rd level Note
Basics Tutorials covers the necessary understanding required before envisaging a conversion project (maybe merge the 2 categories?)
Conversion ongoing and succesful conversion projects

Proposed for deletion (category, not content!)

Name Number of Pages Reason for request for deletion
Accessories 0 what is mandatory? What is an accessory? better consider they are parts. the category has 0 page so far
Hardware 0 better call it parts - 0 page
ISA Shunt 1 this should not be a category on its own but a page of category "connector"