Jump to content

Main Page: Difference between revisions

From NeoWiki Demo
Content deleted Content added
NeoWiki (talk | contribs)
Importing NeoWiki demo data
NeoWiki (talk | contribs)
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.

This demo exists to gather feedback to inform further development. ([https://professional.wiki/en/contact Contact Professional Wiki])

You can find [https://github.com/ProfessionalWiki/NeoWiki/tree/master/docs technical documentation] in the
[https://github.com/ProfessionalWiki/NeoWiki NeoWiki git repository].
</div>
</div>


== Discover NeoWiki Step by Step ==
== Explore by use case ==

Terminology is explained in [https://github.com/ProfessionalWiki/NeoWiki/blob/master/docs/Glossary.md the glossary].

'''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]].


=== Read endpoints ===
== 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
* [https://github.com/ProfessionalWiki/NeoWiki Source on GitHub]
* <code>GET /neowiki/v0/schema/{schemaName}</code> Gets the JSON definition of a schema
* [https://github.com/ProfessionalWiki/NeoWiki/tree/master/docs Technical documentation]
* [https://github.com/ProfessionalWiki/NeoWiki/issues Issue tracker]


=== Write endpoints ===
== 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


* [https://professional.wiki/en/contact Contact Professional Wiki] — the team behind NeoWiki
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

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

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.