# Data

## Data Types

### `HashURI`

```
scalar HashURI
```

* support [IPFS CID standard](https://docs.ipfs.io/guides/concepts/cid/)
* support [URDNA2015](https://json-ld.github.io/normalization/spec/) RDF graph normalization hashes
* DRGCA2019 (Directed RDF Graph Canonicalization Algorithm 2019): TODO

## Transactions

```
tx AnchorData(iri HashURI)
```

### Registering URL's for Anchored Data

```
tx RegisterDataURL(iri HashURI, urls URL*)
```

## Signing Data

```
tx SignData(iri HashURI)
```

## State

```
table DataTimestamp {
  uri: HashURI
  timestamp: DateTime
  @primary_key(uri)
}

table DataURL {
  uri: HashURI
  url: URL
  @primary_key(uri, url)
}

table DataSigner {
  uri: HashURI
  signer: Address
  timestamp: DateTime
  @primary_key(uri, signer)
}
```
