LabScene:Datamodel

The data posted to Labscene is organized according to the datamodel presented here. The central focus should be on Experiments and the Datasets produced by those experiments.

Examples: Labscene:Young's Double Slit

Annotation such as (1:*) means (At Least:At Most) where * means infinite

Type:Institution/Organization/Company (Namespaces)
hasName Name hasDescription Description hasSpecialty(0:*) Specialty hasName Name hasDescription Description hasDiscipline(0:*) Disicipline hasOwnership Ownership isPublic Public isPrivate Private isGovernment Government hasEndowment hasUndergraduates hasGraduates hasLaboratory(0:*) hasLocation (0:*) Place hasWebsite (0:*) Website hasLogo Logo hasImage (0:*) Image hasEmployee (0:*) Employee hasPosition (0:*) Position hasPerson Person hasUser User hasAlumni (0:*) Alumni hasPosition (0:*) Position hasPerson Person hasUser User

Type:Dataset (Namespace)
hasEvent (0:*) Event hasObservation (0:*) Observation hasVector (0:*) Vector hasCondition (0:*) Condition collectedOn Date submittedOn Date publishedIn Publication publishedBy Person User collectedBy (0:*) Person User submittedBy Person User collectedAt Place

Type: Laboratory (Namespace)
hasName Name hasLogo Logo hasSpecialty(0:*) Specialty hasName Name hasDescription Description hasDiscipline(0:*) Discipline fromDepartment Department hasStudy(0:*) Study hasEmployee (0:*) Employee hasPosition (0:*) Position hasPerson Person hasUser User hasAlumni (0:*) Alumni hasPosition (0:*) Position hasPerson Person hasUser User hasWebsite Webiste hasPublication (0:*) Publication

Type: Study (Namespace)
has Name (1:*) has Budget (0:*) has Discipline (0:*) has Research (0:*) has Funding (0:*) has Goal(0:*) has Publication (0:*) has Status (0:*) has Subject(0:*) has Timeline (0:*)

hasTopic hasStatus Status hasString STRING Not started Incomplete On-going Concluded isFunded Funded YES/NO fundedBy(0:*) Agency Institution Organization Company Person User began Date ended Date
 * added Experiment and Research, and wondering about "Discipline" relationship with Subject (aka Topic) pages
 * a study can have multiple (preferred and alternate) names, multiple budgets and multiple publications
 * "hasStatus" is indicated by the categories associated with a study. Every study is Status:Initiable, Status:Interruptable and Status:Concludable. Accordingly every study can be assigned Status:Started, Status:Interrupted and Status:Concluded.
 * changed "began" & "ended" dates to "hasTimeline" to account for multiple starts/stops
 * changed "fundedBy" to "hasFunding". implement "isFunded" as Status:Funded that can be attached to a study. All studies are Status:Fundable. Removed

Type: Specialty (Namespace)
hasName Name

Type: Funding (Namespace)
hasFunder Agency, Institution, Organization, Company, Person hasFund Name of fund or contract hasTimeline Timeline

Type: Timeline
hasTimespan (1:*) Timespan of Page from Date to Date

Type: Research (Namespace)
hasTopic Topic hasExperiment (0:*) Experiment hasDiscipline (0:*) Discipline

Type: Experiment (Namespace)
hasTitle (0:*) Title reliesOn (0:*) Experiment leadsTo (0:*) Experiment conceivedBy (0:*) Person User conceivedOn Date publishedIn Publication articlePublished Article asksQuestion (0:*) Question hasHypothesis (0:*) Hypothesis predictedOutcome (0:*) Prediction testsTheory (0:*) Theory hasStatus Status hasString STRING Not started Incomplete On-going Concluded hasSetup (0:*) Setup hasImage Image hasDescription Description hasVariation Variation hasDescription Description hasImage Image hasDataset (0:*) Datase hasResults Results hasConlusions Conclusions hasDiscussion Discussion

Type: Instrument (Namespace)
manufacturedBy Manufacturer STRING hasSpecification Specification hasValue VALUE hasSetting Setting hasValue VALUE hasCapability Capability measuresCharacteristic Characteristic usesTechnique Technique hasName Name

Type: Measurement
hasUncertainty Uncertainty isSymmetric Symmetry YES/NO hasPositive Positive X>0 hasNegative Negative X<0 isKnown Known YES/NO usesProtocol Protocol usesMethod Method usesStandard Standard isMetric Metric YES/NO isEnglish English YES/NO isNatural Natural YES/NO hasRange Range hasMinimum Minimum Numerical < Maximum STRING hasMaximum Maximum Numerical > Minimum STRING isNumerical Numerical YES/NO ofCharacteristic Characteristic isLuminousIntensity Luminous Intensity

Type: Observation
hasMeasurement Measurement ofEntity Entity hasUncertainty Uncertainty isSymmetric Symmetry YES/NO hasPositive Positive X>0 hasNegative Negative X<0 isKnown Known YES/NO usesProtocol Protocol usesMethod Method usesStandard Standard isMetric Metric YES/NO isEnglish English YES/NO isNatural Natural YES/NO hasRange Range hasMinimum Minimum Numerical < Maximum STRING hasMaximum Maximum Numerical > Minimum STRING isNumerical Numerical YES/NO ofCharacteristic Characteristic isDistance Distance isMass Mass isQuantity Quantity isEnergy Energy isPower Power isTime Time isElectricCurrent Electric Current isTemperature Temperature isLuminousIntensity Luminous Intensity usesInstrument Instrument


 * Things that are missing
 * Observations can be either quantitative or qualitative.
 * Observations can be subjective or objective
 * Observations can be made by human senses (Subjective/Qualitative)

Type: Entity (Namespace)
An Entity is some construct of the real world that can be studied empirically. Entities are described by their characteristics; characteristics are measured by experiments.

Example 1: hasName = Carbon hasDescription = An atom consisting of 6 protons, 6 nuetrons, and 6 electrons hasClass = Atom hasCharacteristic = {Molecular Weight = 12.0107 (g/mol); ...}

There is a unique relationship between example 1 and example 2 because example 2 contains instances of example 1 which should be described with some property (has atoms?):

Example 2: hasName = Carbon Dioxide hasDescription = A molecule composed of a Carbon atom and 2 Oxygen atoms hasClass = Molecule hasCharacteristic = {Molecular Weight = 44 (g/mol); ...}

For this example of a molecule it is important to distinguish between a single molecule and a collection of molecules as illustrated in the next example:

Example 3: hasName = Carbon Dioxide Gas hasDescription = A gas composed of Carbon Dioxide molecules hasClass = Gas hasCharacteristic = {Standard Density = 22.4 (l/mol); ...}

Entities do not have to be real world objects like molecule but can also be made up constructs as shown in the following example:

Example 4: hasName = Global Temperature of Earth hasDescription = The average temperature of Earth hasClass = Temperature hasCharacteristic = {Avereage Temperature = 15 (C); ...}

Some of the fundamental properties and relations that should be included for entitesare shown below however there are many more that should be included. Note that the relation 'has Characteristic' relates to the property 'Characteristic' and Characteristic should have it's own namespace.

hasName Name hasDescription Description hasClass Class hasCharacteristic (0:*) Characteristic isDistance Distance hasMeasurement Measurement hasTheoretical Theoretical isMass Mass hasMeasurement Measurement hasTheoretical Theoretical isQuantity Quantity hasMeasurement Measurement hasTheoretical Theoretical isTime Time hasMeasurement Measurement hasTheoretical Theoretical isElectricCurrent Electric Current hasMeasurement Measurement hasTheoretical Theoretical isTemperature Temperature hasMeasurement Measurement hasTheoretical Theoretical isLuminousIntensity Luminous Intensity hasMeasurement Measurement hasTheoretical Theoretical


 * Characteristic has context
 * Context could be an Experiment
 * Context could be Theoretical

Type: Characteristic (Namespace)
A characteristic is some aspect of an entity that can be described empirically. Entities can therefore be described in terms of their 'Mass', 'Volume', 'Density', 'Color', 'Viscosity' and so on. Here is an example:

hasName = Color hasDescription = Electromagnetic radiation of a range of wavelength of 390 nm - 750nm which is visible to humans (http://en.wikipedia.org/wiki/Visible_spectrum) hasMeasurementMethod = {Photomultiplier Tube, Spectrometer, Eyes} hasRange = {380-450 nm -> Violet, 450–495 nm -> Blue, 495–570 nm -> Green, 570–590 nm -> Yellow, 590–620 nm -> Orange, 620–750 nm -> Red} hasStandard = nm -> Nanometers

Characteristics can be described by many different properties and relations and therefore much more will have to be added in the future, also characteristics are often dependent on several factors which must be clearly represented (example: boiling temperature of water is a function of pressure):

hasName Name hasDescription Description hasMeasurementMethod (1:*) Method (Namespace) hasRange Range hasStandard Standard hasDependency Dependency

Type:Person (Namespace)
The following are provided by semantic profile: SSP_name Name (1:*) SSP_birthday birthday (1:*) SSP_email email (0:*) SSP_friends(0:*) Person SSP_home_city City SSP_home_country Country SSP_homeplace Location SSP_location_city City SSP_location_country Country

More information should be obtained by the user then what is asked for with the semantic profile. The user profile should contain same information as a professional CV/Resume (for example: http://robertgeiger.net/curriculum-vitae/):

hasSummary Summary hasInterest ResearchInterest hasEducation Education hasHonors Honor hasAwards Award hasExperience Experience hasPresenations Presentation hasPublications Publication

-- Notes: When a user profile is created it should automatically create a Person page as well based on the data from the user profile. If no user profile exists for a person there should still be a form available to create information about a person; this form should resemble the user profile form.

Type:User (Namespace)
See Person (Namespace)

Type:Publication (Namespace)
The publication pages are important because much of the data that will exist on Labscene will come from publications.

hasTitle Title publishedIn Journal publishedDate Date hasAuthor Authors hasSubject Subject containsData Dataset hasExperiment Experiment hasResearch Research hasStudy Study hasInstitution Institution