This is a glossary of terms referenced directly in the text, along with some terms that connect the directly-referenced terms together. Definitions should not be considered authoritative per se, but rather on a âwhat we mean when we sayâ¦â basis.

A

abstract syntax tree

An abstract syntax tree is a representation of software code which has been tokenized and parsed, and is typically the penultimate step before the code's semantics are interpreted. It is a convenient representation for navigating the different structural elements of the code.

Also known as
AST
Has Related
call graph
profiling (technique)

access control

Access is the part of a security policy that concerns the assignment of privileges: who is allowed to see or change an information resource. It is usually discussed in terms of authentication and authorization.

Has Broader
information security
Has Narrower
OAuth
OpenID Connect
WebID
authentication
authorization
privilege
Has Related
representation

account (user)

An account is a record in a database that stores information about a person (or automated software agent), including their username and password (or cryptographic keys).

Also known as
account
Has Broader
information security
record
Has Narrower
password
Has Related
authentication
authorization
privilege
username

active directory

Has Broader
database
Has Related
authorization
server

Activity Streams

adapter

An adapter, in the generic sense, is anything that connects one system to another.

Has Narrower
API adapter
adapter bus

adapter bus

An adapter bus is a bus (in computer science parlance, a trunking mechanism) for adapters. Assuming a set of adapters have relatively common behavior, that common behavior could be taken over by the bus, to which the adapters would act as plug-ins.

Has Broader
adapter
Has Related
API adapter

aggregate value

An aggregate value is a quantity which is the result of some operation over some other data, such as a count of entities. Data which is already quantitative can have aggregates in the form of descriptive statistics.

Has Narrower
descriptive statistics

Amazon Web Services

AWS is a sprawling set of software-as-a-service products from Amazon that began as their own infrastructure.

Also known as
AWS
Has Broader
software-as-a-service
Has Narrower
Lambda (Amazon)

API adapter

An API adapter is typically considered in the context of Web-based APIs, where an organization's system connects to a remote networked information service to send or receive data.

Has Broader
adapter
application programming interface
Has Related
adapter bus

application logic

Application logic can be understood as a special case of content, to the extent that it is software behavior that does something directly germane to a specific application, in contrast to being one or more degrees removed from it, such as with infrastructure or other more broadly-applicable code.

Also known as
business logic
Has Broader
content

application programming interface

An API is, in the most generic sense, a published commitment on the part of a person or business entity to expose certain functionality, behavior, or semantics of an information system under their control. In the sense in which we are more accustomed, an API refers to a specific class of software that implements this functionality on the Web.

Also known as
API
application programming interface
Has Broader
controlled vocabulary
interface
Has Narrower
API adapter
GraphQL
Web API
object-relational mapper
Has Related
CRUD
automation
symbol management problem

asset (content)

An asset is any information resource that is subsidiary to some main piece of content, such as an image, sound file, video, or script.

Has Broader
content
Has Narrower
digital asset management system
Has Related
Cascading Style Sheets
asset transform

asset transform

An asset transform is one that focuses on transforming files, either in ways that can be round-tripped or ways that are lossy. An example would be converting images from one format to another, or cropping and resizing them.

Has Broader
transform (noun)
Has Related
asset (content)

Atom

Atom (RFC 4287) is an XML format for syndication feeds, which supersedes RSS 2.0.

Has Broader
Extensible Markup Language
syndication feed
Has Related
RSS 1.0
RSS 2.0

attack surface

An attack surface is an imaginary space that a hypothetical adversary can target. There is likewise an imaginary metric to this space, so the attack surface of a particular system can be thought of as "larger" or "smaller" than some other system.

Has Broader
information security
Has Related
bastion host

authentication

Authentication is the aspect of access control concerned with figuring out who a principal (usually a person) is, or otherwise proving who they claim they are, should they be making such a claim.

Has Broader
access control
Has Narrower
password
username
Has Related
account (user)
authorization

authorization

Authorization is the process of judging whether a person (or automated agent), or rather their account, is allowed to access a particular resource, after they have been authenticated.

Has Broader
access control
Has Related
account (user)
active directory
authentication

automation

Automation is the broad technical program that aims reduce the need for directy human attention on any given task. Automation can be understood as the maturation of mechanization, which only reduces physical labor.

Has Related
application programming interface
software development

B

bastion host

A bastion host is a server whose duties have been partitioned to handle only relatively low-sensitivity information. Bastion hosts are part of a security strategy such that an attacker would have to compromise the ultimately disposable bastion host first before proceeding to more sensitive targets. Without any persistent data of its own, a bastion host can be wiped and reinstalled if it is ever compromised, making them particularly suitable to containerization.

Has Related
attack surface
containerization

Bibliographic Ontology

The bibliographic ontology offers numerous extensions of foaf:Document for use in bibliographic citations.

Has Related
OWL

blank node

An RDF blank node is an anonymous entity which can only reliably be reached through its topological relationship with non-blank (i.e., URI) nodes.

Also known as
b-node
bnode
Has Broader
Resource Description Framework
Has Related
Uniform Resource Identifier
skolemization

blob

A binary large object is a backronym for a segment of bytes treated as opaque by the information system.

Also known as
Blob
blob
Has Narrower
file
Has Related
content-addressable store
opaque

box plot

A box plot is a way to visualize descriptive statistics.

Has Broader
data visualization
descriptive statistics

C

C

C is a general-purpose programming language designed by Dennis Ritchie in the early 1970s, which is basically the backbone for everything else.

Has Broader
programming language
Has Related
C++

C++

C++ is an object-oriented extension of C (indeed its own distinct language) by Bjarne Stroustrup. It is said to be like creating an octopus by nailing extra legs on a dog. Popular in game development and with Windows.

Has Broader
programming language
Has Related
C

cache

Caching is the process of storing the outcome of a computation or retrieval of information from a remote or computationally expensive source, typically carried out to increase the efficiency and durability of the overall process. A cache is a region in data storage with additional directives to periodically remove elements that are judged by some mechanism to be stale.

Has Narrower
caching proxy

caching proxy

A caching proxy is a proxy with a cache attached.

Has Broader
cache
proxy
Has Narrower
caching reverse proxy
Has Related
content delivery network

caching reverse proxy

A caching reverse proxy is a reverse proxy with the addition of a cache.

Has Broader
caching proxy
reverse proxy
Has Narrower
reverse proxy

call graph

A call graph is a statistical representation of code as it is being executed, useful for determining the code's actual behavior. A call graph generally makes use of AST to produce meaningful results.

Has Broader
directed graph
Has Related
abstract syntax tree
profiling (technique)
static analysis

canonical representation

To call a representation of any information resource "canonical" implies that said representation at least encapsulates all available information about the resource, and moreover is in some form that is most desirable for, if not storage, then at least exchange.

Also known as
canonical form
Has Broader
representation
Has Related
opaque

canonicalization

An information resource may have multiple representations, but the canonical representation is the "master" one, and usually the one that you store. Canonicalization can also be the result of a function, where grammars with some play in the representation are brought into one with the same semantic content as the original, but a literal representation (i.e., an exact string of bits) suitable for comparison (as with identifiers), or cryptographic identity (as with larger blobs).

Also known as
canonical representation
Has Broader
representation
Has Related
data format
identifier

Cascading Style Sheets

Cascading Style Sheets are a standardized, declarative, rule-based, domain-specific language for describing presentational parameters of HTML and XML (including SVG) documents.

Also known as
CSS
Cascading Style Sheets
stylesheet
Has Broader
domain-specific language
Has Related
Extensible Markup Language
Hypertext Markup Language
asset (content)
safe language
symbol management problem

client-side JavaScript

Client-side JavaScript refers specifically to the language JavaScript executed in a Web browser, versus in some other execution context, such as Node.JS. Client-side JavaScript is the source of most interactive behavior in Web applications.

Has Broader
client-side script

client-side script

A client-side script is procedural code executed on the site of a client in a client-server model of networked information services.

Has Broader
front-end
Has Narrower
client-side JavaScript

coded property

A coded property is one which takes a finite set of predefined values.

Has Broader
data structure

codepoint

An individual codepoint is generally understood to be the virtual index of a given Unicode character. As such, the concrete representation of a codepoint may occupy a range of bytes within a particular encoding scheme. UTF-8, for example, represents individual Unicode codepoints within a specially-crafted representation that can span one to seven bytes per codepoint.

Also known as
code point
Has Related
Unicode Transfer Format (8-Bit)
whitespace

colour palette

The colour palette assigns a particular colour to a particular mapping of data dimensions and values. This tools has tens of thousands of such mappings, and thus the colour palette is generated programmatically.

Has Broader
data visualization
Has Related
dimension

comma-separated values

Comma-Separated Values (CSV) is an interchange format for tabular data. It is represented as a text file or network message wherein each line is treated as a record, separated (canonically) by the comma "," character. The first record in the file may optionally depict column semantics.

Also known as
CSV
Has Broader
data format
data interchange

commit (noun)

In software version control, a commit is both an event that represents the advancement of the representational state of the content under management, as well as the record of that state. The changes between one commit and another can be represented as a diff.

Has Broader
version control
Has Related
diff

composability

Composability is the ability to connect two functions together to create another function. This necessitates that the output of one function is of the same type as the input of the other, which is implicit in a unified interface.

Also known as
composable
Has Related
(pure) function

composite document

A composite document is made up of more than one reusable fragments, merged together through transclusion, generally agglomerated into a shell or umbrella-like structure.

Also known as
composite document
Has Broader
transclusion
Has Related
content management system
content/presentation separation
document fragment
transclusion

concept scheme

Concept scheme is an umbrella term for typologies, taxonomies, dictionaries and glossaries, thesauri, et cetera. A concept scheme typically not only lists a set of concepts and their definitions, but also the (hierarchical or set-theoretic) relationships between them.

Also known as
concept taxonomy
Has Broader
controlled vocabulary
Has Narrower
taxonomy
thesaurus
Has Related
SKOS
information architecture
symbol management problem
typology

conceptual integrity

Conceptual integrity (Brooks 1975) is the state of affairs wherein a project or its ultimate product(s), and everybody involved, has a unified mental model of what it is and what it's for. Achieving conceptual integrity means decisions come easier and outcomes are more coherent, because there is little to no ambiguity around an optimal course of action.

See Also

containerization

Containerization is a strategy for packaging and deploying virtual servers such that they can be rapidly cloned and deployed to utility computing systems (i.e., "the cloud").

Has Related
bastion host

content

Content is the information that the user of an information system uses the system for.

Has Narrower
application logic
asset (content)
content delivery network
content governance
content infrastructure
content strategy
Has Related
information system

content audit

After a content inventory, the elements are audited for fitness, correctness, relevance, style, etc., and recommendations are made for amendments, replacements, or supplements.

Has Broader
content strategy
Has Related
content inventory

content delivery network

A content delivery network is a fancy caching (plain or reverse) proxy. These networked information services enhance the speed and reliability of websites by putting their hardware physically closer to clients. Requests to the origin (in reverse proxy configuration) or media assets like images or video (in either configuration) are served through the network from the system deemed closest to the client, even if the origin is unavailable.

Also known as
CDN
Has Broader
content
networked information service
Has Related
caching proxy
website

content governance

Content governance is the practice of managing the life cycle of content within an organization, and setting policies for content strategy and information architecture.

Has Broader
content
content strategy

content infrastructure

Content infrastructure can be understood as the superset of all content management and related systems within an organization.

Has Broader
content
digital asset management system
information infrastructure
Has Narrower
content management system

content inventory

A content inventory is an exhaustive account of all information resources e.g. on a website, or indeed within an entire organization. The results are typically delivered on one or more spreadsheets, with e.g. a URI or other identifier in the first column, the title in the second, author, date, etc.

Also known as
content inventory
Has Broader
content strategy
Has Related
Web crawling
content audit
content management
corpus

content management

Content management is the art and science of dealing with the mass of (usually digital) stuff—usually, but not exclusively text—within an organization.

Has Broader
content strategy
Has Narrower
content management system
Has Related
content inventory
content/presentation separation
information architecture

content management system

A CMS is a piece of software for organizing and operating over one or more Web properties. Functions include things like applying visual design templates and composing pages, as well as organizing linked files and embedded audiovisual media.

Also known as
CMS
content management system
Has Broader
content infrastructure
content management
Has Related
Web property
composite document
digital asset management system
taxonomy software

content negotiation

Content negotiation is a long-standing feature of HTTP that affords the varying of representations of a resource at a given URI along a number of different dimensions. Two dimensions of particular interest are content type and natural language.

Also known as
conneg
content negotiation
Has Narrower
variant
Has Related
Hypertext Transfer Protocol
Uniform Resource Identifier
Uniform Resource Locator
content type
data format
information resource
representation

content strategy

Content strategy is a broader concept than content management, because it entails more than merely "managing" content, but also concerns the governance, life cycle, technical minutiae, as well as things like style guides for the voice and tone of (usually textual) content.

Also known as
content strategy
Has Broader
content
Has Narrower
content audit
content governance
content inventory
content management
microcontent
Has Related
information architecture
user experience design
user-generated content

content type

The content-type of a file or network message is a specific mapping between identifiers and data serialization (file) formats. The identifiers, which are registered with IANA, are used in operating systems and network protocols like e-mail and HTTP to determine what type of file or message is being accessed. This term is also used by content strategists to refer to categories (genres, formats) of documents.

Has Related
content negotiation

content-addressable store

A content-addressable store is a form of opaque blob storage where the method of indexing and retrieval is derived from the content itself. This derivation is almost always one or more cryptographic digests from a chosen set of algorithms.

Has Related
blob
digital asset management system

content/presentation separation

Has Related
Extensible Markup Language
XSLT
composite document
content management

continuous integration

In software development, continuous integration refers to both a process and its concomitant infrastructure for deploying software that itself typically runs a networked information service. A continuous integration system can be configured to automatically package and deploy software directly from version control to its target, upon confirmation of a passing test suite.

Also known as
CI
Has Broader
software development

controlled vocabulary

A controlled vocabulary can be understood as both a document and a database of valid terms for a particular information domain.

Has Narrower
application programming interface
concept scheme
data vocabulary
ontology
typology
Has Related
information architecture
symbol management problem

cookie

A cookie is a state mechanism for HTTP, consisting of a key and an arbitrary value (with some additional metadata), sent from the server to the client. The client then sends this information back to the server with each request.

Also known as
cookie
Has Broader
Hypertext Transfer Protocol

corpus

A corpus is a term used to refer to the totality of a body of content under consideration. A content inventory, for instance, would describe a corpus. Corpus is just Latin for “body”, and tends to be useful to disambiguate when there are a number of different bodies around.

Has Related
content inventory

CRUD

Create, Read, Update, Delete are the four basic operations of a database or data-driven application.

Has Related
application programming interface
database

cybertext

Cybertext is a generalization of the concept of hypertext to include non-deterministic processes.

Has Narrower
hypertext
See Also

D

data format

A data (or file format, or serialization format) is a set of rules for turning a data structure into a sequence of bytes which can be stored or transported. The term is also used when speaking about instances of such serializations.

Also known as
content type
media type
Has Broader
data interchange
Has Narrower
Extensible Markup Language
Hypertext Markup Language
JavaScript Object Notation
comma-separated values
programming language
Has Related
canonicalization
content negotiation
data structure
network protocol
symbol management problem

data interchange

Data interchange is the transmission of data across information system boundaries in a manner that keeps the meaning of the data intact.

Has Narrower
JavaScript Object Notation
Resource Description Framework
comma-separated values
data format
network protocol
Has Related
data structure

data structure

A data structure is an object that associates together a set of slots (properties, fields, dimensions, columns), where each slot has a meaning, and can hold a value, which can possibly be another data structure.

Has Narrower
Data Structure Definition
JavaScript Object Notation
coded property
website navigation
Has Related
SQL
data format
data interchange
database
dimension

Data Structure Definition

In the general sense, a data structure definition is exactly what it says it is. In the specific sense, it is a particular class in the RDF Data Cube Vocabulary that determines which columns go in a prototypical tabular dataset, and (optionally) in what order.

Has Broader
RDF Data Cube Vocabulary
data structure

data visualization

A data visualization is a graphical representation of a data structure or set of data structures. Data visualizations can either be quantitative, where the geometry is driven by numerical values, or qualitative, where the geometry is driven by semantic relations between structures.

Has Narrower
box plot
colour palette
legend
Has Related
Responsive Design
data visualization
presentation graphics
snapshot
time series
website

data vocabulary

A data vocabulary (or schema) is a controlled vocabulary with additional rigor, such that is strict enough to define a formal data structure. The scope includes the names (identifiers) of members and valid sequences, cardinality constraints, valid data types, and so on. A data vocabulary can be a conventional document, but the more sophisticated ones can be fed directly into a computer.

Also known as
schema
Has Broader
controlled vocabulary

database

A database is any persistent storage facility for digital information. Databases can be embedded in applications, or be stand-alone online resources accessed over a network. File systems are a form of database, as are relational (SQL) databases and (RDF or otherwise) graph stores.

Has Broader
information infrastructure
Has Narrower
MySQL
SQL
SQLite
active directory
record
relational database
Has Related
CRUD
data structure

Description of a Project

DOAP is an RDF vocabulary for expressing mainly open-source software projects.

Also known as
DOAP

descriptive statistics

Descriptive statistics are a way to get a sense of the "shape" of data which is already quantitative. On this project, we take the term to mean the five-number summary { sample minimum, first quartile, median, third quartile, sample maximum }, plus the average (arithmetic mean) and standard deviation.

Has Broader
aggregate value
Has Narrower
box plot

diff

A diff is an algorithmic attempt to represent the minimum set of changes between two streams of symbols. More colloquially, a diff is a text file containing changes between one or more other text files across time.

Has Related
commit (noun)

digital asset management system

A digital asset management system aggregates the assets (such as images) within an organization's content ecosystem and provides an authoritative repository and tools to facilitate the indexing and retrieval of said assets, with considerable advantages over an ordinary file system.

Also known as
DAM
asset store
Has Broader
asset (content)
Has Narrower
content infrastructure
Has Related
content management system
content-addressable store

dimension

A (data) dimension is the same thing as a "column" in Excel, at least when each column is being treated as a separate field, or distinct kind of thing. In this usage, each row is a record with possibly many dimensions. If the spreadsheet is being treated as a grid instead, then there are only two dimensions: all columns and all rows.

Has Related
colour palette
data structure
time series

directed graph

A directed graph is a mathematical object consisting of a set of nodes and a set of ordered pairs that connect the nodes together. Directed graphs are absolutely everywhere in computing.

Has Narrower
call graph

document

A document can be understood as an ordered tree of content.

Has Related
file

document fragment

A document fragment, colloquially, is what it sounds like, except in XML (and adjacent) parlance it takes on an additional specific meaning. That is, a document fragment consists of one or more nodes like text or markup elements (tags). Thus, a concrete representation (e.g. a file) of a document fragment would itself be valid markup, and not start or end in the middle of a tag. (XML documents go further and require exactly one root element.)

Has Related
composite document

document root

The document root of a Web server is the directory (folder) associated with the root address of a given website's URL.

Has Related
Uniform Resource Locator

Document Type Definition

DTD is the legacy XML schema definition format inherited from HTML via SGML. It has been supplanted by XML Schema and Relax NG.

Has Related
Extensible Markup Language
Hypertext Markup Language
Relax NG
XML Schema

domain name

A DNS domain name is a mapping of, among other things, IP addresses to (ideally) human-readable words. Domain names are delegated through a hierarchy in the form delegate.principal.top. Domain names form the authority component of a URL, and from which root URLs to websites can be programmatically inferred, which causes some to say URL when they mean domain name.

Has Narrower
subdomain
Has Related
Uniform Resource Identifier

domain-specific language

A domain-specific language is a programming language optimized for, or indeed only capable of, some particular category of application. Contrast with a general-purpose language, which can typically be used for anything.

Also known as
DSL
Has Broader
programming language
Has Narrower
Cascading Style Sheets
Web template

Dublin Core

The Dublin Core Metadata Initiative is an early and established vocabulary for modeling various aspects of document metadata.

E

Extensible Hypertext Markup Language

XHTML is a dialect of HTML implemented in XML. With the exception of a namespace URI and some very minor differences in the syntax, it is otherwise identical to HTML.

Also known as
XHTML
Has Broader
Extensible Markup Language
Hypertext Markup Language

Extensible Markup Language

XML, while scorned and vilified by contemporary Web developers, is still a usable standard framework for expressing ordered-tree data structures.

Also known as
XML
Has Broader
data format
Has Narrower
Atom
Extensible Hypertext Markup Language
RDF/XML
RSS 2.0
SVG
XSLT
XUL
Has Related
Cascading Style Sheets
Document Type Definition
content/presentation separation

F

FAIR data principles

Data which is Findable, Accessible, Interoperable and Reusable. FAIR began as an initiative in the scientific community to improve the hygiene around experimental data.

Also known as
FAIR
FAIR data
FAIR principles
Has Related
networked information service
Other
Scientist
See Also

Fifteen Properties

The Fifteen Fundamental Properties/Transformations are a conceptual framework invented by Christopher Alexander and described at length in The Nature of Order. They describe certain empirically observable geometric properties in (built) space that are associated with Alexander's conceptualizations of "wholeness" and "life". They also represent structure-preserving transformations that take a region of space from a state of the given geometric property being weakly-expressed to being expressed more strongly.

Also known as
15 fundamental geometric properties
15 fundamental properties
15 geometric properties
15 properties
fifteen fundamental geometric properties
fifteen fundamental properties
fifteen geometric properties
Has Narrower
Levels of Scale

file

A file is an opaque blob—a segment of bytes—with a name.

Has Broader
blob
Has Related
document
file system

file system

Has Related
file

FOAF

Friend-of-a-Friend is a vocabulary for expressing social networks.

folder

A folder (directory) is a virtual container in, and the mechanism that creates the hierarchy of, a hierarchical file system.

Also known as
directory
Has Related
path segment

format string

A format string is a convention in numerous programming languages where static text is interspersed with one or more predefined placeholder symbols, which are then substituted with data from the program.

Has Broader
software development
Has Related
interpolated string

framework

A software framework is a library and set of tools for creating software, generally encodes the opinions of its authors, and tends to be incompatible with other frameworks.

Has Broader
software development
Has Narrower
software development kit

freemium

Freemium is the neologism given to the business model whereby a restricted set of functionality in (typically) some software-as-a-service product is given to users free of charge with the anticipation that they will convert into paid customers.

Has Broader
software-as-a-service

front-end

In software development parlance, the front-end typically refers to the code used to power the user interface. On the Web, this term is synonymous with JavaScript.

Has Narrower
client-side script
Has Related
user interface

G

GraphQL

GraphQL is a query language designed at Facebook for remote procedure calls over HTTP.

Has Broader
application programming interface
Has Related
SPARQL

H

Haskell

Haskell is a functional programming language with the unique characteristic that all programs are pure functions with no side effects (such as input/output). Side effects, and indeed a great many other aspects of programming in Haskell, are handled through a creative use of monads.

Has Broader
programming language
Has Related
monad

heterogeneity (information systems)

Heterogeneity in an information system is when the system is made of different technologies, vendors, and platforms.

Also known as
heterogeneous
Has Broader
information system
Has Narrower
intelligent heterogeneity
Has Related
homogeneity (information systems)

homogeneity (information systems)

An information system is homogeneous when it is entirely made using a single platform.

Also known as
homogeneity
homogeneous
Has Broader
information system
Has Related
heterogeneity (information systems)

HTTP redirect

An HTTP redirect instructs a client who has requested one URL to request a different one instead.

Has Broader
Hypertext Transfer Protocol

hypermedia

Hypermedia is a generalization of the concept of hypertext, to include audiovisual content.

Has Narrower
hypertext
information resource
Has Related
World-Wide Web
information infrastructure

hypertext

Hypertext is a style of text where segments of content are connected together by links.

Has Broader
cybertext
hypermedia
Has Narrower
Hypertext Markup Language
Hypertext Transfer Protocol

Hypertext Markup Language

HTML is, of course, the lingua franca of the Web.

Also known as
HTML
Has Broader
World-Wide Web
data format
hypertext
Has Narrower
Extensible Hypertext Markup Language
Microformats
microdata
Has Related
Cascading Style Sheets
Document Type Definition
safe language

Hypertext Transfer Protocol

HTTP is the protocol that carries the World-Wide Web.

Also known as
HTTP
Hypertext Transfer Protocol
Has Broader
World-Wide Web
hypertext
network protocol
Has Narrower
HTTP redirect
Hypertext Transfer Protocol (Secure)
cookie
request-URI
Has Related
Web API
content negotiation
representation

Hypertext Transfer Protocol (Secure)

HTTPS is HTTP which has been wrapped in Transport Layer Security (TLS) encryption.

Also known as
HTTPS
Has Broader
Hypertext Transfer Protocol

The Hypermedia Constraint

The Hypermedia Constraint (erstwhile known as HATEOAS) is a feature of REST whereby, when treating a complying system as a state machine, subsequent states (or rather their identifiers) are embedded in the representation of the current hypermedia resource. A website that shows a page with links nominally qualifies, with the user clicking on the links in the role of the state transition function.

Has Broader
Representational State Transfer

I

identifier

In information systems, an identifier is a symbol, word, or token that is associated with an information resource, that (ideally) uniquely identifies it.

Also known as
ID
Has Narrower
International Standard Book Number
Uniform Resource Identifier
Universally Unique Identifier
slug
stock keeping unit
Has Related
canonicalization

information architecture

Information architecture is the design of both the topological structure and the semantic content of information systems. The goal of information architecture is to help people situate themselves, understand their surroundings, find the things they're looking for, and even arrange for valuable serendipitous discoveries.

Also known as
information architecture
Has Related
concept scheme
content management
content strategy
controlled vocabulary
information system
information technology
ontology
search engine optimization
taxonomy
user experience design
website navigation

information infrastructure

Information infrastructure is the information system that helps a person or organization manage and organize its stocks and flows of information. As with any information system, the information is more significant than whatever technology is used to manipulate it.

Has Broader
information system
Has Narrower
content infrastructure
database
intranet
organizational memory
Has Related
hypermedia

information resource

An information resource is a distinct, identifiable object that carries information. On a website, a resource is uniquely identifiable by a URI, aka Web address. On our project, the resource is the basic unit of visible progress. Pages are resources, so are images, videos, etc. Resources can also be the interfaces to programs, take parameters, and process input.

Also known as
Resource
information resource
resource
Has Broader
World-Wide Web
hypermedia
Has Narrower
Web resource
opaque
parametric resource
transparent
Has Related
Representational State Transfer
Resource Description Framework
Uniform Resource Identifier
content negotiation
link rot
privilege
representation
website

information security

Information security is the discipline and practice of ensuring that only the people who are allowed to access a given set of information, are the ones who can access it.

Also known as
Security
cybersecurity
security
security (information)
Has Narrower
access control
account (user)
attack surface
Has Related
(system) operations team
Rust
information technology

information system

An information system can be understood as a system (a whole made of mutually-interacting parts) for storing, operating over, and moving information. While specific information technologies may influence the behavior of the system, how the information system does what it does is secondary to what it does.

Has Narrower
heterogeneity (information systems)
homogeneity (information systems)
information infrastructure
networked information service
Has Related
content
information architecture
information technology

information technology

Information technology refers to any technology whatsoever that is made to deal with information. The current state of the art of information technology is computers and related electronic hardware. "IT" can also refer to a department in an organization charged with managing said hardware (and its related software).

Also known as
IT
Has Related
information architecture
information security
information system

input/output

In software development, I/O is a first-order physical resource constraint, along with CPU, memory, and storage.

Also known as
I/O
Has Broader
software development

intelligent heterogeneity

Intelligent heterogeneity is the principle that begins with a standing assumption that an information system is always going to drive toward a heterogeneous state, and therefore this should be accommodated and planned for.

Has Broader
heterogeneity (information systems)
See Also

interface

An interface can be understood as a junction between two or more systems or media. Interfaces are closely related to protocols, with a possible distinction that an interface is biased toward space, while a protocol is biased toward time.

Has Narrower
application programming interface
unified interface
user interface

International Standard Book Number

The ISBN is the quintessential identifier for books.

Also known as
ISBN
Has Broader
identifier

interpolated string

In programming, an interpolated (concatenated) string is a string of text that has been composed from multiple parts.

Has Related
format string

intranet

An Intranet is a synonym for a local (e.g. office) computer network. Colloquially, it refers to an internal website or Web application.

Has Broader
Web application
World-Wide Web
information infrastructure
local network
website

isomorphism

An isomorphism can be understood as a perfect, 1:1 relation between two sets, such that every element in one set has exactly one counterpart in the other. In computing, an isomorphism is the pair of operations that transform the elements from one set to the other. For example, the "zip" and "unzip" algorithms, together, form an isomorphism.

Also known as
bijective function
isomorphic
lossless transformation
structure-preserving transformation
Has Related
(pure) function

J

Java

Java is a programming language and virtual machine designed for "write once, run anywhere" cross-platform targeting, initially developed by Sun Microsystems in the 1990s, which was subsequently acquired by Oracle. Java appears to be the language of choice for academics and large corporations, which may account for its strong representation in RDF tools.

Has Broader
programming language
Has Related
JVM
JavaScript
virtual machine

JavaScript

JavaScript is the de facto scripting language embedded in Web browsers to provide interactive functionality to websites, and since about 2008, has been gaining momentum as a general-purpose programming language. JavaScript is so named to capitalize on the momentum of Java in the 1990s, which, while the syntax is superficially similar, is otherwise unrelated.

Has Broader
programming language
Has Related
Java
JavaScript Object Notation

JavaScript Object Notation

JSON (JavaScript Object Notation) is a popular data interchange (serialization) format (syntax) for structured data.

Also known as
JSON
Has Broader
data format
data interchange
data structure
Has Narrower
JSON Schema
JSON-LD
Has Related
JavaScript
Web API
See Also

JSON Schema

JSON Schema is an independent effort to ascribe integrity constraints and hypermedia semantics to JSON. It has a superficial resemblance to JSON-LD, and is about the same age, but is otherwise unrelated.

Has Broader
JavaScript Object Notation
Has Related
JSON-LD

JSON-LD

JSON-LD is a particular configuration of JSON (i.e., it is a serialization syntax) that enables the encoding of Linked Data (RDF).

Has Broader
JavaScript Object Notation
Resource Description Framework
Has Narrower
JSON-LD context
Has Related
JSON Schema
search engine optimization

JSON-LD context

A JSON-LD context is a piece of metadata that enables the decoupling of JSON-LD terms from RDF terms, enabling JSON-LD to do double-duty as vanilla JSON.

Has Broader
JSON-LD

JVM

The Java Virtual Machine can refer to either the specification for, or an implementation of, the virtual machine that runs Java.

Has Broader
virtual machine
Has Related
Java

K

kilo-lines of code

A thousand lines of code very roughly correlates to (at least no less than) a certain quantity of software development effort, which will nevertheless depend on many other factors to yield an intelligible number.

Also known as
KLOC
thousand lines of code
Has Broader
software development

L

Lambda (Amazon)

A lambda can be understood as a receptacle and execution environment for a Web hook or microservice that is billed (by Amazon) on a per-use basis.

Has Broader
Amazon Web Services
Has Related
Web hook

layered system

In REST parlance, a layered system is when there are multiple waypoints (such as reverse proxies) between an origin server and a client.

Has Broader
Representational State Transfer
Has Related
origin

legend

A legend is a mapping between a set of entities and a set of features in a map or data visualization. Often the legend relates the entities to a set of colours.

Has Broader
data visualization

Levels of Scale

Levels of Scale are one of the fifteen fundamental properties and transformations Christopher Alexander described in his magnum opus, The Nature of Order.

Has Broader
Fifteen Properties
Has Related
Shearing Layers
pace layers
specificity gradient

link rot

Link rot is the colloquial term used to refer to the tendency for URLs to become decoupled from the information resources they reference.

Has Related
Uniform Resource Locator
information resource

local network

A local network is a computer network contained within a house, office, or organization.

Has Narrower
intranet

logging

A log, when referring to data, is a list of entities that accumulate over time.

Also known as
Log
log
Has Narrower
telemetry
Has Related
snapshot

M

machine learning

Machine learning refers to the use of statistical methods to program computers. It is typically what people mean by the term "artificial intelligence".

Also known as
ML

machine-readable

All digital data segments are in principle machine-readable, the question is to what extent can the machine do anything meaningful with it. A CSV file, for example, is machine-readable such that it can be read into a spreadsheet program, but contains no embedded semantics beyond the fact that the lines signify rows in a grid, and the commas signify columns. In other words, it can be displayed, but the actual contents of the CSV are meaningless without some outside cue.

Also known as
machine-readability

markup

Markup is a general strategy for data representation (particularly but not necessarily text) where data structure and semantics are embedded into the content, as opposed to overlaid onto it.

Has Narrower
presentation markup
structural markup
Has Related
markup transform

markup transform

A markup transform differs from an asset transform in that it operates over markup, and often adds information (such as presentation markup) or composes multiple resources together, rather than strictly isomorphic or lossy transformations.

Has Broader
transform (noun)
Has Related
markup

matrix resource

The matrix resource, in the context of this project, is a program which generates a tabular grid representing (usually) 2-dimensional data, based on a set of input parameters. Instantiations of the matrix resource provide the data for visualizations in this project.

Has Broader
Web resource
parametric resource

metadata

Metadata is data about data, or in the context of Web content, could be any structured data associated with a webpage.

method

In object-oriented programming, a method is the term for a subroutine bound to an object (or its class), and therefore has access to the object's state.

Has Broader
subroutine

microcontent

Microcontent refers to the text in software systems on e.g., buttons, labels, tool tips, and error messages.

Has Broader
content strategy

microdata

Microdata refers to a set of attributes in HTML 5, distinct from and incompatible with RDFa, that provide some functionality for embedding metadata.

Has Broader
Hypertext Markup Language
Has Related
Microformats
RDFa

Microformats

Microformats are an early ad-hoc strategy for embedding structured metadata into HTML, by punning standard elements and attributes. Microformats 2 has expanded and generalized this technique somewhat.

Also known as
Microformat
Has Broader
Hypertext Markup Language
Has Related
RDFa
microdata

monad

As the saying goes, a monad is a monoid in the category of endofunctors.

Has Related
Haskell

MySQL

MySQL is a popular open-source database product. Its main competitors are PostgreSQL or SQLite (depending on the application).

Has Broader
SQL
database

N

N3

Notation 3 is a terse, easy-to-type RDF syntax with an additional facility for expressing inference rules. N3 is a superset of Turtle.

Has Broader
Resource Description Framework
Turtle

network protocol

This refers to the formal grammar and semantics of communication over (in our case) a digital network. We can think of a network protocol as an analogous design problem to a file format, in that it's some definite representation of data, albeit with an emphasis on transporting it rather than storing it. Network protocols also tend to (but not always) model some kind of conversational state between two or more systems, and are therefore potentially more complex to specify than a data format.

Also known as
protocol
Has Broader
data interchange
Has Narrower
Hypertext Transfer Protocol
OAuth
OpenID Connect
Has Related
data format

networked information service

A networked information service is an umbrella term for systems where computation, to the extent that there is any, happens at the site of the service's operator, and only the resulting information is conveyed over the network.

Has Broader
information system
Has Narrower
Web property
content delivery network
proxy
Has Related
FAIR data principles
Representational State Transfer

O

OAuth

OAuth (Open Authorization) is a token-passing protocol that enables users to delegate to a bearer (e.g. an application or website) their access rights to a different website.

Has Broader
access control
network protocol
Has Narrower
OpenID Connect

object-relational mapper

An object-relational mapper is a software library that abstracts SQL interactions under an object-oriented interface. From the point of view of the programmer it's just another API in the native language, no messing about generating SQL query strings or parsing result sets.

Also known as
ORM
Has Broader
application programming interface
Has Related
SQL

ontology

An ontology (in the sense of computing and information science) differs from a taxonomy, in that a taxonomy organizes categories through a fixed set of (often hierarchical) semantic relations, whereas an ontology also affords the definition and meta-relation of semantic relations themselves. (this definition is bad; make a better one someday)

Has Broader
controlled vocabulary
Has Narrower
OWL
upper ontology
Has Related
information architecture
symbol management problem
taxonomy

opaque

We can say an information resource is opaque when the information system that surrounds it either cannot or does not inspect its contents. Opaque resources are typically stored, retrieved, and conveyed by the system as-is, and have a canonical literal representation from which all other representations are derived.

Also known as
opaque resource
Has Broader
information resource
Has Related
blob
canonical representation
representation
transparent

OpenID Connect

OpenID Connect is an authentication protocol built on top of OAuth. It provides a standardized mechanism for verifying the identity of the user delegating the token.

Has Broader
OAuth
access control
network protocol

organizational memory

Organizational (institutional, corporate) memory is any data, information, or knowledge that an organization has to "remember" in order to function. In practice, it includes the amalgamation of information infrastructure that affords the people within the organization to access, maintain, and operationalize this memory.

Also known as
corporate memory
institutional memory
Has Broader
information infrastructure
See Also

origin

In a layered system, and in particular with Web systems, an origin server is one that is an authoritative source for content. This is in contrast to something like a (reverse) proxy, which only acts as an intermediary and houses no content of its own.

Also known as
origin server
Has Related
layered system
proxy

OWL

OWL (Web Ontology Language) is a framework for expressing ontologies for automated reasoning applications. While not strictly subordinate to RDF, OWL has an incarnation as an RDF vocabulary, which is a superset of RDF Schema. In this form, OWL ontologies make it possible to express stipulations of cardinality on properties, term reconciliation and equivalencies between classes and properties, and a number of other desirable capabilities.

Also known as
Web Ontology Language
Has Broader
RDF Schema
ontology
Has Related
Bibliographic Ontology
Protégé
Reasoner
SHACL
SIOC
SKOS

P

(pure) function

A pure function—a necessary distinction in computing, as in mathematics, a function is just a relation, and inherently “pure”—is a procedure that takes an input and returns a value without causing any side effects. This makes them very predictable and well-behaved development targets. Pure functions, like their mathematical counterparts, are therefore composable.

Also known as
function
pure function
Has Broader
subroutine
Has Narrower
transform (noun)
Has Related
composability
isomorphism
unified interface

pace layers

"Pace layers" is a conceptual framework advanced by the writer Stewart Brand, taking Duffy's concept of shearing layers and applying them to the societal scale.

Has Narrower
Shearing Layers
Has Related
Levels of Scale

parametric resource

A parametric (information) resource can be thought of as a single logical resource that yields one or more distinct representations based on supplied parameters. In this way it is very much like a (mathematical) function.

Has Broader
information resource
Has Narrower
matrix resource

password

A password is a secret intended to be known only by the person (or people) who are authorized to access an account.

Has Broader
account (user)
authentication

path segment

In URLs, path segments are the individual slugs that appear between the slash (/) characters. They are intended to (and sometimes do) represent directory paths, though on the Web their relationship is certainly more tenuous.

Has Broader
Uniform Resource Locator
slug
Has Related
folder

Perl

Perl is a general-purpose interpreted programming language designed by Larry Wall. It was the lingua franca of server-side programming for at least the first decade of the Web.

Has Broader
programming language
Has Related
Python
Ruby

PHP

PHP is a popular interpreted programming language for making web pages.

Also known as
PHP
Has Broader
programming language
software development

presentation graphics

Has Related
data visualization

presentation markup

Presentation markup is the subset of markup that forms the basis for (e.g.) a document's presentation. In contrast to structural markup, presentation markup can be removed from the document without changing the meaning of the content.

Has Broader
markup
Has Related
Web template
structural markup

privilege

A privilege, in the context of access control, is the ability to access or manipulate a particular information resource. Privileges are granted to accounts, or to security groups.

Has Broader
access control
Has Related
account (user)
information resource

profiling (technique)

Code profiling is the technique of attaching sensors to running code to determine which parts are running at suboptimal efficiency. Profiling, among other things, consumes AST and produces a call graph.

Has Broader
software development
Has Related
abstract syntax tree
call graph

programming language

A programming language is a formal language in which software is written.

Has Broader
data format
Has Narrower
C
C++
Haskell
Java
JavaScript
PHP
Perl
Python
R
Ruby
Rust
SQL
TeX
WebAssembly
XSLT
domain-specific language
safe language
Has Related
Turing-completeness
symbol management problem

Protégé

Protégé is the go-to editor for OWL ontologies.

Has Related
OWL
RDF Schema

proxy

A proxy, in information system parlance, is an intermediary between a client and an origin. Proxies may simply convey information without changing it, or they may perform additional operations on the information in transit.

Has Broader
networked information service
Has Narrower
caching proxy
reverse proxy
Has Related
origin

public relations

PR is the business you get into when you get let go from your journalism job. Not to be confused with pull requests.

Also known as
PR
Has Related
pull request

pull request

The other PR is a process pioneered by GitHub (and quickly copied by its competitors) to formalize the process of collaborative software development. The applicant opens a pull request against the maintainer's code repository with their proposed changes, and the latter can review and accept it (or not).

Has Broader
software development
Has Related
public relations

Python

Python is an object-oriented programming language by Guido van Rossum, initially designed for teaching programming. It is very similar in performance and capabilities to (albeit with some notable improvements), and slightly younger than Perl. Python is currently (2019) gaining attention in data science and machine learning applications.

Has Broader
programming language
Has Related
Perl
Ruby

Q

query parameter

The query component of a URI (everything after the first question mark) is by convention ascribed additional semantics in some contexts, whereby it is taken to represent a set of key-value pairs. A query parameter (key=value) is one of those pairs.

Has Broader
Uniform Resource Identifier

R

R

R is both a language and programming environment designed for statistical computing.

Has Broader
programming language

R2RML

R2RML is an RDF vocabulary that maps between RDF and relational (SQL) databases.

Has Related
SQL

RDF Data Cube Vocabulary

Has Narrower
Data Structure Definition

RDF Schema

RDF Schema is an RDF vocabulary for expressing RDF vocabularies. Compared to its superset, OWL, RDF Schema is bare-bones, only specifying classes, properties, subclass and subproperty relations, and relations denoting the domains and ranges of properties.

Has Broader
Resource Description Framework
Has Narrower
OWL
Has Related
Protégé
Reasoner

RDF/XML

The XML (and first) concrete syntax for RDF.

Has Broader
Extensible Markup Language
Resource Description Framework

RDFa

RDFa (RDF in Attributes) describes a set of markup attributes that carry RDF data, which can be embedded in HTML or an XML host language. This enables the semantic data to piggyback on the markup structure and often reuse the same content.

Has Broader
Resource Description Framework
Has Related
Microformats
microdata
search engine optimization

Reasoner

A reasoner is an important piece of software (usually manifested as either a library or a service) that performs inferences over RDF data: it uses inference rules generated from RDF Schema, OWL, or some other mechanism, to supplement an RDF graph with inferred statements based on asserted statements.

Has Related
OWL
RDF Schema

record

A record is typically represented as a single row in a database or spreadsheet. It corresponds to one entity.

Has Broader
database
Has Narrower
account (user)

relational database

A relational database is just another term for a database built on top of SQL.

Also known as
relational database
Has Broader
database
Has Related
server
software development

Relax NG

Relax NG is a schema definition format for XML, which is considerably lighter-weight than XML Schema, and can be expressed using a compact syntax.

Has Related
Document Type Definition
XML Schema

representation

A representation (of a Web resource) refers to the literal sequence of bits that comes out of an HTTP response. It could be a file, or it could be the output of a program. A resource can have multiple representations that vary along a number of dimensions (e.g. language, content type). The process of choosing a representation of a resource is called content negotiation.

Also known as
representation
Has Narrower
canonical representation
canonicalization
variant
Has Related
Hypertext Transfer Protocol
Representational State Transfer
access control
content negotiation
information resource
opaque

Representational State Transfer

REST (Representational State Transfer) is an architectural style of (originally but not necessarily confined to Web) software, wherein a resource (identified, e.g., by a URI) is considered to be a state in a state machine, and its representation (content) contains the list of subsequent states (i.e., links to other URIs). REST has a considerable amount in common with Linked Data.

Also known as
REST
Has Broader
state (computing)
Has Narrower
The Hypermedia Constraint
layered system
unified interface
Has Related
Web API
information resource
networked information service
representation
See Also

request-URI

A request-URI, in HTTP parlance, is specifically the part of an HTTP URL after the authority and before the fragment, constituting only the path and the query components. The request-URI is sent to the server as part of the resource request.

Has Broader
Hypertext Transfer Protocol
Uniform Resource Locator

Resource Description Framework

RDF is a W3C open standard framework for the encoding of data semantics. RDF uses URIs to uniquely identify information resources and the semantic relations between them. It is important to understand that RDF is not a syntax; there are many syntaxes available that will encode RDF.

Also known as
RDF
Resource Description Framework
Has Broader
data interchange
Has Narrower
JSON-LD
N3
RDF Schema
RDF/XML
RDFa
RSS 1.0
SPARQL
Turtle
blank node
Has Related
Semantic Web
Uniform Resource Identifier
information resource
term reconciliation
See Also

Responsive Design

Responsive design is a Web design technique that focuses on visual elements which can be stretched, squashed and resized.

Has Related
data visualization
website

reverse proxy

A reverse proxy is an intermediary between a client and an origin that has been arranged to operate without explicit attention to its existence. In general the difference between a proxy and a reverse proxy is that the former has been explicitly accessed while the latter is implicit.

Has Broader
caching reverse proxy
proxy
Has Narrower
caching reverse proxy

RSS 1.0

RDF Site Summary 1.0 is a feed definition format based on RDF.

Has Broader
Resource Description Framework
syndication feed
Has Related
Atom
RSS 2.0

RSS 2.0

Really Simple Syndication (2.0) is an XML vocabulary designed by Dave Winer to compete with RSS 1.0. It has no genealogical relation to RSS 1.0.

Has Broader
Extensible Markup Language
syndication feed
Has Related
Atom
RSS 1.0

Ruby

Ruby is an object-oriented interpreted programming language by Yukihiro Matsumoto. It is very similar in capabilities and performance to both Perl and Python (and the youngest of the three). Ruby is a popular server-side programming language for Web applications.

Has Broader
programming language
Has Related
Perl
Python

Rust

Rust is a new programming language which aims to be a modern replacement for C. The goal is the speed of C with a level of program safety (i.e., from undefined behaviour and concomitant attacks) completely unattainable by C. Many of the developers of Rust also work on WebAssembly, a target to which Rust can compile.

Has Broader
programming language
Has Related
WebAssembly
information security

S

(software) development team

The dev team is the group (or potentially one of many) within an organization who is principally responsible for creating software.

Also known as
dev
dev team
development team
software engineering team
Has Related
(system) operations team

(system) operations team

The ops team is responsible for running the software written by the dev team. Sometimes this is the same team (DevOps). Ops is also typically responsible for information security and SRE.

Also known as
operations team
ops
ops team
Has Related
(software) development team
information security
site reliability engineering

safe language

A safe language is a data format or programming language whose entire range of possible behaviour can be deduced through static analysis. Safe languages are therefore not Turing-complete. Sandboxing is a popular, though not completely reliable strategy for dealing with unsafe languages.

Has Broader
programming language
Has Related
Cascading Style Sheets
Hypertext Markup Language
Turing-completeness
sandboxing

sandboxing

Sandboxing is the act of creating a hermetic execution environment for a software program, with the aim of limiting its access to resources, or otherwise controlling its behaviour. Sandboxing is a necessary step for handling Turing-complete languages whose behaviour is unknown and potentially untrustworthy, such as any JavaScript downloaded from the internet.

Has Related
Turing-completeness
safe language

Scientist

Other
FAIR data principles

search engine

A search engine is a company (and concomitant website) that helps people find other websites.

Has Narrower
search engine optimization

search engine optimization

SEO is the sacred cow of internet marketing. Nothing bad is to be said about SEO.

Also known as
SEO
Search engine optimization
Has Broader
search engine
Has Related
JSON-LD
RDFa
Uniform Resource Locator
information architecture
website navigation

Semantic Web

The Semantic Web is an unrealized and likely unrealizable utopia of decentralized linked data systems with smart agents performing inferencing over information they find on the Web. It nevertheless boasts a raft of very useful technologies for everyday practical applications.

Also known as
Semantic Web
Has Related
Resource Description Framework

server

A server is a computer that provides services to multiple clients over a network. Aside from this, and the fact that it is typically made from more expensive parts, it is no different in principle from an ordinary desktop computer.

Has Narrower
virtual server
Has Related
active directory
relational database
website

SHACL

The Shape Constraints Language is a mechanism for expressing integrity constraints in RDF data.

Has Related
OWL

Shearing Layers

"Shearing layers" is a conceptual framework coined by the architect Frank Duffy to refer to aspects of a building which vary by orders of magnitude in their sensitivity to time.

Has Broader
pace layers
Has Related
Levels of Scale

single source of truth

A single source of truth is an idiom in information system design, whereby a single logical system is deemed authoritative over a set of information, and measures are taken to ensure this remains the case.

Has Broader
software development

SIOC

SIOC (Semantically-Interlinked Online Communities; pronounced "shock") is an OWL ontology for representing metadata related to blogs, CMSes and social media websites.

Has Related
OWL

site reliability engineering

SRE is the (often dedicated) function of keeping large sites online.

Has Related
(system) operations team

skolemization

In mathematical logic, skolemization is the removal of existential quantifiers from a formal statement. In RDF, it means turning a blank node into an isomorphic (and potentially dereferenceable) URI node.

Has Related
blank node

SKOS

SKOS (Simple Knowledge Organization System) is an OWL ontology for representing concept schemes and/or thesauri, which are particular kinds of taxonomies.

Has Related
OWL
concept scheme
taxonomy
thesaurus

slug

A slug is a string of text used as an identifier, typically without any whitespace. The term is derived from hot metal typesetting.

Has Broader
identifier
Has Narrower
path segment
Has Related
string literal
whitespace

snapshot

A snapshot, when referring to data, captures the state of a set of entities at one particular instant. Unlike a log, which is cumulative, a snapshot replaces the contents of any snapshot that comes before it.

Has Related
data visualization
logging

software development

The making of software, which I trust the audience is familiar with.

Also known as
software development
Has Narrower
PHP
continuous integration
format string
framework
input/output
kilo-lines of code
profiling (technique)
pull request
single source of truth
static analysis
string literal
subroutine
user interface
version control
Has Related
automation
relational database
software development kit
transform (noun)

software development kit

An SDK is a framework and attendant tooling and other resources for creating software for a given platform.

Also known as
SDK
Has Broader
framework
Has Related
software development

software-as-a-service

SaaS is a special, albeit common, case of utility (cloud) computing, in which access to some particular functionality—often but not exclusively user-facing application software—is what is being rented, rather than just the raw computing resources. Examples of SaaS are services like GMail, Twilio, or Salesforce.

Also known as
SaaS
cloud
Has Narrower
Amazon Web Services
freemium

SPARQL

The SPARQL query language is an analogue of SQL for RDF data.

Has Broader
Resource Description Framework
Has Related
GraphQL
SQL

specificity gradient

A specificity gradient is the idea that a conceptual structure can be organized by increasing detail and specificity, from plain language to highly specialized concepts, until they can ultimately be operated over by a computer.

Has Related
Levels of Scale
wicked problem
See Also

SQL

Structured Query Language is a standardized fourth-generation programming language for accessing and manipulating relational databases.

Has Broader
database
programming language
Has Narrower
MySQL
Has Related
R2RML
SPARQL
SQLite
data structure
object-relational mapper

SQLite

Has Broader
database
Has Related
SQL

state (computing)

In computing, state can be understood as the sum total of all the information needed to reconstruct a process at a particular instant. This in principle makes state an observable, describable, quantifiable object, and potentially an addressable information resource in its own right.

Also known as
representational state
state
Has Narrower
Representational State Transfer

static analysis

Static code analysis involves parsing software code out to AST and tracing the various references throughout. It less resource-intensive and less dangerous (when the code is not trusted) but ultimately less powerful than generating a call graph, because it only identifies code that may be run (and even then potentially not even all of it), instead of code that actually is run.

Has Broader
software development
Has Related
call graph

stock keeping unit

An SKU is an identifier for a particular product in a company's inventory.

Also known as
SKU
Has Broader
identifier

string literal

In programming, a string literal is a constant that contains a string of text.

Has Broader
software development
Has Related
slug

structural markup

Structural markup can be understood as the subset of markup which exclusively describes the topological structure of (e.g.) a document and its semantics, i.e. all the parts and what they all mean. This is in contrast to presentation markup.

Has Broader
markup
Has Related
Web template
presentation markup

structured argumentation

Structured argumentation is a form of (potentially collaborative) reasoning and persuasion that takes place in a formal system with a constrained repertoire of operations.

subdomain

A DNS subdomain is precisely that delegated symbolic namespace, the delegate in delegate.principal.top. In effect, all (available) domain names are technically subdomains.

Has Broader
domain name

submodule

In the version control system Git, a submodule is a separate Git repository that is linked to the one in context. Other version control systems exhibit analogous features, though they may go by different names.

Has Broader
version control

subroutine

In programming, a subroutine is a procedure that has been demarcated from the rest of the program somehow, often (but not exclusively) by giving it a name.

Has Broader
software development
Has Narrower
(pure) function
method

SVG

Scalable Vector Graphics is an XML vocabulary for doing what it says on the tin.

Also known as
Scalable Vector Graphics
Has Broader
Extensible Markup Language

symbol management problem

The symbol management problem is roughly that of having too many symbols to manage: object keys, enumerated values, variables, class names, method names, URL path segments and query parameters, CSS selectors, etc.

Has Related
Cascading Style Sheets
application programming interface
concept scheme
controlled vocabulary
data format
ontology
programming language
taxonomy
website navigation
See Also

syndication feed

A syndication feed is a list of Web resources which is polled for updates.

Has Narrower
Atom
RSS 1.0
RSS 2.0

T

taxonomy

A taxonomy is a flat, hierarchical (i.e., tree), set-theoretic, or graph-theoretic structure relating a set of categories to one another. Examples: the Linnaean Taxonomy relates categories of life form, NAICS relates categories of industry, and the Dewey Decimal System relates categories of books.

Has Broader
concept scheme
Has Related
SKOS
information architecture
ontology
symbol management problem
taxonomy software
typology

taxonomy software

Enterprise taxonomy software is purpose-made for designing and managing categories of (e.g.) products within an organization.

Has Related
content management system
taxonomy

telemetry

Has Broader
logging

term reconciliation

Term reconciliation is a process conceived in RDF circles, but not limited to them. It is the act of identifying terms (think keys in map-like data structures) from one information system to another.

Has Related
Resource Description Framework

TeX

TeX is a quasi-declarative macro processing language designed by Donald Knuth in the 1970s for the purpose of typesetting (in particular mathematical) documents.

Has Broader
programming language

thesaurus

A thesaurus is a specific kind of concept scheme, insofar as it organizes terms (words and phrases), rather than concepts which need not necessarily be labeled.

Has Broader
concept scheme
Has Related
SKOS

time series

A time series is any data set where one of the dimensions is time.

Has Related
data visualization
dimension

transclusion

Transclusion is the seamless embedding of one segment of content inside another.

Also known as
transclusion
Has Narrower
composite document
Has Related
composite document

transform (noun)

A transform is a pure function that operates over a segment of bytes and returns another segment of bytes. An example would be the gzip and gunzip functions. Not to be confused with the machine learning concept of a transformer.

Also known as
transform
transformation function
Has Broader
(pure) function
Has Narrower
asset transform
markup transform
Has Related
software development

transparent

An information resource can be said to be transparent if the information system surrounding it can, or indeed must, inspect its contents in order to address them. Transparent resources typically do not have canonical representations as all (lossless) representations are equivalent. Contrast with opaque resources.

Also known as
transparent resource
Has Broader
information resource
Has Related
opaque

Turing-completeness

A programming language is Turing-complete, roughly, if it is capable of self-reference, and thus capable of redefining its own behaviour. Such programs are mathematically impossible to determine whether or not they will carry out some particular (e.g., malicious) process at some point in the future or under what conditions, and thus can never be considered completely safe.

Also known as
Turing complete
Turing completeness
Turing-complete
Has Related
programming language
safe language
sandboxing

Turtle

Turtle is another terse RDF syntax that is basically N3 minus the inference rules.

Has Broader
Resource Description Framework
Has Narrower
N3

typology

Has Broader
controlled vocabulary
Has Related
concept scheme
taxonomy

U

Unicode Transfer Format (8-Bit)

UTF-8 is the ubiquitous encoding format that represents Unicode codepoints as variable sequences of one to seven bytes.

Also known as
UTF-8
Has Related
codepoint

unified interface

In REST parlance, a unified interface is exactly what it sounds like: all parts of the system speak the same language.

Has Broader
Representational State Transfer
interface
Has Related
(pure) function

Uniform Resource Identifier

A uniform resource identifier is exactly what the name says: an identifier (text symbol) for (information, chiefly) resources which is (syntactically) uniform.

Also known as
URI
Uniform Resource Identifier
Has Broader
identifier
Has Narrower
Uniform Resource Locator
Uniform Resource Name
query parameter
Has Related
Resource Description Framework
blank node
content negotiation
domain name
information resource

Uniform Resource Locator

A uniform resource locator is a subset of URI which specifies a protocol-specific network resource which can be de-referenced, that is to say accessed.

Also known as
URL
Uniform Resource Locator
Has Broader
Uniform Resource Identifier
World-Wide Web
Has Narrower
path segment
request-URI
Has Related
Uniform Resource Name
content negotiation
document root
link rot
search engine optimization

Uniform Resource Name

A uniform resource name is a kind of URI which occupies the "urn:" scheme, and is used to refer to resources whose dereferencing mechanisms are well-known, unspecified (e.g. urn:isbn:9780262691918), or do not exist at all. Contrast with URLs, which encode both how (by scheme) and where (by network address) to obtain the resource.

Has Broader
Uniform Resource Identifier
Has Related
Uniform Resource Locator

Universally Unique Identifier

The UUID is a 128-(actually 122, after you remove the control bits)-bit identifier that is particularly useful for naming things when you don't want to spend time coming up with a name for them. By various mechanisms, not the least of which being their size, UUIDs are all but guaranteed to be unique. Hence the name.

Also known as
UUID
Universally Unique Identifier
Has Broader
identifier

upper ontology

An upper ontology is intended to tie together domain-specific "lower" ontologies into a unified frame.

Has Broader
ontology

user experience design

UX design, erstwhile called interaction design, is the strategic discipline of crafting the process of using a (often but not exclusively software) product. It is closely related to information architecture and content strategy.

Has Narrower
user flow
user interface
Has Related
content strategy
information architecture

user flow

A user flow is one discrete process undertaken by a user, mediated by a product, to achieve a particular goal.

Has Broader
user experience design

user interface

A user interface is an interface that comes in direct contact with a human.

Also known as
UI
user interface
Has Broader
interface
software development
user experience design
Has Related
Web application
front-end

user-generated content

User-generated content is exactly what it sounds like: content on a networked information service platform generated or sourced by that platform's users, as opposed to the platform's operators.

Also known as
UGC
Has Related
content strategy

username

A username (user name) is a token or identifier that represents the computer account of a person (or automated software agent).

Also known as
user ID
user name
userid
Has Broader
authentication
Has Related
account (user)

V

variant

A variant, in the context of content negotiation, is a particular representation of a resource that occupies a region in the space of all its available dimensions.

Has Broader
content negotiation
representation

version control

In software development, version control is the process of, and attendant tooling for, preserving the changes to a set of files over time.

Has Broader
software development
Has Narrower
commit (noun)
submodule

virtual machine

A virtual machine is a computer within a computer. It serves two main purposes: one is to unify the underlying hardware interface from the point of view of the software, such as with Java, and another is to run as a "guest" on top of one, or possibly many, "host" computers.

Has Narrower
JVM
Has Related
Java

virtual server

A virtual server is a computer that runs inside another computer, meaning no additional hardware is necessary.

Has Broader
server

W

Web API

A web API is an API that has been implemented over HTTP. Web APIs often use JSON to transfer payloads and give a passing nod to REST.

Has Broader
Web application
Web property
application programming interface
Has Narrower
Web hook
Has Related
Hypertext Transfer Protocol
JavaScript Object Notation
Representational State Transfer

Web application

A Web application is a software application which uses the World-Wide Web as a user interface. A Web application can be an entire website, or a cluster of Web resources embedded within a website, or even a single Web resource.

Has Broader
website
Has Narrower
Web API
intranet
Has Related
user interface

Web crawling

Crawling is the act of an automated agent mapping out the Web by following links. Google famously crawls the Web for its search engine. Web crawling software can be quite complex and sophisticated in order to deal with copious confounding factors on the open Internet. Under ideal conditions, content inventories can be generated by crawling.

Has Related
content inventory

Web hook

A Web hook is a target for remote information systems, identified by URL, for accepting event notifications.

Has Broader
Web API
Has Related
Lambda (Amazon)

Web property

A Web property is another, smaller umbrella term for networked information services that operate exclusively over the Web, such as ordinary websites, and Web APIs.

Has Broader
World-Wide Web
networked information service
Has Narrower
Web API
website
Has Related
content management system

Web resource

A Web Resource is any information on the World-Wide Web which is distinctly identifiable by an address, or Uniform Resource Identifier. A Web resource can take a variety of forms, including a conventional document file, a document fragment, or an interface to a software program.

Has Broader
World-Wide Web
information resource
Has Narrower
matrix resource
Has Related
website

Web template

A Web template is typically some kind of domain-specific language (and instances thereof) that provides instructions for attaching presentation markup to structural markup.

Has Broader
domain-specific language
Has Related
presentation markup
structural markup

WebAssembly

WebAssembly is an assembly language for virtual machines such as those found in a Web browser. Being an assembly language, it is a compilation target for any ahead-of-time compiled programming language. The net effect of WebAssembly is that a Web browser is now a general-purpose computing environment that can run arbitrary programs.

Has Broader
programming language
Has Related
Rust

WebID

WebID is a protocol that weds RDF to X.509, embedding links to the former in client certificates of the latter. A server looking to identify a client can access the link and download profile information, as well as a round-trip verification of the identity of the client.

Has Broader
access control

website

A website can be understood in one aspect as a service, which runs on a server. In another aspect, it is an authoritative location—one of many locations on the World-Wide Web—for information resources, such as web pages and interfaces to software applications.

Also known as
Web site
website
Has Broader
Web property
Has Narrower
Web application
intranet
Has Related
Responsive Design
Web resource
World-Wide Web
content delivery network
data visualization
information resource
server

website navigation

Website navigation, as a noun, refers to the data structure that encodes the hierarchical groupings of pages on a website.

Has Broader
data structure
Has Related
information architecture
search engine optimization
symbol management problem

whitespace

In text processing, whitespace refers to the set of codepoints that are interpreted as breaks in the text. In graphic design, whitespace is the literal white (of the paper) space between elements on the page.

Also known as
white space
white-space
Has Related
codepoint
slug

wicked problem

Wicked problems, a term coined by Horst Rittel, refer to a category of problems which are complex, dynamic, with multiple stakeholders, and often involve considerable trade-offs. The quintessential wicked problem is climate change.

Has Related
specificity gradient
See Also

World-Wide Web

The World-Wide Web is a particular implementation of Hypermedia, which runs on top of the internet.

Has Narrower
Hypertext Markup Language
Hypertext Transfer Protocol
Uniform Resource Locator
Web property
Web resource
information resource
intranet
Has Related
hypermedia
website

X

XML Schema

XML Schema is the consummately baroque syntax definition specification for XML, intended to replace the senescent DTD, that was resisted tooth and nail until it was supplanted by Relax NG. The only thing that remains of XML Schema with any currency is its second volume, on literal datatypes (which is actually essential).

Has Related
Document Type Definition
Relax NG

XSLT

Has Broader
Extensible Markup Language
programming language
Has Related
content/presentation separation

XUL

XUL is an XML vocabulary, developed by Mozilla, for describing graphical user interfaces.

Has Broader
Extensible Markup Language