npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

iotdb-vocabuary

v0.1.3

Published

IOTDB.org

Downloads

19

Readme

iotdb-vocabulary

Introduction

This is the iotdb.org vocabulary for describing Things - Sensors and Actuators - in the Internet of Things.

If you make changes, push them back to us.

Schema.org

We've moved from using iot: names to schema.org names from Thing. Specifically

  • additionalType
  • alternateName
  • name
  • description
  • image
  • sameAs
  • url

Structure

src

The source files are in "src". The hierarchical structure of the folders is:

  • iot-unit|iot-facet|iot-placement|iot
  • @type
  • @id (in particular, the part after #) - a file

The files are a simple text format, a key followed by a space followed by a value. Keys may repeat multiple times

e.g.

description when to end / finish something
format iot:date
format iot:time
format iot:datetime

the schema:name, @type and @id are automatically made by the DoCompose function.

pub

The "published" JSON-LD files are folder pub. Note that the official URL home for these is https://iotdb.org/pub, not the GitHub folder.

To generate the JSON-LD files from the source files, run:

npm run publish

The program bin/DoCompose.py converts the files in src to JSON-LD in this directory.

Making changes

  • Fork this project
  • Add whatever to src/iot-[something]/[@type]/[name] (See Units of Measure below for rules specific to that)
  • Commit
  • Push

If accepted, they will be officially published at https://iotdb.org/pub

Units of Measure

The Units of Measure are in iot-unit.jsonld from the directory src/iot-unit/Unit

Each unit of measure filename must have three parts, separated by '.':

  • the property
  • the system
  • the name

The property is very loosey-goosey and is meant for humans to read and understand and is based on colloquial understandings of a word rather than a formal defintion. For example, speed and acceleration are grouped together under "speed"; candela, lux and lumen are grouped together under "light".

The property must be one of the following:

  • area
  • energy
  • length
  • light
  • mass
  • math
  • pressure
  • radioactivity
  • speed
  • temperature
  • time
  • volume

The system must be one of the following

  • angle
  • constant
  • fraction
  • imperial
  • si
  • traditional
  • troy
  • us

The name is exactly what you'd expect.

Adding New Units of Measure

Important:

  • following the three part convention
  • do not add new things unless you're planning to use it
  • try not add SI multiplier units (e.g. centigram) unless they're very commonly used. Exponents can be added to values if this is needed.