New in 0.7.0 Named graphs: TriG, N-Quads and JSON-LD graphs open as rows under their file, each one edited in place — and an action can compute a graph of its own, temporary or kept with the file. What's new →
The Arspec mark: a cone of vision cut by a horizon

Ontologies, seen your way.

Arspec is a viewer and editor for RDF ontologies, vocabularies, taxonomies and knowledge graphs. Instead of one fixed screen for every file, you choose how a file is presented: which things to list, what to show about each of them, and how they are grouped. Edit the data right in that view, and keep the view with the file so others see it the same way.

Opens Turtle, N3, TriG, N-Quads, RDF/XML, OWL/XML and JSON-LD — and plain JSON, XML, CSV, YAML and TOML — from your disk or from a URL. Nothing to install on a server. Windows, macOS, Linux, iOS, Android and the web.

team.ttl — the file as text
@prefix : <http://ex/team#> .

:ada a :Person ;
    :name "Ada" ;
    :knows :grace .

:grace a :Person ;
    :name "Grace" ;
    :role "Engineer" .
The same file in Arspec
The Arspec window showing team.ttl in a view called People: ada and grace, each with type, name and what else the file says about them.

New to RDF?

Facts, written down as statements.

RDF is the W3C standard for recording facts as simple statements: Ada — knows — Grace, Grace — has role — Engineer. Each statement links a thing, a relation and a value, and together the statements form a graph. Ontologies, vocabularies, taxonomies, metadata schemes and knowledge graphs are commonly stored this way, in text files such as Turtle. The files are precise, but reading them as text means rebuilding the picture in your head. Arspec draws the picture for you, and lets you decide what the picture should be.


Perspectives

Views you choose, not views you are given.

Most tools decide in advance how an ontology looks: a class tree, a page per subject, or one long list of statements. Arspec comes with a few sensible views built in, and lets you make your own. A perspective is a saved view: which items to list, what to show about each one, and what is nested under what. Make one for the task in front of you, keep it with the file, and anyone who opens that file gets your view along with the data.

What the “People” view above says

List every person in the file, once each.

Under each person, show everything the file says about them: the relation and its value.

Let me edit what I see, and add new people from the list.

How perspectives work →

Made in the app, as a form

Press Configure — the sliders at the top right — to see how the view on screen is put together, or create a new one. Each list has a When for its conditions, a Display for what it shows, and Subordinates for the lists nested under it.

Change something and the view updates as you go. Turn on the help hints and every part of the form explains itself.

Open the demo and press Configure →

Stored as plain text, like the data
p:perspec a ars:Perspective ;
    ars:title "People" ;
    ars:rootDataSource p:people .

p:people a ars:DataSource ;
    ars:subjectVisible true ;
    ars:distinctBy rdf:subject ;
    ars:filter [
        a ars:FilterCompare ;
        ars:left [ a ars:TermValue ;
                   ars:role rdf:subject ] ;
        ars:op ars:typeIs ;
        ars:value [ a ars:IriValue ;
            ars:nsUri "http://ex/team#" ;
            ars:localName "Person" ] ] ;
    ars:child p:props .

p:props a ars:DataSource ;
    ars:order 0 ;
    ars:predicateVisible true ;
    ars:objectVisible true ;
    ars:filter [
        a ars:FilterCompare ;
        ars:left [ a ars:TermValue ;
                   ars:role rdf:subject ] ;
        ars:op ars:eq ;
        ars:value [ a ars:TermValue ;
            ars:role rdf:subject ;
            ars:bindingDistance 1 ] ] .

You never have to type this. But because a perspective is text in the same language as your data, it can be kept in version control, sent to a colleague, and drafted by an AI assistant.

The perspective editor open on the People view: a title, a When condition reading subject has type Person, Display ticks for subject, predicate and object, and a nested list called props under Subordinates.
The People view in its own editor. When picks the rows, Display says what each one shows, and props, under Subordinates, is the list nested inside every person. The view it describes is drawn below the form as you change it.

What it does

Made for editing, not only for looking.

ed

Edit right in the view

Rename a term, change a value, add an item, delete a statement, all where it is shown. Namespaces and value types are picked from a menu, so you do not have to remember the spelling. Every change can be undone with Ctrl+Z.

⌖

Look into any item

Click a name to open it in place and see what the file says about it, or open it on a page of its own and follow references from there. A view that describes one item is called a lens, and you can write your own.

.a

Views that travel with the data

A topic is a small .arspec file that records which files belong together and which views apply to them. Hand it to a colleague, or put it in version control next to the files it describes.

ai

An assistant that edits with you

Ask questions about a file, have a view drafted, or ask for a change. Nothing is changed until you approve it in Arspec's own window, and every approved change can be undone. Use the built-in assistant, or connect the AI chat you already have.

A value being edited in place: the row for grace's role is open, with a menu for the kind of value and a field holding the text Engineer.
Click a value to edit it where it stands. The menu beside it picks the kind of value.
The record for ada opened in place under the Attributes view, framed, with a row of lens tabs and its statements listed beneath.
Click a name to open the record in place. The tabs inside it are lenses: other views about that one item.

Formats

RDF in seven formats, plain data in five more.

Arspec recognises a file by what is inside it rather than by its name, so a URL with no extension opens fine. Whatever the format, you work with the same views. TriG, N-Quads and JSON-LD may hold named graphs, and each graph opens as a row of its own under its file. Plain JSON, XML, YAML, TOML and tables are read as items and their properties — every object, element, mapping or row an item, every field, attribute, key or column a property — and written back in the shape they came, comments included. OWL/XML can be opened but not saved back: its structure is flattened on the way in and cannot be rebuilt. Save such a file as Turtle or RDF/XML instead.

  • Turtle
  • N3
  • RDF/XML
  • JSON-LD
  • TriG
  • N-Quads
  • JSON
  • YAML
  • TOML
  • XML
  • CSV / TSV
  • OWL/XML

↔ read and written

Load source
The Load source dialog: an address field with a Load button, and an Open file button below it.

Paste a URL, pick files with the system's file dialog, or drop them on the window. Several files can be opened together as one topic, and files a source imports from beside it are loaded along with it.

No database and no server. The file on your disk is what you are editing, and on the desktop your edits are saved back automatically.


Preferences → AI Assistant
The AI Assistant page of Preferences: a switch that lets AI chats on this computer work with Arspec, and below it the provider for the built-in assistant.

Your own chat. On a desktop, Claude Desktop, Claude Code, Cursor and other chat apps that support MCP can connect to Arspec and work on the file you have open, using the account you already have.

The built-in assistant. A chat pane inside Arspec, talking to Anthropic, OpenAI, xAI, Mistral, a local Ollama, or any compatible service on your own key. This is how it works on phones and in the browser.

AI

Bring the assistant you already use.

Either way the assistant gets the same abilities: an overview of the file, search, the description of any term, the views that apply, and one way to propose a change. A proposed change opens in a confirmation dialog in Arspec, shown as a difference against the file, before anything is touched. You approve it where you can see the data, not in the chat.

Set it up →


Get Arspec

Same app, every platform.

The browser version is the complete editor with nothing to install. A web page cannot write to your disk, so there you save by downloading a copy. The desktop apps save changes back to the file automatically and can connect to your own AI chat.

Downloads, with what each platform needs →

Arspec on a desktop: a sidebar of topics on the left and, on the right, a view called Functions open on a function named factorial, its body listed step by step.
On a desktop: topics in a sidebar, the file's views as tabs. This one is Functions, a view made for a file of small programs, open on factorial.
Arspec on a phone showing the same Functions view of factorial in one column, with the action bar at the foot.
On a phone: the same view, the sidebar a swipe away.