Main Page: Difference between revisions
Appearance
Content deleted Content added
Importing NeoWiki demo data |
Importing NeoWiki demo data |
||
| (6 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<div style="padding:24px 16px;background:var(--background-color-interactive-subtle, #eaecf0);border:1px solid var(--border-color-subtle, #c8ccd1);border-radius:2px;margin-block:1em"> |
|||
<div style="max-width:1200px; font-size: 1.15rem"> |
|||
<div style="font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--color-base, #202122);max-width:800px">NeoWiki turns wiki pages into queryable structured data</div> |
|||
Welcome to the NeoWiki demo wiki! |
|||
<div style="color:var(--color-subtle, #54595d);max-width:560px;margin-top:4px">Schemas, infoboxes, relations, and Cypher, native to MediaWiki.</div> |
|||
NeoWiki turns your wiki into a collaborative graph database by letting you store and query structured information. |
|||
Information is stored in versioned document form inside of wiki pages. The latest version is also stored in |
|||
graph databases via which it can be queried. |
|||
NeoWiki is in the experimental proof of concept phase. It is not production ready, public interfaces will change, |
|||
big structural changes will happen, and key functionality is still missing. |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
</div> |
</div> |
||
== |
== Explore by use case == |
||
| ⚫ | |||
'''As a reader:''' |
|||
* View a Subject: [[Professional Wiki]] |
|||
* View a Schema: [[Schema:Company]] |
|||
'''As an editor:''' |
|||
* Edit a Subject: [[Professional Wiki]] (login required) |
|||
* Edit a Schema: either via a Subject using it, i.e. [[Professional Wiki]], or directly on the Schema page, i.e. [[Schema:Company]] |
|||
* Create a Subject: TODO |
|||
'''As a developer:''' |
|||
* View Subject JSON: [[Special:NeoJson/ACME_Inc]] (developer UI, normal users will not see JSON. [https://github.com/ProfessionalWiki/NeoWiki/blob/master/docs/SubjectFormat.md View docs]) |
|||
* Query the graph database: [[Cypher|Cypher raw example]] |
|||
* [[#REST_API_endpoints|Explore the REST API]] |
|||
== Demo pages == |
|||
* Simple page with automatic infobox and edit form: [[NeoWiki]], [[ProWiki]] |
|||
* Subject with relations: [[Professional Wiki]] |
|||
* Multiple subjects per page: [[ACME Inc]] |
|||
* Wikibase Statement emulation: [[Berlin]] |
|||
* Displaying data from other pages: [[Company Infoboxes]] |
|||
* [[Reactive UI example]] |
|||
{{#invoke:Card|cards| |
|||
'''Schemas''' allow you to define the structure of your data. For instance, you can define that a Employee has a |
|||
card1_title=Museum collection |
|||
compensation in EUR with a value between 0 and 1000000. |
|||
|card1_description=Connect institutions, artists, artworks, and exhibitions. |
|||
|card1_link=Museum collection |
|||
|card2_title=ACME Inc |
|||
* [[Schema:Company]] |
|||
|card2_description=Document a company's departments, products, and offices. |
|||
* [[Schema:Product]] |
|||
|card2_link=ACME Inc |
|||
* [[Schema:Employee]] |
|||
* [[Schema:Everything]] |
|||
* [{{fullurl:Special:AllPages|from=&to=&namespace=7474}} View all schemas] |
|||
|card3_title=Research catalog |
|||
== REST API endpoints == |
|||
|card3_description=Track publications, authors, institutions, and projects. |
|||
|card3_link=Research catalog |
|||
}} |
|||
== See how it works == |
|||
We will have OpenAPI docs later. For now, you can find a complete and up-to-date list by looking at the |
|||
[https://github.com/ProfessionalWiki/NeoWiki/blob/master/extension.json MediaWiki API route definitions]. |
|||
Search for "RestRoutes". |
|||
* Subjects hold your structured data. A page can have multiple. See the Data tab. Example: [{{fullurl:Rijksmuseum|action=subjects}} Rijksmuseum] |
|||
Example URL: https://neowiki.dev/w/rest.php/neowiki/v0/subject/s1demo4sssssss1 |
|||
* [[Special:Schemas]]. Every Subject is shaped by a Schema. View or manage Schemas via this list page. |
|||
* [[Special:Layouts]]. Customize the presentation of Subjects via Layouts. Example usage: [[Subject views]]. |
|||
== Build on it == |
|||
* [[Developers|Developers hub]]: Cypher, parser functions, Lua, REST API. |
|||
* <code>GET /neowiki/v0/subject/{subjectId}</code> Gets the JSON definition of a subject |
|||
| ⚫ | |||
* <code>GET /neowiki/v0/schema/{schemaName}</code> Gets the JSON definition of a schema |
|||
| ⚫ | |||
| ⚫ | |||
== About this wiki == |
|||
'''NeoWiki''' is a MediaWiki extension for queryable structured data. See [https://neowiki.ai neowiki.ai] for downloads, documentation, and updates. |
|||
These require a CSRF token, first obtained via <code>api.php?action=query&format=json&meta=tokens&type=csrf</code> |
|||
NeoWiki is under active development. Public interfaces and structure will continue to change. This demo wiki may be reset periodically, and edits may not persist. |
|||
* <code>POST /neowiki/v0/page/{pageId}/mainSubject</code> Creates a new main subject |
|||
* <code>POST /neowiki/v0/page/{pageId}/childSubjects</code> Creates a new child subject |
|||
* <code>PATCH /neowiki/v0/subject/{subjectId}</code> Updates a subject |
|||
* <code>DELETE /neowiki/v0/subject/{subjectId}</code> Deletes a subject |
|||
| ⚫ | |||
These endpoints are designed for the NeoWiki frontend. They are not a complete general purpose API yet. |
|||
* Follow NeoWiki: [https://mastodon.social/@NeoWiki Mastodon] · [https://bsky.app/profile/neowiki.bsky.social Bluesky] · [https://x.com/NeoWikiAI X] |
|||
Latest revision as of 14:24, 11 May 2026
NeoWiki turns wiki pages into queryable structured data
Schemas, infoboxes, relations, and Cypher, native to MediaWiki.
Explore by use case
Museum collectionConnect institutions, artists, artworks, and exhibitions.ACME IncDocument a company's departments, products, and offices.Research catalogTrack publications, authors, institutions, and projects.
See how it works
- Subjects hold your structured data. A page can have multiple. See the Data tab. Example: Rijksmuseum
- Special:Schemas. Every Subject is shaped by a Schema. View or manage Schemas via this list page.
- Special:Layouts. Customize the presentation of Subjects via Layouts. Example usage: Subject views.
Build on it
- Developers hub: Cypher, parser functions, Lua, REST API.
- Source on GitHub
- Technical documentation
- Issue tracker
About this wiki
NeoWiki is a MediaWiki extension for queryable structured data. See neowiki.ai for downloads, documentation, and updates.
NeoWiki is under active development. Public interfaces and structure will continue to change. This demo wiki may be reset periodically, and edits may not persist.
- Contact Professional Wiki — the team behind NeoWiki
- Follow NeoWiki: Mastodon · Bluesky · X