<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Plant Logs Dataset API | Trongcaykhoe.pro</title>
    <meta name="robots" content="noindex">
    <script>
        const API_BASE = 'tables/plant_logs';
        const SITE_URL = 'https://trongcaykhoe.pro';
        
        async function generateDataset() {
            try {
                const response = await fetch(`/${API_BASE}?page=1&limit=1000&sort=-log_date`);
                
                if (!response.ok) {
                    throw new Error(`API Error: ${response.status}`);
                }
                
                const data = await response.json();
                
                const dataset = {
                    "@context": "https://schema.org",
                    "@type": "Dataset",
                    "name": "Plant Health Experiment Log Dataset",
                    "alternateName": "Trongcaykhoe.pro Experiment Data",
                    "description": "Real-world observations about plant health, soil improvement, organic gardening methods, companion planting, and ecological agriculture from BrainFarm experiments in Di Linh, Vietnam.",
                    "creator": {
                        "@type": "Person",
                        "name": "Dao Manh Toan (A Toan)",
                        "url": "https://ipexperiment.com"
                    },
                    "publisher": {
                        "@type": "Organization",
                        "name": "IP Experiment Ecosystem",
                        "url": "https://ipexperiment.com"
                    },
                    "url": `${SITE_URL}/api/dataset.json`,
                    "mainEntityOfPage": `${SITE_URL}/experiment-log.html`,
                    "dateCreated": "2024-02-01",
                    "dateModified": new Date().toISOString().split('T')[0],
                    "version": "1.0",
                    "license": "https://creativecommons.org/licenses/by/4.0/",
                    "isAccessibleForFree": true,
                    "inLanguage": ["vi", "en"],
                    "keywords": [
                        "plant health", "soil improvement", "organic gardening",
                        "companion planting", "composting", "mulching", "EM",
                        "sức khỏe cây trồng", "cải tạo đất", "nông nghiệp hữu cơ"
                    ],
                    "spatialCoverage": {
                        "@type": "Place",
                        "name": "BrainFarm, Di Linh, Lam Dong, Vietnam",
                        "geo": {
                            "@type": "GeoCoordinates",
                            "latitude": 11.5833,
                            "longitude": 108.0833
                        }
                    },
                    "temporalCoverage": "2024-02-01/..",
                    "variableMeasured": [
                        {"@type": "PropertyValue", "name": "Soil pH", "unitText": "pH scale"},
                        {"@type": "PropertyValue", "name": "Organic Matter", "unitText": "percentage"},
                        {"@type": "PropertyValue", "name": "Earthworm Count", "unitText": "per 30cm³"},
                        {"@type": "PropertyValue", "name": "Crop Yield", "unitText": "kg/m²"}
                    ],
                    "distribution": [
                        {
                            "@type": "DataDownload",
                            "name": "Live API",
                            "contentUrl": `${SITE_URL}/api/dataset.json`,
                            "encodingFormat": "application/json"
                        },
                        {
                            "@type": "DataDownload",
                            "name": "Static Backup",
                            "contentUrl": `${SITE_URL}/experiments.json`,
                            "encodingFormat": "application/json"
                        }
                    ],
                    "totalItems": data.total || data.data?.length || 0,
                    "dataItems": (data.data || []).map(log => ({
                        "@type": "Observation",
                        "identifier": log.log_id,
                        "observationDate": log.log_date,
                        "description": log.observation,
                        "potentialAction": log.action || null,
                        "result": log.result || null,
                        "additionalProperty": log.insight ? {
                            "@type": "PropertyValue",
                            "name": "insight",
                            "value": log.insight
                        } : null
                    }))
                };
                
                document.body.innerHTML = '<pre style="white-space: pre-wrap; word-wrap: break-word; font-family: monospace; font-size: 14px; padding: 20px; background: #f5f5f5;">' + 
                    JSON.stringify(dataset, null, 2) + '</pre>';
                
            } catch (error) {
                console.error('Dataset generation error:', error);
                document.body.innerHTML = '<pre style="color: red; padding: 20px;">{"error": "' + error.message + '"}</pre>';
            }
        }
        
        window.onload = generateDataset;
    </script>
</head>
<body style="margin: 0; padding: 0;">
    <p style="padding: 20px;">Loading Plant Health Experiment Dataset...</p>
</body>
</html>
